IPv6 для администраторов Windows (часть 3)
- IPv6 для администраторов Windows (часть 2)
- IPv6 для администраторов Windows (часть 4)
Введение
В первой статье этой серии мы начали с того, что нарисовали общую картину, касающуюся IPv6, и объяснили, как можно идентифицировать узлы в сети IPv6. Затем во второй статье мы рассмотрели различные типы адресов IPv6 и то, для чего их можно использовать, поскольку IPv6 использует несколько разных типов адресов, каждый из которых используется для разных целей. В следующей статье мы рассмотрим несколько различных способов ручного назначения IP-адресов узлам в вашей сети. Как упоминалось в предыдущих статьях, приведенные ниже объяснения и процедуры в значительной степени адаптированы из моей книги (Microsoft Press, 2014), которая доступна по адресу http://www.amazon.com/exec. /obidos/ASIN/0735684332/». В конце этой короткой серии также приведены некоторые дополнительные советы и рекомендации по этому вопросу, которые я почерпнул из более широкого сообщества ИТ-специалистов, включая почти 100 000 подписчиков нашего еженедельного информационного бюллетеня WServerNews, на который вы можете подписаться по адресу http://www..wservernews.com/subscribe.htm.
Назначение адреса IPv6
В сетях IPv4 вы можете назначать адреса интерфейсам тремя способами: вручную, используя статические адреса, динамически, используя DHCP, или автоматически, используя APIPA. Администраторы небольших сетей часто настраивают IPv4-адреса вручную, а организации среднего и крупного размера обычно используют DHCP. Автоматическая настройка адреса с помощью APIPA обычно выполняется только в очень небольших сетях, таких как домашняя или офисная локальная сеть, которая подключается к Интернету с помощью маршрутизатора DSL.
Назначение адресов в сетях IPv6 несколько отличается. Адреса IPv6 можно назначить интерфейсу, выполнив следующие действия:
- Ручная настройка одного или нескольких адресов IPv6 на интерфейсе
- Автонастройка адресов с отслеживанием состояния с использованием сервера DHCPv6
- Автоконфигурация адресов без сохранения состояния на основе получения сообщений Router Advertisement
- Автоконфигурация адресов как с сохранением, так и без сохранения состояния
Кроме того, локальный адрес канала всегда автоматически настраивается на интерфейсе независимо от того, используется ли автоконфигурация адресов с отслеживанием состояния или без него.
Однако основное различие между назначением адресов в IPv6 и IPv4 заключается в том, что протокол IPv6 был разработан для автоматической настройки. Это означает, что в большинстве случаев вам не нужно ни назначать адреса вручную, ни развертывать сервер DHCPv6; вместо этого вы можете использовать автоконфигурацию адресов без сохранения состояния для большинства ваших сетевых хостов. Это означает, что в отличие от физических интерфейсов (сетевых адаптеров) на хостах IPv4, которые обычно являются односетевыми (имеют только один назначенный адрес), большинство физических интерфейсов на хостах IPv6 являются многосетевыми (имеют несколько назначенных адресов). В частности, физический интерфейс IPv6 обычно имеет как минимум два адреса:
- Автоматически сгенерированный локальный адрес ссылки, который используется для трафика по локальной ссылке.
- Дополнительный индивидуальный адрес (либо глобальный адрес, либо уникальный локальный адрес), который используется для трафика, который необходимо направить за пределы локального канала.
Назначение адреса вручную
Ручное назначение адресов IPv6 обычно выполняется только в двух случаях:
- Для определенных серверов в вашей сети
- На большинстве интерфейсов маршрутизатора
На компьютере под управлением Windows Server 2012 или Windows Server 2012 R2 вы можете вручную настроить IPv6-адрес одним из следующих способов:
- Открыв диалоговое окно «Свойства протокола Интернета версии 6 (TCP/IPv6)» из свойств интерфейса в папке «Сетевое подключение» и настроив адрес IPv6, длину префикса подсети, шлюз по умолчанию и адреса DNS-серверов, как показано на рисунке 1.
- С помощью командлетов New-NetIPAddress и Set-DnsClientServerAddress Windows PowerShell.
- С помощью команд из контекста ipv6 интерфейса netsh утилиты командной строки Netsh.exe
Рис. 1. Снимок экрана с диалоговым окном свойств протокола Интернета версии 6 (TCP/IPv6), которое можно использовать для ручной настройки адреса IPv6 в Windows Server 2012 и Windows Server 2012 R2.
Ниже приведен пример использования Windows PowerShell для ручной настройки IPv6-адреса на физическом интерфейсе компьютера под управлением Windows Server 2012 или Windows Server 2012 R2. Во-первых, вот результат выполнения команды Ipconfig на сервере:
P.S. C:>ipconfig
IP-конфигурация Windows
Ethernet-адаптер Ethernet:
DNS-суффикс для конкретного подключения.:
Локальный IPv6-адрес ссылки.....: fe80::2025:61fb:b68:c266%12
IPv4-адрес...........: 172.16.11.75
Маска подсети...........: 255.255.255.0
Шлюз по умолчанию.........: 172.16.11.1
Туннельный адаптер isatap.{DD59BFFD-706A-4685-9073-647788046335}:Состояние СМИ...........: Медиа отключены
DNS-суффикс для конкретного подключения.:
Туннельный адаптер Teredo Tunneling Pseudo-Interface:
Состояние СМИ...........: Медиа отключены
DNS-суффикс для конкретного подключения.:
Из предыдущей команды видно, что физическому интерфейсу с именем Ethernet назначено два адреса:
- IPv4-адрес 172.16.11.75.
- Локальный IPv6-адрес канала fe80::2025:61fb:b68:c266%12
%12, добавляемый к локальному адресу ссылки, называется идентификатором зоны и используется для указания ссылки, по которой расположен адрес. На платформах Windows идентификатор зоны равен индексу интерфейса, и вы можете использовать командлет Get-NetAdapter для отображения списка имен и индексов физических интерфейсов на компьютерах под управлением Windows Server 2012 или Windows Server 2012 R2 следующим образом:
PS C:> Get-NetAdapter | fl Имя, ifIndex
Имя: Ethernet
еслииндекс: 12
Вместо использования команды Ipconfig вы также можете использовать командлет Get-NetIPAddress следующим образом, чтобы отобразить информацию об адресе для интерфейса с именем Ethernet:
PS C:> Get-NetIPAddress | где {$_.InterfaceAlias -eq "Ethernet"}IP-адрес: fe80::2025:61fb:b68:c266%12
Индекс интерфейса: 12
Псевдоним интерфейса: Ethernet
Семейный адрес: IPv6
Тип: одноадресный
Длина префикса: 64
Префикс Происхождение: хорошо известно
СуффиксПроисхождение: ссылка
AddressState: предпочтительный
ValidLifetime: бесконечно ([TimeSpan]::MaxValue)
PreferredLifetime: бесконечно ([TimeSpan]::MaxValue)
SkipAsSource: Ложь
Магазин политик: ActiveStore
IP-адрес: 172.16.11.75
Индекс интерфейса: 12
Псевдоним интерфейса: Ethernet
Семейный адрес: IPv4
Тип: одноадресный
Длина префикса: 24
PrefixOrigin: вручную
Суффикс Происхождение: ручной
AddressState: предпочтительный
ValidLifetime: бесконечно ([TimeSpan]::MaxValue)
PreferredLifetime: бесконечно ([TimeSpan]::MaxValue)
SkipAsSource: Ложь
Магазин политик: ActiveStore
Обратите внимание, что выходные данные предыдущего командлета более информативны, чем выходные данные команды Ipconfig.
Вы можете использовать командлет NewNetIPAddress, чтобы назначить новый глобальный одноадресный IPv6-адрес с длиной префикса 64, а также адрес шлюза по умолчанию для интерфейса Ethernet следующим образом:
PS C:> New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress 2001:DB8:3FA9::D3:9C5A `
-PrefixLength 64 -DefaultGateway 2001:DB8:3FA9::0C01
IP-адрес: 2001:db8:3fa9::d3:9c5a
Индекс интерфейса: 12
Псевдоним интерфейса: Ethernet
Семейный адрес: IPv6
Тип: одноадресный
Длина префикса: 64
PrefixOrigin: вручную
Суффикс Происхождение: ручной
AddressState: Предварительно
ValidLifetime: бесконечно ([TimeSpan]::MaxValue)
PreferredLifetime: бесконечно ([TimeSpan]::MaxValue)
SkipAsSource: Ложь
Магазин политик: ActiveStore
IP-адрес: 2001:db8:3fa9::d3:9c5a
Индекс интерфейса: 12
Псевдоним интерфейса: Ethernet
Семейный адрес: IPv6
Тип: одноадресный
Длина префикса: 64
PrefixOrigin: вручную
Суффикс Происхождение: ручной
AddressState: недействительный
ValidLifetime: бесконечно ([TimeSpan]::MaxValue)
PreferredLifetime: бесконечно ([TimeSpan]::MaxValue)
SkipAsSource: Ложь
Политиксторе: Персистентсторе
Чтобы проверить результат, вы можете использовать командлет Get-NetIPAddress с параметром –AddressFamily для отображения только информации об адресации IPv6 следующим образом:
PS C:> Get-NetIPAddress -AddressFamily IPv6 | где {$_.InterfaceAlias -eq "Ethernet"}IP-адрес: fe80::2025:61fb:b68:c266%12
Индекс интерфейса: 12
Псевдоним интерфейса: Ethernet
Семейный адрес: IPv6
Тип: одноадресный
Длина префикса: 64
Префикс Происхождение: хорошо известно
СуффиксПроисхождение: ссылка
AddressState: предпочтительный
ValidLifetime: бесконечно ([TimeSpan]::MaxValue)
PreferredLifetime: бесконечно ([TimeSpan]::MaxValue)
SkipAsSource: Ложь
Магазин политик: ActiveStore
IP-адрес: 2001:db8:3fa9::d3:9c5a
Индекс интерфейса: 12
Псевдоним интерфейса: Ethernet
Семейный адрес: IPv6
Тип: одноадресный
Длина префикса: 64
PrefixOrigin: вручную
Суффикс Происхождение: ручной
AddressState: предпочтительный
ValidLifetime: бесконечно ([TimeSpan]::MaxValue)
PreferredLifetime: бесконечно ([TimeSpan]::MaxValue)
SkipAsSource: Ложь
Магазин политик: ActiveStore
Интерфейс теперь является многосетевым, поскольку он имеет один локальный IPv6-адрес канала и один глобальный IPv6-адрес. При открытии диалогового окна «Свойства протокола Интернета версии 6 (TCP/IPv6)» отображается ожидаемая информация об адресе, настроенная вручную, как показано на рис. 2.
Рис. 2. Снимок экрана, показывающий диалоговое окно «Свойства протокола Интернета версии 6 (TCP/IPv6)», в котором подтверждается, что параметры IP-адреса были успешно настроены с помощью Windows PowerShell.
Чтобы настроить предпочтительный и альтернативный DNS-серверы для этого интерфейса, используйте командлет Set-DnsClientServerAddress. Дополнительные сведения о клиентских командлетах Net TCP/IP и DNS см. на следующих страницах библиотеки TechNet:
- http://technet.microsoft.com/en-us/library/hh826123.aspx
- http://technet.microsoft.com/en-us/library/jj590772.aspx
В следующей и последней статье этой серии мы рассмотрим, как IP-адреса могут автоматически назначаться узлам в вашей сети.
- IPv6 для администраторов Windows (часть 2)
- IPv6 для администраторов Windows (часть 4)