Как широковещательно передать обновление ARP всех соседей в Linux?

Выполните Советника по вопросам Обновления SQL Server для проверки на любые проблемы совместимости.

Можно сделать бок о бок или на месте.

Присоединение 2 005 файлов базы данных к 2008 обновит их.

21
задан 29 August 2010 в 12:00
4 ответа

Да, это называют "Незапрашиваемым ARP" или "Бесплатным ARP". Проверьте страницу справочника на изнасилование для получения дополнительной информации, но синтаксис выглядит примерно так:

arping -U 192.168.1.101

При спуфинге адреса Вы, возможно, должны выполнить это сначала:

echo 1 > /proc/sys/net/ipv4/ip_nonlocal_bind

Наконец, из-за ее способности к спуфингу, отправку Незапрашиваемых пакетов ARP иногда считают "враждебным" действием, и можно проигнорировать или могла бы привести к тому, чтобы быть заблокированным некоторыми сторонними брандмауэрами.

26
ответ дан 2 December 2019 в 20:05

Это не необходимо. Как в: при изменении IP компьютер должен был сделать так автоматически. Если клиенты будут hardcoded, то широковещательная передача не изменит переопределение hadcoded.

Я делаю IT в течение приблизительно 20 лет теперь, и во все это время я никогда! не имел, это происходит без неисправного оборудования.

-1
ответ дан 2 December 2019 в 20:05
  • 1
    , который проблема, я случайно присваиваю новую машину с используемым IP, таким образом, они конфликтуют IP. Я не могу получить доступ к старой машине с помощью SSH. Теперь я удаленно завершаю работу неправильной (новой) машины, но я все еще не могу получить доступ к старой машине, я подозреваю, что маршрутизатор кэшировал MAC-адрес в своей таблице ARP. –  Howard 29 August 2010 в 12:12
  • 2
    Это называют ''бесплатным ARP'' - видят en.wikipedia.org/wiki / … –  Kimvais 29 August 2010 в 12:14
  • 3
    Должен работать после того, как кэш ARP истекает. Можно также попытаться сбросить arp таблицу на машине, от которой Вы пытаетесь получить доступ к старой машине –  Kimvais 29 August 2010 в 12:16
  • 4
    @TomTom - возможно, Вы просто не работали в правильной среде для наблюдения его. Отправка незапрашиваемых пакетов ARP является распространенным способом быстро перенаправить трафик к новому серверу в ситуации с обработкой отказа. Много высокопроизводительных коммутаторов и маршрутизаторов могут занять несколько минут, чтобы распознать, что IP-адрес переместился в другой физический порт иначе. Коммутаторы Cisco известны за это. –  tylerl 29 August 2010 в 12:28

То, что вы ищете, называется « Gratuitous ARP » и может быть выполнено с помощью «arping». Если ваш IP-адрес 10.0.0.1 на eth0, вы должны использовать эту команду:

arping -A -I eth0 10.0.0.1

Вы можете проверить, отправляется ARP, используя "tcpdump" во время работы "arping", в этом случае я смотрю "wlan0":

laptop:~$ sudo tcpdump -lni wlan0 arp    
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on wlan0, link-type EN10MB (Ethernet), capture size 65535 bytes
12:14:11.219936 ARP, Reply 172.16.42.161 is-at a4:77:03:d2:9b:c4, length 28
12:14:12.220119 ARP, Reply 172.16.42.161 is-at a4:77:03:d2:9b:c4, length 28
12:14:13.220288 ARP, Reply 172.16.42.161 is-at a4:77:03:d2:9b:c4, length 28
^C
3 packets captured
3 packets received by filter
0 packets dropped by kernel
laptop:~$ 
7
ответ дан 2 December 2019 в 20:05

Вам нужен бесплатный запрос ARP. Как сообщает Себастьян Визингер из NetworkEngineering , пакет имеет следующие характеристики.:

  • IP-адреса источника и получателя в пакете являются IP-адресами хоста, выдающего самовольный ARP.
  • MAC-адрес назначения является широковещательным. MAC-адрес (ff:ff:ff:ff:ff:ff)
  • это запрос ARP, а не ответ

Поэтому, чтобы отправить необоснованный запрос arp для моего виртуального (дополнительный)ip 192.168.178.55 был:

arping -i ens192 -U -S 192.168.178.55 192.168.178.55

«-U» создает незапрашиваемый запрос arp. «-S » гарантирует, что IP-адрес установлен как источник. Последний «» содержит IP-адрес, который мы запрашиваем (, не ожидая ответа).

0
ответ дан 27 October 2021 в 13:33

Теги

Похожие вопросы