В локальной сети можно использовать компьютеры с одинаковыми ip адресами
Отвечая на этот вопрос, я нашел то, чего не знал, и не смог найти ответ.
В контексте вышеупомянутого вопроса, если компьютер / сервер имеет 2 порта LAN, встроенных в материнскую плату (или 2 отдельных сетевых карты), должны ли эти 2 карты иметь один и тот же IP-адрес, например, 10.0.0.1, или они оба имеют разные адреса, например
Порт 1 10.0.0.1
Порт 2 10.0.0.2 Гипотеза о том, что пользователь хочет просто подключить 2 других компьютера к серверам 2 порта LAN с помощью перекрестного кабеля.
Я бы подумал, что они должны иметь разные 2 отдельных IP-адреса, но мне было интересно, что бы это значило, если бы использовать DNS. Будут ли на сервере 2 отдельные записи в DNS. Может ли с ним связаться? Что будет иметь приоритет?
Любые ответы на эту тему или дополнительную информацию будет принята с благодарностью.
Хотя e40 правильно считает, что IP-адреса должны быть уникальными в пределах домена маршрутизации (т. Е. В вашей сети должен быть только один 10.0.0.1 - см. RFC 5889), у вас может быть несколько аппаратных устройств, лежащих в основе этого единственного IP-адреса. Обычно это делается с помощью протокола управления агрегацией каналов (LACP). LACP может функционировать на любом из трех низших уровней OSI, который, конечно, включает в себя IP. Метод, в котором IP-адрес "разрешается" (на уровне 3), к которому конкретный MAC-адрес (на уровне 2) для доставки кадров в значительной степени зависит от реализации (хотя обычно это циклический прием).
Можно настроить псевдонимы IP-адресов на каждом устройстве, чтобы каждый сетевой адаптер мог быть доступен по отдельности или через "виртуальный" IP-адрес, который представляет связанный сетевой адаптер (оба устройства).
Каждый из сетевых адаптеров должен иметь отдельный IP-адрес, обычно он должен находиться в отдельных подсетях.
Исключение составляют случаи, когда вы используете что-то вроде соединения каналов или какой-либо системы горячего переключения при сбое .
Чтобы дополнить ответы уже дано .
там как минимум 2 случая
где вы можете достичь 2 разных NICS
ориентируясь на тот же IP .
это немного больше "технарь"
и я оставляю их здесь только для полноты:
- у вас есть подсеть (и), определенные в той же локальной сети (MAC - соответствующий идентификатор)
- вы подключили сетевые карты . ()
Служба доменных имен работает с именами. Вы можете добавить несколько записей имен (записей A) с одинаковыми именами и разными IP-адресами. Когда DNS получает запрос имени, он возвращает все записи А. Если записи находятся в разных подсетях, клиент может решить использовать соответствующий адрес. Если оба адреса находятся в одной подсети, клиент может запутаться.
Вы можете (но не должны) назначать обоим портам локальной сети один и тот же IP-адрес и размещать их в физически отключенных сетях. Поскольку сети физически отключены, другие компьютеры в этих сетях не будут перепутаны. Вы даже можете иметь только одно Имя и один IP-адрес, и компьютеры в физически отключенных сетях не могут запутаться.
Но компьютер с двумя портами локальной сети, или, вернее, программное обеспечение на компьютере с двумя портами, запутается. Обычно используемый API "Berkeley Sockets" не понимает компьютеры с несколькими интерфейсами и использует IP-адрес в качестве псевдонима для интерфейсов. Любое программное обеспечение, написанное с использованием интерфейса переносимого сокета, не сможет различить два порта LAN. На нижнем уровне ОС не будет перепутана, но даже если ВСЕ ее части справятся с ситуацией, она, вероятно, заметит ошибку.
Обратите внимание, что если вы связываете два интерфейса вместе, ОС и API сокетов будут видеть только один интерфейс. Вы не будете «давать обоим портам один и тот же IP-адрес», так как будет виден только один "порт", на который можно назначить IP-адрес.
Что такое конфликт ip адресов?
И так представим у вас в организации, работают два человека с полностью идентичными ФИО. Вы задаете вопрос на собрании, кто тут Иванов Иван Иванович, и тут у вас поднимается два человека. Вот в локальной сети, так же появляются два компьютера с одинаковыми адресами, это и называется ситуация, при которой обнаружен конфликт ip адресов. Это хорошо будет, если это два клиентских компьютера, проблема будет минимальна, а что будет, если одним из участников будет сервер, который выполняет важную функцию в организации, например, сервер 1С, поверьте за это вас по головке не погладят.
Причины появления конфликта ip адресов Windows
Выше я вам показал, что из себя представляет ситуация, с одинаковыми ip адресами в операционной системе Windows. Давайте я вам расскажу, о причинах ее появления:
- Первая причина, это когда у вас в локальной сети, все сетевые адреса на компьютерах, назначаются в ручную (статические ip адреса). Обычно такие настройки делают для серверов, чтобы у них сохранялись всегда одни и те же параметры, но в данном методе есть уязвимое место, это необходимость вести реестр этих адресов, в разном виде и всегда его актуализировать. В противном случае вы можете получать проблемы с одинаковыми адресами. Я такое часто видел в маленьких офисах, где есть так называемый админчик, который так делает, и вот приходит новый компьютер или ноутбук, и для него так же вбивают ip, в итоге в локальной сети обнаружен конфликт ip адресов, как говориться за ошибки нужно платить.
- Второй вариант, это когда у вас есть проблемы с DHCP сервером, на котором у вас либо не настроена функция отслеживания дублирования адресов, либо у вас DHCP сервер кому-то назначил ip, а кто-то другой взял и настроил себе статический, вот и произошла ошибка конфликта ip адреса. Из своей практики я видел такое шапито, когда у одного админа был Kerio Control, на котором была функция DHCP сервера, там адреса назначались с большим резервированием и порой с привязкой. В один из прекрасных, московских дней, случилась ситуация, что у части людей перестал работать интернет. В настройках сети, светился APIPA адрес, этот админ вместо того, чтобы зайти в DHCP сервер и увидеть, что у него кончились адреса в пуле, стал массово перезагружать компьютеры и назначать на них статические айпишники, в итоге тем самым, он создал огромное количество ip конфликтов в сети, он просто не понимал принцип работы службы.
обнаружен конфликт ip адресов Windows. В этой сети уже есть компьютер с таким же IP-адресом. Обратитесь к системному администратору для решения проблемы
Если вы зайдете в настройки сетевого интерфейса, то обнаружите, что в данной ситуации у вас основным адресом, будет IP из APIPA диапазона (169.254.x.x). Это означает, что конфликтный адрес у вас будет не доступен, и вы в локальной сети не сможете общаться практически ни с кем.
Так же если посмотреть логи операционной системы Windows, то вы там обнаружите вот такое уведомление, код события 4199:
В системе обнаружен конфликт IP-адреса 192.168.31.1 с системой, имеющей адрес сетевого устройства 00-0C-29-19-92-76. В результате могут быть нарушены сетевые операции на этих системах.
Из-за чего у вас может быть обнаружен конфликт ip адресов Windows, я вам рассказал, переходим теперь к алгоритму решения данной ситуации.
Давайте с вами рассмотрим какие есть варианты того, чтобы избежать ситуации с пересечением или дублированием адресов на ваших компьютерах в локальной сети.
- Во первых если у вас обычный маленький офис и по каким-то причинам, все локальные адреса назначаются, исключительно в ручном режиме, то обязательно ведите реестр выданных адресов, и к этому вопросу вам необходимо подойти ответственно. В серверном сегменте статика приветствуется, еще как один из гандикапов проверки используйте 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, она все вам ответит.
Еще можно сбросить текущий ip адрес, при условии его автоматического получения, через окно командной стройки, где нужно выполнить ipconfig /release и затем ipconfig /renew. У вас будет обнулен текущий адрес и запрошен новый.
- Если у вас нормальная организация и количество компьютеров исчисляется десятками или более, то вам просто необходим 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. Ранее мы уже это делали в Debian, в статье Как прописать несколько IP адресов на одной сетевой карте в Ubuntu, Debian / Как привязать несколько IP адресов на одной сетевой карте в Ubuntu, Debian, в Windows это тоже можно сделать. Вообще так делать неправильно, и лучше под второй ip адрес выделять отдельную сетевую карту, но если нет вариантов, то можно и настроить, но повторюсь, попытайтесь раскрутить свое руководство на приобретение дополнительной сетевой карты, они сейчас даже в серверном варианте, недорогие.
Что произойдет, если 2 устройства хотят один и тот же статический IP-адрес?
Если два компьютера в одной сети имеют одинаковый IP-адрес, результаты непредсказуемы.
Возможно, что ни у одного компьютера не будет рабочего сетевого подключения.
Другие возможности включают в себя:
- Только одно устройство может получить доступ к сети
- Там будут неустойчивые проблемы на обоих устройствах
Если по какой-либо причине два или более сетевых интерфейса в широковещательном домене (или подсети) отвечают на один и тот же IP-адрес, вы увидите серьезные проблемы с сетью на всех задействованных сетевых интерфейсах.
Это имеет следующую причину: всякий раз, когда приходит пакет для рассматриваемого IP-адреса, маршрутизатор спрашивает всю подсеть: «у кого есть IP-адрес foo?"и любой сетевой интерфейс с IP-адресом foo ответит. Ответ содержит аппаратный адрес (он же MAC) сетевого интерфейса и будет записан в так называемый ARP-кэш маршрутизатора для использования в будущем (как минимум в течение следующих 5 минут). Таким образом, тот, кто ответит первым, будет пунктом назначения, независимо от того, является ли он правильной целью определенного пакета (который мог быть запрошен другим сетевым интерфейсом с тем же IP-адресом).
Кроме того, большинство маршрутизаторов отбрасывают пакеты от сетевых интерфейсов, которые утверждают, что имеют определенный IP-адрес, но не соответствуют существующей записи кэша ARP. Таким образом, сетевые интерфейсы с одним и тем же IP-адресом не могут на некоторое время инициировать сетевые подключения.
Прежде всего, давайте определим несколько терминов, так как использование статического кода довольно уникально.
- Динамический IP: хост транслирует запрос DHCP. Если в сети есть DHCP-сервер, то этот DHCP-сервер может ответить, предоставив запрашивающему IP-адрес. (И, возможно, больше, но давайте пока будем проще.
- Статический IP: DHCP вообще не задействован. У вас есть NIC, и вы настраиваете IP для него. Это установлено и не меняется. В сети не задаются вопросы.
- Зарезервированный IP-адрес через DHCP. DHCP-серверу можно назначить конкретному MAC-адресу определенный IP-адрес. Поскольку MAC-адреса уникальны, компьютер всегда будет получать один и тот же динамический IP-адрес.
Обратите внимание, что компьютер, выполняющий запрос DHCP, может запросить конкретный IP-адрес. Это зависит от DHCP-сервера, чтобы соблюдать это или нет.
На мой взгляд, статические IP-адреса - это то, что запрашивает устройство, запрашивая конкретный адрес.
Обычно это не так, но ваш вопрос ясен.
При таком подходе, что произойдет, если 2 устройства попытаются подключиться к сети и запросить один и тот же статический IP-адрес?
Первое устройство делает запрос DHCP. Сервер DHCP получает запрос, предоставляет аренду DHCP, отправляя необходимую информацию, и помечает IP как используемый.
Второе устройство делает запрос DHCP. DHCP-сервер видит, что IP-адрес уже выдан и вернет другой IP-адрес.
Он первым обслужен, а второе устройство не получит адрес? Это (или может ли) автоматически получить другой?
3 ответа 3
1 ответ 1
Я предполагаю, что вы говорите о двух стандартных жилых или коммерческих интернет-соединениях (а не об арендованной линии или двух сайтах, связанных VPN или подобными).
В приведенном ниже примере сети у нас есть два здания и сервер (в любой точке мира), которые подключены через Интернет. У нас есть два маршрутизатора - R1 и R2 - каждый из которых имеет свой публичный IP-адрес (или « внешний » IP-адрес).
Внутри зданий все маршрутизаторы и устройства имеют общие IP-адреса - маршрутизаторы ( R1 и R2 ) используют частный IP-адрес 192.168.0.1 , а устройства ( DA и DB ) используют частный IP-адрес 192.168.0.10 .
Внешне к зданиям маршрутизаторы имеют разные публичные IP-адреса - 203.0.113.5 и 203.0.113.219 . Сервер доступен по общедоступному IP-адресу 203.0.113.42 .
Здесь есть важное различие между двумя типами IP-адресов, дополнительную информацию можно найти на вики-странице « Зарезервированные IP-адреса ».
- Публичная сеть - они доступны прямо в интернете
- Примечание: я фактически использовал набор сетевых адресов, которые зарезервированы для документации вместо реальных публичных адресов здесь
Чтобы DA мог получить доступ к серверу или хосту в Интернете (например, 203.0.113.42 ), ему необходимо получить помощь от маршрутизатора - потому что 203.0.113.42 не доступен в локальной сети. Таким образом, он отправит пакеты на настроенный маршрутизатор ( R1 ), который затем перенаправит пакеты в Интернет.
В этом случае маршрутизатор будет слегка перезаписывать пакет, помечая « Адрес источника » как открытый адрес R1 ( 203.0.113.5 ) вместо адреса DA ( 192.168.0.10 ). Когда пакет затем возвращается в R1 , он проверит таблицы соединений, перезапишет пакет так, чтобы адрес назначения снова был DA , и перенаправил пакет в локальную сеть.
Это называется преобразованием сетевых адресов (NAT), а перезапись исходящих пакетов для использования собственного адреса маршрутизатора называется « маскарадингом », т. Е. Все исходящие пакеты, по-видимому, исходят от маршрутизатора, а не от устройства, находящегося за ним.
Это позволяет осуществлять связь между устройствами в частной сети (например, DA и DB ) и общедоступным сервером в Интернете.
Чтобы представить некоторые услуги, предоставляемые внутри сети здания А, нам нужно, чтобы R1 больше походил на сервер в 203.0.113.42 . Для этого мы вводим переадресацию портов .
Это метод, который позволяет нам настроить R1 для приема входящих запросов на соединение через порт (например, 22 для SSH) и пересылать их на другой хост в частной сети, которую он обслуживает.
В этом случае DA имеет SSH-сервер, работающий на порту 22 , поэтому мы настраиваем R1 для переадресации порта 22 на его внешнем интерфейсе (т. 203.0.113.5:22 ) на сервер на его внутреннем интерфейсе (т. 192.168.0.10:22 ).
Теперь, когда мы настроили переадресацию портов, DB может получить доступ к SSH-серверу DA , подключившись к общему адресу R1 . 203.0.113.5 , порт 22 . Примечание: DB не использует или никогда не должен знать частный IP-адрес DA , и наоборот.
Трансляция сетевых адресов позаботится о вас, и вся цепочка будет выглядеть примерно так:
- DB отправляет пакет в R2 - Источник: 192.168.0.10 , Назначение: 203.0.113.5
- R2 переписывает пакет - Источник: 203.0.113.219 , Назначение: 203.0.113.5
- R2 отправляет пакет через Интернет, а R1 получает его
- R1 отправляет пакет по локальной сети, а DA получает его
Обратный путь / ответ обратный:
- DA отправляет пакет на R1 - Источник: 192.168.0.10 , Назначение: 203.0.113.219
- R1 переписывает пакет - Источник 203.0.113.5 , Назначение: 203.0.113.219
- R1 отправляет пакет через Интернет, а R2 получает его
- R2 отправляет пакет по локальной сети, а DB принимает его
Как видите, конфликтующие частные адреса вообще не имеют значения - ни одно устройство никогда не находится в ситуации, когда 192.168.0.10 рассматривается как источник и пункт назначения, или может быть достигнуто через два интерфейса. Если бы это было правдой, то ссылка явно не работала бы.
Я не знаю много об IP-адресации. На мой взгляд, статические IP-адреса - это то, что запрашивает устройство, запрашивая конкретный адрес.
При таком подходе, что произойдет, если 2 устройства попытаются подключиться к сети и запросить один и тот же статический IP-адрес? Он первым обслужен, а второе устройство не получит адрес? Это (или может ли) автоматически получить другой?
Настройка мульти ip
Для того чтобы начать настраивать несколько ip адресов на вашей сетевухе, вам нужно перейти в Центр управления сетями и общим доступом, для этого правым кликом в правом углу можно кликнуть по значку сетевого подключения, либо же вы можете нажать сочетание клавиш WIN+R и ввести команду ncpa.cpl, эффект будет таким же, вообще учите как открываются оснастки и нужные вам окна, таким методом, очень поможет в ситуациях когда нет мышки и ускорит работу.
Как настроить несколько ip адресов на одном сетевом интерфейсе в Windows-02
Переходим в изменение параметров адаптера, данный пункт располагается слева.
Как настроить несколько ip адресов на одном сетевом интерфейсе в Windows-03
выбираем ваше подключение по локальной сети, чаще всего на рядовых серверах, их количество может доходить до 4-х.
Как настроить несколько ip адресов на одном сетевом интерфейсе в Windows-04
Теперь давайте посмотрим текущие сетевые настройки откроем командную строку и введем ipconfig
Как настроить несколько ip адресов на одном сетевом интерфейсе в Windows-05
Видим у нас ip адрес 10.10.10.1
Как настроить несколько ip адресов на одном сетевом интерфейсе в Windows-06
теперь заходим в свойства вашего сетевого интерфейса, через правый клик по нему.
Как настроить несколько ip адресов на одном сетевом интерфейсе в Windows-07
Как настроить несколько ip адресов на одном сетевом интерфейсе в Windows-08
Как настроить несколько ip адресов на одном сетевом интерфейсе в Windows-09
в поле ip-адреса жмем Добавить. И задаем IP-адрес и Маску сети, я задал 10.10.10.10
Как настроить несколько ip адресов на одном сетевом интерфейсе в Windows-10
Видим их стало уже два
Как настроить несколько ip адресов на одном сетевом интерфейсе в Windows-11
Так же на вкладке DNS можно прописать третий или четвертый dns сервер.
Как настроить несколько ip адресов на одном сетевом интерфейсе в Windows-12
Закрываем все окна жмем везде ок. Выполняем снова команду ipconfig и видим что появился второй ip адрес 10.10.10.10
Как настроить несколько ip адресов на одном сетевом интерфейсе в Windows-13
Пробуем их пропинговать с другого сервера. Все отлично пингуется.
Как настроить несколько ip адресов на одном сетевом интерфейсе в Windows-14
Посмотрим нашу DNS зоны и видим, что в ней у dc01 два ip адреса.
Как настроить несколько ip адресов на одном сетевом интерфейсе в Windows-15
Альтернативная конфигурация ip Windows 7
В операционной системе Windows 7, вместо нескольких ip адресов, есть понятие альтернативная конфигурация. Данную вкладку можно найти в свойства ipv4. Для чего это может потребоваться. Простой пример вы используете свой компьютер и дома и на работе. Дома у вас настроен статический ip адрес, выданный вашим провайдером, а в альтернативной конфигурации, у вас прописан статический адрес, из диапазона адресов используемых на работе. Если альтернативная конфигурация не настроена, то она будет назначать себе Ip адрес из диапазона от 169.254.0.1 до 169.254.255.254 с маской подсети 255.255.0.0, это вы можете проверить, если не получиться получить настроек от DHCP сервера (при условии, что не настроена статика)
Кстати есть очень удобные программы, в которых вы можете задать большое количество различных сетевых профилей и менять ip адресацию вашего сетевого интерфейса, одним кликом, например утилита NetSetMan.
Вот так вот просто настроить несколько ip адресов на одном сетевом интерфейсе в Windows.
В разных городах есть два устройства, и оба имеют одинаковые частные IP-адреса. Как мне их связать (SSH, RDP, FTP, Telnet и т.д.). Пожалуйста, объясните подробно.
Читайте также: