Sagen , dass ich eine Brücke Schnittstelle auf Linux erstellen ( br0
) und fügen Sie einige Schnittstellen ( eth0
, tap0
usw.). Nach meinem Verständnis fungiert diese Schnittstelle wie ein virtueller Switch mit all ihren Schnittstellen / Ports, die ich ihr hinzufüge.
Was bedeutet es, dieser Schnittstelle einen MAC und eine IP-Adresse zuzuweisen? Dient die Schnittstelle als zusätzlicher Port auf dem Switch / der Bridge, über den andere Ports auf den Hostcomputer zugreifen können?
Ich habe auf einigen Seiten gesehen, wie einer Bridge eine IP-Adresse zugewiesen wurde. Ist die MAC-Zuweisung impliziert (oder automatisch)?
linux
ip
bridge
mac-address
Gradient
quelle
quelle
Antworten:
Da eine Bridge ein Ethernet-Gerät ist, benötigt sie eine MAC-Adresse. Eine Linux-Bridge kann Dinge wie Spanning-Tree-Protokoll-Frames erzeugen, und für solchen Datenverkehr ist eine Ursprungs-MAC-Adresse erforderlich.
Eine Brücke nicht benötigt eine IP - Adresse. Es gibt viele Situationen, in denen Sie keine haben. In vielen Fällen können Sie jedoch eine haben, wie zum Beispiel:
Wenn die Bridge als Standardgateway für eine Gruppe von Containern oder virtuellen Maschinen (oder sogar physischen Schnittstellen) fungiert. In diesem Fall wird eine IP-Adresse benötigt (da das Routing auf der IP-Ebene erfolgt).
Wenn Ihre "primäre" Netzwerkkarte Mitglied der Bridge ist, ist die Bridge Ihre Verbindung zur Außenwelt. In diesem Fall würden Sie statt einer IP-Adresse (zum Beispiel)
eth0
diese dem Bridge-Gerät zuweisen.Wenn die Bridge nicht für das IP-Routing benötigt wird , benötigt sie keine IP-Adresse. Beispiele für diese Situation sind:
quelle
Ja, die Bridge-Schnittstelle fungiert als zusätzlicher Port.
Nachher
man 5 systemd.netdev
:quelle