Скажем , я создать интерфейс моста на Linux ( br0
) и добавить к нему несколько интерфейсов ( eth0
, tap0
и т.д.). Насколько я понимаю, этот интерфейс действует как виртуальный коммутатор со всеми его интерфейсами / портами, которые я к нему добавляю.
Что означает назначение MAC и IP-адреса этому интерфейсу? Интерфейс действует как дополнительный порт на коммутаторе / мосту, который позволяет другим портам получать доступ к хост-машине?
Я видел, как на некоторых страницах говорилось о назначении IP-адреса мосту. Предполагается ли назначение MAC (или автоматическое)?
linux
ip
bridge
mac-address
градиент
источник
источник
Ответы:
Поскольку мост является устройством Ethernet, ему необходим MAC-адрес. Мост linux может создавать такие вещи, как кадры протокола связующего дерева, и подобному трафику необходим MAC-адрес источника.
Мост не требует IP-адрес. Есть много ситуаций, в которых у вас их не будет. Однако во многих случаях у вас может быть такой, как:
Когда мост действует как шлюз по умолчанию для группы контейнеров или виртуальных машин (или даже физических интерфейсов). В этом случае ему нужен IP-адрес (потому что маршрутизация происходит на уровне IP).
Когда ваш «основной» NIC является членом моста, такой, что мост является вашей связью с внешним миром. В этом случае вместо того, чтобы назначать IP-адрес (например)
eth0
, вы вместо этого назначаете его мостовому устройству.Если мост не требуется для IP-маршрутизации, тогда ему не нужен IP-адрес. Примеры этой ситуации включают в себя:
источник
Да, интерфейс моста действует как дополнительный порт.
После
man 5 systemd.netdev
:источник