Может ли одна сетевая карта иметь 2 IP-адреса?

27

Являются ли сетевые карты и IP-адреса единой картой?

ядро
источник
1
Простой пример: IPv6 часто будет иметь локальный адрес и глобальный адрес области.
Стив
Кроме того, все сетевые карты, очевидно, прослушивают как внешний ip, так и 127.1
djangofan
7
@djangofan, вам будет трудно найти операционную систему, в которой диапазон 127/8 подходит для любого уровня оборудования или драйвера. Все они распознают этот адрес внутри, некоторые присваивают его виртуальному устройству с обратной связью.
Крис С

Ответы:

8

В Linux эта команда ip addr add IFADDR dev STRINGзаменяет IFADDR и STRING на IP-адрес и имя устройства. Вы можете увидеть некоторые примеры в Руководстве по администрированию сетевого уровня IP с Linux . Вы также захотите указать свои маршруты, которые используют этот IP-адрес, используя ip route. Опять же, руководство приходит.

Даже несмотря на то, что из-за синтаксиса ipкоманд создается впечатление, что вы связываете IP-адрес с определенной сетевой картой, linux считает IP-адрес принадлежащим всей системе. Таким образом, в некоторых случаях вы можете захотеть изменить настройки ARP.

Sciurus
источник
31

Да, вы можете иметь несколько; они не один в один.

Одна сетевая карта может сделать это несколькими способами; он может отвечать за несколько IP-адресов с одним MAC-адресом (для этого можно назначить несколько адресов сетевой карте в большинстве операционных систем) или с несколькими MAC-адресами (платформы виртуализации ведут себя таким образом).

Шейн Мэдден
источник
Как настроено то, что вы упомянули?
ядро
@kernel Какая ОС?
Шейн Мэдден
Linux, но другие ОС должны быть похожи на IMO.
ядро
4
@kernel - механизм настройки сети и «другие ОС» совершенно разные.
EEAA
2
@kernel. Да. Google: IP-псевдоним {вставить ОС здесь} должен рассказать вам все, что вам нужно знать. ,
Дун
12

Это не только возможно, это очень распространено. Сетевая карта может иметь несколько IP-адресов. Это понятие называется мультихоминг . Есть и другие варианты мультивыставки.

рк.
источник
2
Я считаю, что ответ неверный. При множественной адресации хоста один хост получает несколько IP-адресов, но OP хочет знать, что один сетевой адаптер получает несколько IP-адресов. Это тонкая разница.
7_R3X
11

Одна физическая сетевая карта определенно может иметь несколько IP-адресов. Это практически необходимо при реализации виртуализации серверов: поскольку несколько виртуальных серверов работают на одном и том же физическом оборудовании, каждому необходим свой IP-адрес.

штурмовик типа "Скайхки"
источник
6

Да, вы можете иметь более одного IP-адреса при использовании одной сетевой карты.

Настройка этого параметра отличается в каждой операционной системе, но может включать создание нового сетевого интерфейса. Это может выглядеть как уникальное соединение, но за кулисами будет использоваться та же сетевая карта. OS X и Linux используют этот метод.

Чтобы добавить новый IP-адрес в Windows, откройте сетевое соединение, к которому вы хотите добавить другой IP-адрес. Перейдите в Свойства -> Интернет-протокол (TCP / IP) -> Дополнительно -> В настройках IP, нажмите Добавить и добавьте новый IP-адрес и маску сети.

Это может быть использовано для выставления сервера в двух диапазонах сети. Например, один диапазон сети может использоваться для защищенного трафика, к которому другой диапазон сети не может получить доступ. Правила брандмауэра могут быть разными для каждого сетевого интерфейса.

Томас Коутс
источник
1
Linux - единственная из известных мне ОС, которая заставляет вас настраивать субинтерфейс. Windows и BSDs нет.
Крис С
Спасибо за информацию, я обновил ответ, чтобы быть более точным.
Томас Коутс
3

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

луч
источник
Согласовано. Сетевые карты и IP-адреса не имеют тесной связи. У вас могут быть IP-адреса без сетевых карт (виртуальные сети или SLIP) или сетевые карты без IP-адресов (Appletalk), или 1 IP-адрес на многих сетевых картах (кабельные соединения), или много IP-адресов, говорящих по одной карте (как другие ответы) ).
TessellatingHeckler
1

Очень распространенный пример одного NIC с несколькими IP-адресами - это когда NIC предоставляет интерфейс управления в дополнение к тому, что видит ОС. например, серверы HP с МОТ.

Джон Гарденье
источник