В настоящее время я настраиваю IPv6 и DHCPv6 для Server 2008 R2 в своей частной сети для тестирования. Я смог заставить DHCPv6 работать, настроив статический, а затем настроив область. Я также смог настроить свой Centos для получения DHCPv6. У меня проблемы с получением в Windows 7 правильной длины префикса.
Блок Centos правильно настраивает свой локальный и уникальный локальный адрес ссылки:
inet6 addr: fd00:17ef::383a:a9d:4735:9c73/64 Scope:Global
inet6 addr: fe80::400b:1eff:feb5:f9be/64 Scope:Link
И сервер Windows 2008 R2 (DHCPv6) тоже настроен правильно:
IPv6 Address. . . . . . . . . . . : fd00:17ef::80ed:975c:20ac:fbcd
IPv6 Address. . . . . . . . . . . : fd00:17ef::80ed:975c:20ac:fbce
Link-local IPv6 Address . . . . . : fe80::bd83:34ec:9de4:41d7%11
В окне Windows 7 отображается правильный IPv6-адрес:
IPv6 Address. . . . . . . . . . . : fd00:17ef::395a:803e:4fc5:dfae
Сервер Centos может пинговать DHCP-сервер на всех интерфейсах IPv6:
[root@jofs1 ~]# ping6 -c 1 fd00:17ef::80ed:975c:20ac:fbcd
PING fd00:17ef::80ed:975c:20ac:fbcd(fd00:17ef::80ed:975c:20ac:fbcd) 56 data bytes
64 bytes from fd00:17ef::80ed:975c:20ac:fbcd: icmp_seq=1 ttl=128 time=0.422 ms
[root@jofs1 ~]# ping6 -c 1 fd00:17ef::80ed:975c:20ac:fbce
PING fd00:17ef::80ed:975c:20ac:fbce(fd00:17ef::80ed:975c:20ac:fbce) 56 data bytes
64 bytes from fd00:17ef::80ed:975c:20ac:fbce: icmp_seq=1 ttl=128 time=0.378 ms
[root@jofs1 ~]# ping6 -c 1 -I eth0 fe80::bd83:34ec:9de4:41d7
PING fe80::bd83:34ec:9de4:41d7(fe80::bd83:34ec:9de4:41d7) from fe80::400b:1eff:feb5:f9be eth0: 56 data bytes
64 bytes from fe80::bd83:34ec:9de4:41d7: icmp_seq=1 ttl=128 time=0.194 ms
И сервер Server 2008 R2 может пинговать сервер Centos:
C:\Windows\system32>ping -n 1 fd00:17ef::383a:a9d:4735:9c73
Pinging fd00:17ef::383a:a9d:4735:9c73 with 32 bytes of data:
Reply from fd00:17ef::383a:a9d:4735:9c73: time<1ms
C:\Windows\system32>ping -n 1 fe80::400b:1eff:feb5:f9be
Pinging fe80::400b:1eff:feb5:f9be with 32 bytes of data:
Reply from fe80::400b:1eff:feb5:f9be: time<1ms
Окно Windows 7 не может проверить связь ни с одним из этих двух серверов по адресу, назначенному DHCP:
C:\Windows\system32>ping -n 1 fd00:17ef::383a:a9d:4735:9c73
Pinging fd00:17ef::383a:a9d:4735:9c73 with 32 bytes of data:
PING: transmit failed. General failure.
C:\Windows\system32>ping -n 1 fd00:17ef::383a:a9d:4735:9c73
Pinging fd00:17ef::383a:a9d:4735:9c73 with 32 bytes of data:
PING: transmit failed. General failure.
Локальный адрес ссылки работает. Проверяя список маршрутов, кажется, что префикс установлен неправильно:
11 276 fd00:17ef::395a:803e:4fc5:dfae/128 On-link
Netsh показывает, что длина префикса сайта равна 64. Я не могу найти никаких документов по установке длины префикса IPv6 ни для сервера Server 2008 R2, ни для клиента Windows 7. Есть ли способ установить правильную длину префикса?
Я знаю, что Server 2008 R2 DHCPv6 допускает только области / 64. Мне интересно, есть ли параметр, который я пропустил, чтобы он мог вытолкнуть область / 64.
Если у вас проблема route print
на машине Windows Client вы бы заметили что-то вроде этого:
::1/128 On-link
fe80::/64 On-link
fe80::/64 On-link
fe80::4538:b2f1:41f0:213/128 On-link
fe80::88a8:ec4a:b2d:fea6/128 On-link
fd00:17ef::395a:803e:4fc5:dfae/128 On-link
Обратите внимание, что есть Префикс NO / 64 для вашего fd00:17ef::
это потому, что DHCPv6 в Windows не выдает длину префикса. Маршрутизатор должен это делать. Если у вас нет маршрутизатора в лаборатории тестирования IPv6, вы никогда не сможете правильно протестировать IPv6.
Однако, если вы хотите использовать свой компьютер с Windows в качестве маршрутизатора IPv6, вот простое решение для вас (запускается на сервере Windows):
netsh interface ipv6 set interface "Local Area Connection" advertise=enabled
netsh interface ipv6 set route fd00:17ef::/64 "Local Area Connection" publish=yes
Обратите внимание, что вы должны сгенерировать адреса ULA в соответствии с RFC 4193 - или щелкните здесь: http://unique-local-ipv6.com/
PS: Я понял, что это вопрос трехлетней давности, но Google все еще возвращает его, поэтому я провел небольшое исследование и поместил его здесь, чтобы другие могли найти :)