А АTuesday 24 October 2023

Отключаем IP Autoconfiguration.

Всем привет.

Такую ситуацию я наблюдал на виртуальных машинах VmWare, которые имеют IP-адрес реальной машины,  а именно - Windows после запуска автоматически получает IP-адрес от 169. *. *. * И такой адрес в конечном итоге не позволяет машине подключиться к сети, в то время как заданный мною вручную IP-адрес игнорируется.(



В интернете можно прочитать про источник этой проблемы следующее:

автоматическая замена ip адреса происходит из-за технологии APIPA (Automatic Private IP Addressing). Эта технология используется операционной системой windows чтобы присвоить компьютеру ip адрес (вида 169.254.x.x), если он не может достучаться до DHCP сервера, указанного в настройках сетевого адаптера.

Там же находим рецепт лечения через реестр:

для отключения автонастройки IPv4 в Windows необходимо добавить параметр типа DWORD с именем IPAutoconfigurationEnabled со значением 0 в раздел реестра:

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\Adapter_GUID]

где Adapter_GUID - это идентификатор сетевой карты.


Мы не будем искать GUID нужного адаптера, а пойдем другим путем.

Введем следующую команду.

ipconfig /all

В выводе обращаем внимание на следующие строки:

Autoconfiguration IPv4 Address. . : 169.254.248.201(Preferred)

Subnet Mask . . . . . . . . . . . : 255.255.0.0

IPv4 Address. . . . . . . . . . . : 192.168.1.136(Duplicate)

Как вы видим, предпочтительным (Preferred) адресом является 169.254.248.201, с которым, разумеется, сетевое соединение будет неудачным. Нам нужно вывести наш 192.168.1.136 адрес в основные. Для того чтобы исправить эту ситуацию, необходимо отключить опцию получения адресов DHCP на сервере.

Процедура следующая. В начале введем следующую команду:

netsh interface ipv4 show inter

На выходе будет показан список активных интерфейсов системы, например такой:

Idx Met MTU State Name

1 75 4294967295 connected Loopback Pseudo-Interface 1

2 1 1500 disconnected VPN - VPN Client

12 25 1500 connected Ethernet 2


Последний является индексом интерфейса (т.е. 12), который подключен к реальной сети. Далее мы укажем этот индекс как основной для нашей ОС. Внимание, вместо 12 у вас может быть другое число. 

Выполняем следующее:

netsh interface ipv4 set interface 12 dadtransmits=0 store=persistent

Далее рекомендуется отключите автозапуск службы DHCP. По опыту скажу что ее можно лишь разово отключить, далее она мешать не будет. Итак перейдем в "Панель управления - Административные инструменты - Службы" и отключаем автозапуск службы DHCP, а затем остановим ее (Stopped).

Перегружаем нашу ОС.

Удачи.


No comments:

Post a Comment

А что вы думаете по этому поводу?

Версия на печать

Популярное