Я настраиваю IPv6 в Ubuntu 12.04 на eth0, используя команду
ifconfig eth0 inet6 add 2001:db8:fedc:cdef::1/64
, но когда я пытаюсь пропинговать eth0
сам, используя
ping6 2001:db8:fedc:cdef::1
, он всегда дает
[ 112] Я думаю, что он автоматически отправляет эхо-запрос с ::1
на `2001: db8: fedc: cdef :: 1
Команда
ip addr show dev eth0
выдает
[ 114]Команда
ip -6 route
дает
2001:db8:fedc:cdef::/64 dev eth0 proto kernel metric 256
fe80::/64 dev eth0 proto kernel metric 256
Команда
ip6tables -L
Она дает
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Команда
]ip6tables -F
it gives nothing.
Пожалуйста, помогите, как решить эту проблему.
это может иметь для кого-то подсказку
команда
ip -6 route get 2001:db8:fedc:cdef::1
дает
2001:db8:fedc:cdef::1 from :: via 2001:db8:fedc:cdef::1 dev eth0 src ::1 metric 0
cache
, почему она имеет src :: 1?
Адрес IPv6 отображается как tentative
, поскольку обнаружение дублированного адреса не может быть завершено. И причина , что не может произойти, состоит в том, что у вас нет физического соединения Ethernet (ссылка показывает NO-CARRIER
).
Чтобы решить эту проблему, подключите кабель Ethernet.
Диапазон адресов IPv6 2001: db8 :: / 32 зарезервирован только для документации, и пакеты с этими адресами никогда не должны существовать в сети. Все маршрутизаторы должны сбросить пакет с такими адресами. Используйте другой диапазон адресов, например Уникальные локальные адреса fd00 :: / 8 (RFC 4193). Если вы хотите подключиться к Интернету, попросите вашего провайдера указать префикс ipv6-address.