Я хотел бы отправить следующий пакет с sendip
программа (или любая другая программа):
IPv6, destination address: FF02::16, source address: (mine)
ICMPv6, type: 143 (Multicast Listener Report Message v2)
Полный пакет, записанный с помощью tcpdump:
Вы можете спросить, почему я хочу отправить этот пакет? Поскольку сетевая загрузка raspberry pi не начинается на моем коммутаторе (опробованы две модели: TP-Link TL-SG1008P, TP-Link TL-SF1008P), если этот пакет не отправляется с независимого компьютера.
Я отправляю вышеуказанный пакет с другим raspberry pi, постоянно перезагружаясь на рабочий стол, IP-адрес получается через DHCP. Также, если я подключу свой ноутбук к этой локальной сети, мой ноутбук также отправит этот пакет (ubuntu 18.04, networkmanager, dhcp).
Как только этот пакет попадает в коммутатор, запускается загрузка по сети, и Raspberry pi может загружаться через TFTP и nfs.
Полная настройка выполняется с использованием 9 raspberry pi (с включенной загрузкой по сети) и основного raspberry pi, который действует как сервер nfs, сервер tftp и сервер dhcp.
Весь процесс загрузки громоздок, потому что мне нужен один raspberry pi с SD-картой, которую я загружаю вручную, или мой ноутбук, который я отключаю и снова подключаю, чтобы начать весь процесс загрузки.
Как только этот пакет попадает в коммутатор, все 8 raspberry Pi начинают загружаться через tftp / nfs и загружаются нормально.
Я хочу периодически отправлять вышеуказанный пакет, чтобы сделать весь процесс безупречным. Я подозреваю, что это ошибка переключателя.
Вот как я пробовал:
$ sendip -p ipv6 -p icmp -cd 3 ff02::16:
Couldn't get destination host: gethostbyname2(): Success
Локальная локальная сеть, к которой все подключено, находится на IPv4, 192.168.0.x. Поэтому мне нужен только один пакет IPv6, чтобы избежать ошибки переключения.
Любая помощь очень ценится.