Я в процессе установки ipv6 в моей тестовой сети.
Я работаю с сетью /56 и CentOS 6.2.
У меня есть интерфейс с 2 IPv6-адресами в 2 разных сетях:
- 2b0 1 :abcd:4001:c00 ::30/56 подключено к Интернету (по умолчанию gw 2b0 1 :abcd:4001:c00 ::1/56)
- 2b0 2 :abcd:4001:c00 ::30/56 только локальная сеть.
Так что обычно, если я отправляю ping адрес неизвестной сети, я использую первый адрес IPv6 в качестве адреса источника и прохожу через шлюз по умолчанию:
$ ping6 -v -c 1 -w 1 -I eth0 2620:0:ccc::2
PING 2620:0:ccc::2(2620:0:ccc::2) from 2b02:abcd:4001:c00::30 eth0: 56 data bytes
--- 2620:0:ccc::2 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1000ms
Но нет... Однако, если я отмечу адрес как устаревший, все в порядке (Выбор адреса источника IPv6 в Linux).
$ ip addr change 2b02:abcd:4001:c00::30 dev eth0 preferred_lft 0
НО, если я пингую хост в той же локальной сети, используется первый / неправильный источник адреса!
$ ping6 -v -c1 -w1 -I eth0 2b02:abcd:4001:c00::10
PING 2b02:abcd:4001:c00::10(2b02:abcd:4001:c00::10) from 2b01:abcd:4001:c00::30 eth0: 56 data bytes
64 bytes from 2b02:abcd:4001:c00::10: icmp_seq=1 ttl=64 time=2.17 ms
--- 2b02:abcd:4001:c00::10 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 2ms
rtt min/avg/max/mdev = 2.175/2.175/2.175/0.000 ms
Кто-то может объяснить это поведение?
Конфигурация:
$ cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="static"
ONBOOT="yes"
IPADDR=a.b.c.d
GATEWAY=a.b.c.d
NETMASK=a.b.c.d
TYPE=Ethernet
NM_CONTROLLED=no
IPV6INIT=yes
IPV6ADDR="2b01:abcd:4001:c00::30/56"
IPV6ADDR_SECONDARIES="2b02:abcd:4001:c00::30/56"
IPV6_DEFAULTGW="2b01:abcd:4001:c00::1"
DNS1=208.67.222.222
DNS2=208.67.220.220
DNS3=2620:0:ccc::2
DNS4=2620:0:ccd::2
DOMAIN="test.local"
Таблица маршрутизации:
$ route -n -A inet6
Table de routage IPv6 du noyau
Destination Prochain Hop Indic Metric Ref Utilis. Iface
2b01:abcd:4001:c00::/56 :: UA 256 5 0 eth0
2b02:abcd:4001:c00::/56 :: U 256 0 0 eth0
fe80::/64 :: U 256 0 0 eth0
::/0 2b01:abcd:4001:c00::1 UG 1 605 0 eth0
::/0 fe80::2237:6ff:fe46:e320 UGDA 1024 2 0 eth0
::1/128 :: U 0 0 1 lo
2b01:abcd:4001:c00::30/128 :: U 0 0 1 lo
2b02:abcd:4001:c00::30/128 :: U 0 0 1 lo
fe80::1ec1:deff:feb8:a3fd/128 :: U 0 53 1 lo
ff02::1/128 ff02::1 UC 0 1 0 eth0
ff00::/8 :: U 256 0 0 eth0