Конфликт ip адресов Windows, решаем за минуту
Конфликт ip адресов Windows, решаем за минуту
Добрый день! Уважаемые читатели и гости крупного IT блога pyatilistnik.org. Сегодня хочу поговорить на тему, которая может случиться абсолютно в любой локальной сети, которую поддерживает, не совсем опытный сетевой инженер. Поговорим мы сегодня, о конфликтах ip адресов в сети на Windows платформах. Мы рассмотрим вопросы, что из себя представляет конфликт ip адресов, из-за чего они появляются, и как этого избежать. Это будет актуально для небольших офисов, где данная ситуация вероятнее всего может случиться.
Что такое конфликт ip адресов?
И так представим у вас в организации, работают два человека с полностью идентичными ФИО. Вы задаете вопрос на собрании, кто тут Иванов Иван Иванович, и тут у вас поднимается два человека. Вот в локальной сети, так же появляются два компьютера с одинаковыми адресами, это и называется ситуация, при которой обнаружен конфликт ip адресов. Это хорошо будет, если это два клиентских компьютера, проблема будет минимальна, а что будет, если одним из участников будет сервер, который выполняет важную функцию в организации, например, сервер 1С, поверьте за это вас по головке не погладят.
Причины появления конфликта ip адресов Windows
Выше я вам показал, что из себя представляет ситуация, с одинаковыми ip адресами в операционной системе Windows. Давайте я вам расскажу, о причинах ее появления:
- Первая причина, это когда у вас в локальной сети, все сетевые адреса на компьютерах, назначаются в ручную (статические ip адреса). Обычно такие настройки делают для серверов, чтобы у них сохранялись всегда одни и те же параметры, но в данном методе есть уязвимое место, это необходимость вести реестр этих адресов, в разном виде и всегда его актуализировать. В противном случае вы можете получать проблемы с одинаковыми адресами. Я такое часто видел в маленьких офисах, где есть так называемый админчик, который так делает, и вот приходит новый компьютер или ноутбук, и для него так же вбивают ip, в итоге в локальной сети обнаружен конфликт ip адресов, как говориться за ошибки нужно платить.
- Второй вариант, это когда у вас есть проблемы с DHCP сервером, на котором у вас либо не настроена функция отслеживания дублирования адресов, либо у вас DHCP сервер кому-то назначил ip, а кто-то другой взял и настроил себе статический, вот и произошла ошибка конфликта ip адреса. Из своей практики я видел такое шапито, когда у одного админа был Kerio Control, на котором была функция DHCP сервера, там адреса назначались с большим резервированием и порой с привязкой. В один из прекрасных, московских дней, случилась ситуация, что у части людей перестал работать интернет. В настройках сети, светился APIPA адрес, этот админ вместо того, чтобы зайти в DHCP сервер и увидеть, что у него кончились адреса в пуле, стал массово перезагружать компьютеры и назначать на них статические айпишники, в итоге тем самым, он создал огромное количество ip конфликтов в сети, он просто не понимал принцип работы службы.
Столько уже написал, о причинах, а так еще и не показал, как выглядит сообщение, об ошибке.
Если вы зайдете в настройки сетевого интерфейса, то обнаружите, что в данной ситуации у вас основным адресом, будет IP из APIPA диапазона (169.254.x.x). Это означает, что конфликтный адрес у вас будет не доступен, и вы в локальной сети не сможете общаться практически ни с кем.
Так же если посмотреть логи операционной системы Windows, то вы там обнаружите вот такое уведомление, код события 4199:
Из-за чего у вас может быть обнаружен конфликт ip адресов Windows, я вам рассказал, переходим теперь к алгоритму решения данной ситуации.
Как исправить конфликт ip адресов?
Давайте с вами рассмотрим какие есть варианты того, чтобы избежать ситуации с пересечением или дублированием адресов на ваших компьютерах в локальной сети.
- Во первых если у вас обычный маленький офис и по каким-то причинам, все локальные адреса назначаются, исключительно в ручном режиме, то обязательно ведите реестр выданных адресов, и к этому вопросу вам необходимо подойти ответственно. В серверном сегменте статика приветствуется, еще как один из гандикапов проверки используйте DNS сервер, в зоне которого регистрируются ваши компьютеры и сервера. Для ведения таблиц, кстати есть удобный программный продукт racktables, он абсолютно бесплатный.
Чтобы в таком случае убрать конфликт ip адресов Windows, попробуйте выполнить:
- Если вы получаете ip-адрес, через какое либо устройство, будь то роутер или маршрутизатор, то попробуйте на него зайти и посмотреть в чем дело, в любом таком устройстве есть меню, где идет выдача адресов (Например, DHCP Clients List). Попробуйте увеличить диапазон раздаваемых адресов, в примере это от 100 до 199, поставьте от 20 до 250. В крайнем случае перезагрузите его.
Во
- Если перезагрузка не помогла, то открываем окно выполнить (Сочетание клавиш Win и R) и вводим команду ncpa.cpl. У вас откроется «Панель управления\Все элементы панели управления\Центр управления сетями и общим доступом». Перейдите в левом, верхнем углу в пункт «Изменение параметров адаптера», щелкните правым кликом по вашему сетевому интерфейсу и попробуйте его выключить и включить.
- Если отключение интерфейса не помогло, то зайдите в свойства вашего сетевого адаптера, в интерфейс ipv4. И так, если у вас конфликт ip адреса в сети, происходит из-за того, что у вас на сбойном компьютере установлен не правильный ip адрес, то измените его на нужный, или поставьте получение IP-адреса автоматически. Если у вас уже стоит получение IP-адреса автоматически, то наоборот настройте статический адрес отличный от конфликтного. Все сетевые настройки, в лучшем случае нужно узнать у сетевого админа, но если их нет, то чаще всего в качестве DNS-серверов выступает ip-адрес основного шлюза, он же ваш роутер (коробочка, что дает интернет и WIFI), прописываем его, а вот, маска в 99% случаев 255.255.255.0, а вот основной адрес придется по подбирать, чтобы проверить не занят ли он кем то, без DHCP сервера, выполните до него команду Ping, она все вам ответит.
- Если у вас нормальная организация и количество компьютеров исчисляется десятками или более, то вам просто необходим DHCP сервер, который автоматически будет раздавать ip адреса и следить за их использованием. Вы всегда сможете понять кому и какой адрес у вас назначен. Например, у Cisco оборудования, зашито поведение при конфликте ip адресов.
Если мы говорим, о Windows DHCP, то там есть функция защиты от конфликта IP адресов. Открываем оснастку DHCP и выделяем пул IPv4. Щелкаем по нему правым кликом мыши и выбираем из контекстного меню, пункт «Свойства».
Переходим на вкладку «Дополнительно» и находим пункт «Число попыток определения конфликтов (Conflict detection attempts)», по умолчанию там выставлено значение 0, означающее что служба не будет вначале проверять ip адрес на предмет доступности перед его выдачей. Выставляем значение от 1 до 5. Данная функция позволит исключить конфликт ip адреса с другой системой.
Те же настройки «Число попыток определения конфликтов» можно изменить и через powershell, открыв его от имени администратора и введя командлеты:
Как видите, у меня нужный параметр уже имеет значение 5, а не ноль.
Чтобы изменить значение «Число попыток определения конфликтов (Conflict detection attempts)», введите вот такую команду.
Как видите я задал новое значение 4, проверяем что все изменилось. Как видите PowerShell рулит.
У меня обнаружен конфликт IP-адресов в Windows 7. Что это и как исправить
Друзья, привет! В моей локальной сети на работе иногда случается такая оказия, как конфликт IP-адресов на компьютерах с Windows. Причем в этом случае совершенно неважна версия ОС и тип подключения (кабель или Wi-Fi). Все это вторично, поскольку проблема кроется совершенно в другом месте.
Тут, как говорится, кто-то приехал в чужой огород со своими санями. А если говорить по-простому, какой-то пользователь подключил к общей сети новое устройство с фиксированным IP-адресом, который до этого уже был назначен другому компьютеру.
И теперь получается, что два ПК имеют один и тот же адрес, отсюда и возникает конфликт. Если вы попали в такую ситуацию и не знаете как правильно поступить дальше, то читайте внимательно эту статью до конца, чтобы решить проблему наверняка.
Как исправить конфликт IP-адресов на компьютерах с Windows 7, 10 и XP?
Итак, при обнаружении такой ситуации, например, в офисе, лучше ничего не мудрить, а сразу обратиться к системному администратору. Именно он должен разруливать подобные вопросы. Да и не приветствуется в корпоративных сетях самодеятельность. Но если очень хочется, можно попробовать и самому.
Конечно, в таком случае необходимо узнать, кто виновник случившегося. То есть какое именно устройство в локальной сети имеет IP-адрес вашего компьютера. Но как это сделать, ведь теперь на вашем ПК нет подключения к сети? Для этого нужно изменить настройки сетевой карты на приемлемые, то есть не вызывающие конфликта.
И тут может быть два варианта. Если в локалке есть настроенный сервер , который раздает IP-адреса в автоматическом режиме, то значения сетевого адаптера следует выставить в автоматические. В случае отсутствия такового, нужно методом подбора указать адрес, который не будет вызывать ошибки.
Как настраивать параметры сетевой карты на различных версиях операционных систем семейства Windows в этой статье я показывать не буду, поскольку об этом очень подробно говорилось, например, вот в этой публикации . Сейчас же приведу только пару скриншотов для наглядности. Они применимы к Win 7 и 10:
Бага в Windows 7: Повторяющиеся IP.
Привет всем! Поводом для написания нижерасположенной статьи стало решение мной одной неприятной ситуации, которая произошла в сети. Вдруг у кого-то будет такая же беда – надеюсь, поможет.
Предыстория.
В сети я присваиваю узлам IP-адреса из диапазона 192.168.1.0/24, есть выделенный шлюз, который NAT-ит в Internet. На моем компьютере адрес 192.168.1.9, на двух соседних (тестовые) соответственно *.8 и *.7. На одном из них занимался разработкой на Ruby, второй был нужен для PC-3000. И вот, прихожу как-то с обеда, отключают электричество. Мой комп *.9 на UPS, остальные два – без, тут же вырубаются.
Симптомы.
Электричество включили через пару минут. Запускаю компы, вдруг проблема – не коннектятся к сети. Не пингуется внешка (8.8.8.8), пытаюсь пропинговать до шлюза… Тоже беда. Пытаюсь пропинговать свой комп *.9 – не идут пакеты. Смотрю ipconfig:
Так, я не понял! Я же назначил прямой IP, вручную! Какой ещё может быть 169.254.
Windows игнорирует IP назначенные вручную
Дифференциальный диагноз.
Итак, будем искать, откуда исходит проблема.
- Открыл журнал событий системы. Там есть ошибка “…повторяющиеся IP адреса…” и дан MAC-адрес узла. Должно быть, кто-то решил самовольно подключить к сети какое-то устройство, которое заняло мой адрес! Будем выслеживать.
- Открыл таблицу apr -a, ничего с таким MAC-адресом не обнаружено ни на шлюзе, ни на компе.
- Попытка пропинговать этот IP ничего не дала.
- Запустил на шлюзе arp-scan на обоих интерфейсах. На внутреннем в этой подсети нет нужного мне MAC-адреса. А вот на внешнем он обнаружился! Причем на всех IP-адресах из сети 192.168.1.0/24. Но как такое может быть? Пробил первые три байта MAC-адреса, указывают на железку Alkatel и Cisco (нашелся там ещё один MAC, тоже много адресов занял).
- Так как это активное оборудование, решил, что кто-то перенастроил железяки и они заняли все IP. Странно, что-то не вяжется.
- Вытащил сетевой шнурок из своего компьютера, подключил его к ноутбуку с Windows XP на борту, дал IP адрес 192.168.1.9 и…. все заработало! Работает прекрасно, словно и нет никакого дублирования IP адресов. Неужели что-то у меня с сетевой картой?
- Поставил дискретную карточку, проблема не исчезла. Всё то же самое. Стоит назначить себе любой другой адрес (внешний IP, или даже 192.168.0.0/24) – всё работает!! А вот на подсеть 192.168.1.0/24, какой бы адрес я не взял – пишет, что дублирование.
- Загрузился с LiveCD Frenzy, это FreeBSD, поднял сетевой интерфейс с этим IP (192.168.1.9), всё работает! Значит дело точно не в карте, а где-то в операционке Windows 7. Причем сразу в 4-х операционках одна проблема.
- Сменил свой MAC-адрес, отключил VLAN и QoS – проблема осталась.
- Система почему-то упрямо игнорировала попытки присвоить IP из этой подсети, выдавая адрес автонастройки (169.254…), но когда давал любой другой – то присваивала его без проблем.
- Решил провести поиск DHCP-серверов в сети. Вдруг кто-то по ошибке запустил его или какая-то железяка стала раздавать адреса из моей же подсети и происходит какая-то нелепая коллизия? Никаких DHCP прослушивание трафика не выявило. Копаем дальше. (кстати, искал DHCP с помощью RogueChecker и Wireshark);
- Полный ipconfig /all выглядит так:
ipconfig
Ну почему он говорит, что IP повторяющийся? Ведь другие системы с ним работают нормально? И как такое произошло, что ещё 3 машины с Windows 7 получили такую же ошибку?
- Решил накинуть Service Pack 1 на систему, вдруг поможет чем-то? Качать пришлось долго, но это особо не помогло.
- Переустановка winsock, winsock2, протокола IP, сброс параметров через netsh – ничего не дали.
Решение.
Решение пришло неожиданно.
Решил проверить, вдруг какая-то служба поднимает виртуальный интерфейс на моем компе, совпадающий с IP с тем, который я даю? Ну то есть, зависит ли ругательство “повторяющийся IP” от того, подключен кабель сетевой или нет.
Выдернул кабель, назначил себе IP 192.168.1.9. Думаю, если сейчас ругнется, то на кабель вообще плевать, что-то где-то мешает на локальной системе. А если ругнется, когда подключу кабель – тогда что-то взаимодействует с сетью.
Но система не ругнулась. Более того – заработала! Проверка на других компьютерах алгоритма:
- выдернуть кабель
- назначить IP
- вставить кабель
оказалась успешна! Причем, нужно было физически изымать кабель, просто отключение интерфейса ничего не давало.
И изъятие кабеля с заранее введенным IP, равно как и подключение кабеля с последующим вводом IP тоже не давали результатов! То есть важно было сделать именно(!) в такой(!) последовательности!