Чому для Linux потрібен перехід IP з et інтерфейсу в інтерфейсний міст


27

Коли мережевий інтерфейс (наприклад, eth0) додається до мосту Linux (наприклад, br0), IP-адресу потрібно видалити з eth0 і додати до br0, щоб мережа працювала належним чином.

Я пам'ятаю, що читав у файлі readme Open vSwitch (якого я зараз не можу знайти), що переміщення IP-адреси потрібно через те, як реалізовано ядро ​​Linux. Що стосується впровадження Linux, що вимагає переміщення IP-адреси з NIC на міст?

Відповіді:


10

NIC являє собою кабель висхідної лінії зв'язку. Кабель - це шар 1, а не шар 3.

Тепер Bridge працює як пристрій, на який адресовано мережевий трафік (вхідний) на сервер - або на рівень 2 (Ethernet / MAC) та / або на рівень 3 (IP).

Отже, пристрій, який відповідає на ARP-запити, - це міст - це добре, оскільки йому потрібно розподіляти трафік на інші інтерфейси цього мосту.

Якби відповідним пристроєм був NIC, трафік не передавався б далі на міст.

Тому в деяких напрямних рекомендується навіть видалити MAC з (NCD) NIC.


Отже, якщо говорити про фактичні механізми Linux (не про добру практику), це означає, що якщо я покладу інтерфейс під містком, воно більше не розглянеться ядром як інтерфейс, адресований L2 / L3? правильно? Оскільки ніщо не заважає призначити його MAC / IP, це заплутано.
Jocelyn delalande

1
@Jocelyn Навпаки. Якщо вона все ще адресована як L2 / 3, вона заблокує інший трафік. Тож на нього не слід звертатися безпосередньо, якщо на мосту.
Нілс

ОК, але за замовчуванням порт залишається адресою на L2 (зберігає MACaddr, якщо я не видаляю його), правда? чому він не дозволяє трафіку L2 протікати до мосту?
Jocelyn delalande

2
@Jocelyn Поки він не відповідає на arp-запити, все буде добре на l2 / 3. Якщо він не захоплює пакети, він передасть пакети в мережеву частину ядра.
Нілс

Добре. Я запитав, тому що я помітив, що якийсь трафік був упущений при призначенні адреси порту; але це було викликано rp_filter.
Jocelyn delalande

1

Міст розподіляє трафік туди, куди йому потрібно перейти, коли в мосту знаходиться декілька інтерфейсів. Більше чи менше, окремі інтерфейси в мості працюють над шаром 2 відповідно до того, що визначає міст, а не незалежно від рівня 3. Отже, ви хочете звернутися до мосту в цілому, а не до окремих інтерфейсів всередині нього.

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