Linux-Networking

如何發送/廣播 IPv6 IP 的 ipv6-mac 映射記憶體更新請求

  • November 29, 2021

我們可以使用arping命令更新 IPv4 鄰居。我已經成功使用了 arping -A -I -c <interface_name> <IP_address_of_interface> 。

更新路由器/網關/節點上 IPv6 地址和 MAC 映射的命令是什麼。我們觀察到,當 IPv6 地址從一個節點 N1(RHEL-7.9 節點)中刪除並分配給另一個節點 N2(RHEL-7.9 節點)時,路由器(Extreme Networks VDX 8770)上的 MAC 地址不會更新。它最終會更新,但時間不一致。在此期間 N2 無法到達網關。

對於服務地址,實施可以快速移動 IP 地址的高可用性協議。例如VRRP 通過 keepalived

要在一台 Linux 主機上操作鄰居記憶體,請使用類似 ip neighbour flush to ${ADDRESS} The kernel will do discovery 之類的命令,當它再次遇到該 IP 時,執行類似ping ${ADDRESS} 這樣的操作不會影響其他主機的鄰居記憶體。其他平台和 IP 堆棧有不同的命令。

IPv6 鄰居通告不使用廣播,它使用目標請求的多播組。讓所有主機參與其中的一種方法是使用路由器廣告和虛擬 MAC 地址。換句話說,VRRP。

編輯:ND 規範允許向所有節點多播未經請求的廣告。但它是一個可選的 MAY,因此您可能需要手動觸發它。另請參閱伺服器故障:用於 IPv6 主動鄰居廣告的 Linux 工具

引用自:https://serverfault.com/questions/1084345