Сетевые карты и IP-адреса - это однозначная карта?
Да, у вас может быть несколько; они не один к одному.
Одна сетевая карта может сделать это двумя способами; он может отвечать за несколько IP-адресов с помощью одного MAC-адреса (назначение нескольких адресов сетевой карте в большинстве операционных систем сделает это) или нескольких MAC-адресов (платформы виртуализации ведут себя таким образом).
Одна физическая сетевая карта определенно жестяная банка иметь несколько IP-адресов. Это практически важно при реализации виртуализации серверов: когда несколько виртуальных серверов работают на одном физическом оборудовании, каждому нужен свой IP-адрес.
Это не только возможно, но и очень часто. Сетевая карта может иметь несколько IP-адресов. Эта концепция называется множественная адресация. Есть и другие варианты множественной адресации.
В Linux это команда ip addr add IFADDR dev STRING
, где IFADDR и STRING заменяются IP-адресом и именем устройства. Вы можете увидеть несколько примеров в Руководство по администрированию сетей IP-уровня в Linux. Вы также захотите указать свои маршруты, которые используют этот IP-адрес, используя ip route
. Очередной раз, гид проходит.
Хотя синтаксис ip
Команды создают впечатление, что вы связываете IP-адрес с определенной сетевой картой, Linux считает IP-адрес принадлежащим всей системе. Таким образом, в некоторые обстоятельства вы можете повозиться с настройками ARP.
Да, при использовании одной сетевой карты у вас может быть несколько IP-адресов.
Его настройка отличается в каждой операционной системе, но может потребовать создания нового сетевого интерфейса. Это может выглядеть как уникальное соединение, но за кулисами будет использоваться та же сетевая карта. OS X и Linux используют этот метод.
Чтобы добавить новый IP-адрес в Windows, откройте сетевое соединение, к которому вы хотите добавить еще один IP-адрес. Перейдите в Свойства -> Протокол Интернета (TCP / IP) -> Дополнительно -> В настройках IP нажмите «Добавить» и добавьте новый IP-адрес и маску сети.
Это можно использовать для предоставления доступа к серверу в двух диапазонах сети. Например, один диапазон сети может использоваться для защищенного трафика, к которому другой диапазон сети не может получить доступ. Правила брандмауэра могут быть разными для каждого сетевого интерфейса.
Уровень IP (IP-адрес) полностью не зависит от физического уровня (вашего сетевого адаптера). Если ваша операционная система правильно реализовала стек OSI или какую-то его близкую модель, вы сможете легко определить несколько входящих IP-адресов на одном сетевом интерфейсе. Обработка входящего трафика через несколько IP-адресов в Linux довольно проста. Однако немного сложнее сделать исходящий трафик с разными исходными IP-адресами при совместном использовании одного интерфейса. Приложения обычно по умолчанию используют основной IP-адрес для исходящего источника, если вы не делаете ничего особенного для принудительного отображения другого IP-адреса, но это определенно возможно сделать.
Очень распространенный пример одной сетевой карты с несколькими IP-адресами - это когда сетевая карта предоставляет интерфейс управления в дополнение к тому, что видит ОС. например Серверы HP с МОТ.