Недавно мы обновили DHCP-сервер Windows 2003 до DHCP3-сервера Ubuntu 10.04.
Проблема, с которой я сейчас сталкиваюсь, заключается в том, что мои клиенты Windows 7 теперь получают IP-адрес IPv6 вместе с адресом IPv4. Это создает запись AAAA на нашем DNS-сервере Windows. Но когда я переключаюсь обратно на DHCP-сервер Windows, адрес не назначается, и на DNS-сервере не создается запись AAAA.
Я установил ddns-update-style none; и игнорировать обновления клиента
Я могу отключить IPv6 на компьютере самостоятельно, но я хотел бы узнать, какие настройки заставят DHCP НЕ назначать IPv6-адрес клиентам w7 или отключить автоматическую настройку для IPv6 по w7 шт.
Благодаря.
authoritative; ddns-update-style none; log-facility local7; ignore client-updates; subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.50 192.168.1.58; default-lease-time 86400; max-lease-time 86400; option routers 192.168.1.1; option ip-forwarding off; option subnet-mask 255.255.255.0; option broadcast-address 192.168.1.225; option domain-name-servers 192.168.1.2, 192.168.1.3; option domain-name "my.domain"; } host host1 { hardware ethernet FF:FF:FF:FF:FF; fixed-address 192.168.1.50; } host host2 { hardware ethernet AA:AA:AA:AA:AA; fixed-address 192.168.1.51; }
Ура!
Хм, тогда ваш dhcpd работает лучше, чем я ожидал. ; -)
Вы действительно должны принять IPv6, поскольку MS Windows, насколько я знаю, запускает туннель IPv6, когда он находится в локальной сети без IPv6 (с моей стороны это может быть недоразумением, а не Сам парень М.С.). Самый простой способ контроля - это настроить сеть IPv6 самостоятельно, тогда ваши машины с MS Windows не запустят туннель.
И да, все современные ОС: даже MS Windows Vista автоматически генерируют локальные IPv6-адреса ссылок, dhcpd или нет. Это часть совместимости с IPv6. Итак, какие адреса получают ваши клиенты и сервер Ubuntu? Нужно только увидеть сетевой префикс, который является максимум первыми 64 битами адреса IPv6. Последние 64 бита могут быть построены на основе MAC-адреса компьютера, поэтому, если вы параноик, замените их на x: es.
Вы должны / могли бы установить Wireshark на сервере Ubuntu, который запускает сервер dhcpd и собирать весь трафик на / с портов вашего сервера dhcpd (их два). Затем вы можете увидеть, что сервер dhcpd на самом деле отправляет на ваши машины с MS Windows.
Если вы хотите изменить начальные настройки для сервера на вашем компьютере с Ubuntu / Debian, найдите в каталоге /etc/defaults
подходящий файл. Также проверьте справочные страницы для опций, которые вы хотите отправить на сервер при запуске.
Запустите sudo netstat -lnp | fgrep :547
и убедитесь, что что-то работает на этом порту. Если нет, то вы не обслуживаете адреса IPV6 из любого места на компьютере, на который смотрите.
Если что-то работает на этом порту, и вы не можете понять, как это остановить, вы можете попробовать изменить / etc / services и изменить четыре записи dhcpv6 на неиспользуемый номер порта и перезапустить соответствующую программу. , Программы, которые правильно вызывают getservbyname (), будут использовать указанный порт. Сервер DHCP, работающий на неправильном порту, никому не подойдет.
Андерс правильно указывает, что компьютеры могут назначать свои собственные адреса уровня связи. В моей сети нет службы IPV6 dhcp, но у меня есть такие адреса.
wlan0 Link encap:Ethernet HWaddr 00:21:63:6d:2e:97 inet addr:192.168.1.34 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::221:63ff:fe6d:2e97/64 Scope:Link
Обратите внимание, что адрес ссылки начинается с fe80 и содержит, с добавлением в середине, аппаратный адрес из первой строки, остальные нули.
Если вы хотите отследить, что может вызвать поведение окон, вы можете использовать сниффер, такой как Wireshark, для сравнения пакетов, отправленных двумя серверами dhcp. Рассматриваемый сервер dhcp3 также имеет опцию -tf
, которая должна сохранять его трафик dhcp в файл.