Чи може одна мережева карта мати 2 IP-адреси?


27

Чи є мережеві карти та IP-адреси єдиною картою?


1
Простий приклад: IPv6 часто матиме локальну посилання та глобальну адресу.
Стів-о

Крім того, всі мережеві карти, очевидно, слухають як на зовнішньому ip, так і на 127.1
djangofan

7
@djangofan, вам буде важко знайти ОС, де діапазон 127/8 переходить на будь-який рівень апаратного забезпечення або драйвера. Всі вони розпізнають цю адресу внутрішньо, деякі призначають її віртуальним пристроєм зворотного зв'язку.
Chris S

Відповіді:


8

У Linux працює команда ip addr add IFADDR dev STRING, де IFADDR та STRING замінені IP-адресою та назвою пристрою. Деякі приклади ви можете побачити в Керівництві по адмініструванню мережевого рівня IP з Linux . Ви також хочете вказати маршрути, які використовують цю IP-адресу ip route. Знову проходить через путівник .

Навіть незважаючи на те, що синтаксис ipкоманд здається, що ви асоціюєте IP-адресу з певною мережевою картою, linux вважає IP-адресу належною до загальної системи. Таким чином, у деяких обставинах ви можете поспілкуватися з налаштуваннями ARP.


31

Так, ви можете мати кілька; вони не один до одного.

Одна мережева карта може зробити це двома способами; він може відповідати на кілька IP-адрес з однією MAC-адресою (призначаючи це декілька адрес NIC у більшості операційних систем) або з декількома MAC-адресами (платформи віртуалізації ведуть себе таким чином).


Як налаштовано те, що ви згадали?
ядро

@kernel Що ОС?
Шейн Мадден

Linux, але інші ОС повинні бути схожими на IMO.
ядро

4
@kernel - механіка конфігурації мережі та "інша ОС" абсолютно різні.
EEAA

2
@kernel. Так. Google: ip alias {вставте ОС тут} повинен повідомити вам все, що вам потрібно знати. .
Doon

12

Це не тільки можливо, це дуже часто. Мережева карта може мати кілька IP-адрес. Це поняття під назвою мультихомінг . Є й інші варіанти мультихомінгу.


2
Я вважаю, що відповідь неправильна. У хості мультихомінгу один хост отримує кілька IP-адрес, але ОП хоче знати, що один NIC отримує кілька IP-адрес. Це тонка різниця.
7_R3X

11

На одній фізичній мережевій карті безумовно може бути кілька IP-адрес. Це майже важливо при впровадженні віртуалізації сервера: при наявності декількох віртуальних серверів, що працюють на одному фізичному апаратному забезпеченні, кожному потрібна своя IP-адреса.


6

Так, ви можете мати більше однієї IP-адреси при використанні однієї мережевої карти.

Налаштування цього налаштування відрізняється в кожній операційній системі, але може включати створення нового мережевого інтерфейсу. Це може виглядати як унікальне з'єднання, але використовуватиметься та ж мережева карта поза кадром. OS X та Linux використовують цей метод.

Щоб додати нову IP-адресу в Windows, відкрийте мережеве з'єднання, до якого потрібно додати ще одну IP-адресу. Перейдіть до Властивості -> Інтернет-протокол (TCP / IP) -> Додатково -> У налаштуваннях IP натисніть "Додати" та додайте нову IP-адресу та мережну маску.

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


1
Linux - це єдина ОС, про яку я знаю, яка змушує вас налаштувати підінтерфейс. Windows та BSD - ні.
Chris S

Дякую за інформацію, я оновив відповідь, щоб бути точнішою.
Thomas Coats

3

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


Домовились. Мережеві карти та IP-адреси не мають тісного зв'язку. Ви можете мати IP-адреси без мережевих карт (віртуальних мереж або SLIP) або мережевих карт без IP-адрес (Appletalk), або 1-й IP-адреси на багатьох мережевих картах (підключені підключення) або безлічі IP-адрес, що розмовляють по одній карті (як інші відповіді ).
TessellatingHeckler

1

Дуже поширеним прикладом одного NIC з декількома IP-адресами є те, коли NIC надає інтерфейс управління на додаток до того, що бачить ОС. наприклад, сервери HP з ILO.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.