5

Отвечая на этот вопрос, я нашел то, чего не знал, и не смог найти ответ.

В контексте вышеупомянутого вопроса, если компьютер / сервер имеет 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. Может ли с ним связаться? Что будет иметь приоритет?

Любые ответы на эту тему или дополнительную информацию будет принята с благодарностью.

5 ответов5

10

И да и нет.

Хотя e40 правильно считает, что IP-адреса должны быть уникальными в пределах домена маршрутизации (т. Е. В вашей сети должен быть только один 10.0.0.1 - см. RFC 5889), у вас может быть несколько аппаратных устройств, лежащих в основе этого единственного IP-адреса. Обычно это делается с помощью протокола управления агрегацией каналов (LACP). LACP может функционировать на любом из трех низших уровней OSI, который, конечно, включает в себя IP. Метод, в котором IP-адрес "разрешается" (на уровне 3), к которому конкретный MAC-адрес (на уровне 2) для доставки кадров в значительной степени зависит от реализации (хотя обычно это циклический прием).

Можно настроить псевдонимы IP-адресов на каждом устройстве, чтобы каждый сетевой адаптер мог быть доступен по отдельности или через "виртуальный" IP-адрес, который представляет связанный сетевой адаптер (оба устройства).

1

Каждый из сетевых адаптеров должен иметь отдельный IP-адрес, обычно он должен находиться в отдельных подсетях.

Исключение составляют случаи, когда вы используете что-то вроде соединения каналов или какой-либо системы горячего переключения при сбое .

0

Чтобы дополнить ответы уже дано ...

там как минимум 2 случая
где вы можете достичь 2 разных NICS
ориентируясь на тот же IP ...

это немного больше "технарь"
и я оставляю их здесь только для полноты:

  1. у вас есть подсеть (и), определенные в той же локальной сети (MAC - соответствующий идентификатор)
  2. вы подключили сетевые карты ... ()
0

Служба доменных имен работает с именами. Вы можете добавить несколько записей имен (записей A) с одинаковыми именами и разными IP-адресами. Когда DNS получает запрос имени, он возвращает все записи А. Если записи находятся в разных подсетях, клиент может решить использовать соответствующий адрес. Если оба адреса находятся в одной подсети, клиент может запутаться.

Вы можете (но не должны) назначать обоим портам локальной сети один и тот же IP-адрес и размещать их в физически отключенных сетях. Поскольку сети физически отключены, другие компьютеры в этих сетях не будут перепутаны. Вы даже можете иметь только одно Имя и один IP-адрес, и компьютеры в физически отключенных сетях не могут запутаться.

Но компьютер с двумя портами локальной сети, или, вернее, программное обеспечение на компьютере с двумя портами, запутается. Обычно используемый API "Berkeley Sockets" не понимает компьютеры с несколькими интерфейсами и использует IP-адрес в качестве псевдонима для интерфейсов. Любое программное обеспечение, написанное с использованием интерфейса переносимого сокета, не сможет различить два порта LAN. На нижнем уровне ОС не будет перепутана, но даже если ВСЕ ее части справятся с ситуацией, она, вероятно, заметит ошибку.

Обратите внимание, что если вы связываете два интерфейса вместе, ОС и API сокетов будут видеть только один интерфейс. Вы не будете «давать обоим портам один и тот же IP-адрес», так как будет виден только один "порт", на который можно назначить IP-адрес.

0

Каждый "порт LAN", или NIC, должен иметь уникальный IP-адрес. Было бы необычно, если бы каждый из IP был в одной сети. Один и тот же DNS-сервер может обслуживать оба IP-адреса, и обычно это делает. У меня есть внутренний NIC и внешний NIC, и мой же DNS-сервер знает о них обоих.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .