Я устанавливаю IPv6 в своем Ubuntu 12.04 on eth0, используя команду
ifconfig eth0 inet6 add 2001:db8:fedc:cdef::1/64
, но когда я пытаюсь выполнить ping eth0 сам, используя
ping6 2001:db8:fedc:cdef::1
, он всегда дает
PING 2001:db8:fedc:cdef:0:0:0:1(2001:db8:fedc:cdef::1) 56 data bytes
From ::1 icmp_seq=1 Destination unreachable: Address unreachable
From ::1 icmp_seq=2 Destination unreachable: Address unreachable
From ::1 icmp_seq=3 Destination unreachable: Address unreachable
Я думаю, что он автоматически выполняет ping от ::1 до `2001: db8: fedc: cdef :: 1
Команда
ip addr show dev eth0
it дает
2: eth0:<NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN qlen 1000
link/ether 00:1b:38:a1:a2:50 brd ff:ff:ff:ff:ff:ff
inet6 2001:db8:fedc:cdef::1/64 scope global tentative
valid_lft forever preferred_lft forever
Команда
ip -6 route
дает
2001:db8:fedc:cdef::/64 dev eth0 proto kernel metric 256
fe80::/64 dev eth0 proto kernel metric 256
Команда
ip6tables -L
дает [!d9 ]
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.
Пожалуйста, помогите, как это решить. это может означать кого-то
command
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 2001: db8 :: / 32 зарезервирован только для документации, и пакеты с этими адресами никогда не должны существовать в сети. Все маршрутизаторы должны отказаться от пакета с такими адресами. Используйте другой диапазон адресов, например. Уникальные локальные адреса fd00 :: / 8 (RFC 4193). Если вы хотите установить соединение с Интернетом, попросите своего провайдера указать ipv6-адрес-префикс.