sendip IPv6 ICMP ff02::16

sendip IPv6 ICMP ff02::16

我想通过该sendip程序(或任何其他程序)发送以下数据包:

IPv6, destination address: FF02::16, source address: (mine)
ICMPv6, type: 143 (Multicast Listener Report Message v2)

用tcpdump记录的完整数据包: ICMPv6 数据包捕获

你可能会问,我为什么要发送这个数据包?因为我的交换机(试用了两种型号:TP-Link TL-SG1008P,TP-Link TL-SF1008P)上无法启动 raspberry pi 网络启动,除非用独立的电脑发送这个数据包。

我使用另一台 Raspberry Pi 发送上述数据包,通过不断重新启动桌面,通过 DHCP 接收 IP 地址。此外,如果我将笔记本电脑插入此 LAN,我的笔记本电脑也会发送此数据包(ubuntu 18.04、networkmanager、dhcp)。

一旦该数据包到达交换机,就会启动网络启动,并且 Raspberry pi 能够通过 TFTP 和 nfs 启动。

完整的设置由 9 个 Raspberry Pi(已启用网络启动)和一个主 Raspberry Pi 组成,主 Raspberry Pi 充当 nfs 服务器、tftp 服务器和 dhcp 服务器。

整个启动过程很麻烦,因为我需要一个带有 SD 卡的树莓派来手动启动,或者需要拔下并重新插入笔记本电脑来启动整个启动过程。

一旦该数据包到达交换机,所有 8 个树莓派就会开始通过 tftp/nfs 启动,并正常启动。

我想定期发送上述数据包,以使整个过程无缝衔接。我怀疑这是交换机的一个错误。

这是我尝试的方法: $ sendip -p ipv6 -p icmp -cd 3 ff02::16: Couldn't get destination host: gethostbyname2(): Success

所有东西都连接的本地 LAN 位于 IPv4 上,即 192.168.0.x。因此,我只需要这一个 IPv6 数据包即可避免交换机错误。

任何帮助深表感谢。

相关内容