2

Как я знаю, arping запрашивает другую информацию Mac, на которой хранится еще один HOST IP-адреса.

Тем не менее, я не могу понять [Unsolicited ARP mode] с опцией -U.

# arping -i
arping: invalid option -- 'i'
Usage: arping [-fqbDUAV] [-c count] [-w timeout] [-I device] [-s source] destination
  -f : quit on first reply
  -q : be quiet
  -b : keep broadcasting, don't go unicast
  -D : duplicate address detection mode
  -U : Unsolicited ARP mode, update your neighbours
  -A : ARP answer mode, update your neighbours
  -V : print version and exit
  -c count : how many packets to send
  -w timeout : how long to wait for a reply
  -I device : which ethernet device to use (eth0)
  -s source : source ip address
  destination : ask for what ip address

# arping 10.10.10.50                                            
ARPING 10.10.10.50 from 10.10.10.32 bond0                  
Unicast reply from 10.10.10.50 [XX:XX:XX:XX:XX:XX]  0.706ms
Unicast reply from 10.10.10.50 [XX:XX:XX:XX:XX:XX]  0.692ms
......

# arping -U 10.10.10.50
bind: Cannot assign requested address

Я работаю над CentOS 6.2. Благодарю.

1 ответ1

5

В обычном сценарии, если машина A генерирует запрос ARP, тогда у нее будет свой собственный адрес Ethernet (MAC) и IP-адрес машины B (машина, чей MAC-адрес машина A хочет обнаружить). Этот пакет ARP будет транслироваться в сети Ethernet, и одноадресный ответ будет отправлен с компьютера B на компьютер A, содержащий MAC-адрес компьютера B. Как только машина A получает ответ от машины B, она обновляет свой кэш ARP; другими словами, он связывает IP-адрес компьютера B с его MAC-адресом.

В незапрошенной ARP пакет, сгенерированный машиной A, будет иметь свой собственный адрес Ethernet (как и в обычном сценарии), но вместо добавления IP-адреса машины B, пакет будет иметь IP-адрес машины A. Такой пакет ARP используется для обновления кэша ARP соседа. То есть, например, если IP-адрес компьютера A изменяется, то он может генерировать такой пакет ARP и, как только он будет получен всеми другими машинами в сети, они могут обновить свои локальные кэши с помощью нового IP-адреса компьютера A.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .