почему отводное устройство передает запрос пинга icmpv6, используя первое шоу ipv6 в отводном устройстве?
Я открываю TAP-устройство в centos 7, оно имеет адреса IPv6 и . У него есть маршрут
3000::/64
с помощью
fec0::a:2
.
мне нужно пропинговать
3000::1
на хосте используйте программу C, чтобы ответить на объявление соседа, пакет захвата wireshark следующим образом:
Устройство TAP использует исходный IP-адрес для отправки запроса проверки связи ICMPv6.
Я обнаружил, что когда я использую «IP a» для отображения информации о TAP,
2408:8160:a100:2::1
находится перед
fec0::a:1/64
, поэтому исходный IP-адрес
2408:8160:a100:2::2
; если я добавлю к TAP-устройству перед , оно будет использовать
fec0::b:1/64
как исходный IP.
Результат "ip a" выглядит следующим образом:[
если TAP имеет только один IPv6-адрес, IP-адрес источника будет .
Итак, как я могу использовать
fec0::a:1
в качестве исходного IP-адреса навсегда, когда у ответвительного устройства есть другой адрес IPv6?