Powiedzieć, że stworzenie interfejsu most na linux ( br0
) i dodać do niej kilka interfejsów ( eth0
, tap0
, itd.). Rozumiem, że ten interfejs działa jak wirtualny przełącznik ze wszystkimi dodanymi do niego interfejsami / portami.
Co oznacza przypisanie MAC i adresu IP do tego interfejsu? Czy interfejs działa jako dodatkowy port przełącznika / mostu, który umożliwia innym portom dostęp do komputera hosta?
Widziałem niektóre strony mówiące o przypisywaniu adresu IP do mostu. Czy przypisanie MAC jest dorozumiane (czy automatyczne)?
linux
ip
bridge
mac-address
Gradient
źródło
źródło
Odpowiedzi:
Ponieważ most jest urządzeniem ethernetowym, potrzebuje adresu MAC. Most linuksowy może inicjować takie rzeczy, jak ramki protokołu drzewa opinającego, a taki ruch wymaga adresu MAC pochodzenia.
Most nie wymaga adresu IP. Istnieje wiele sytuacji, w których nie będziesz mieć takiej. Jednak w wielu przypadkach może mieć jeden, takich jak:
Gdy most działa jako domyślna brama dla grupy kontenerów lub maszyn wirtualnych (lub nawet interfejsów fizycznych). W takim przypadku potrzebuje adresu IP (ponieważ routing odbywa się w warstwie IP).
Gdy twoja „podstawowa” karta sieciowa jest członkiem mostu, to znaczy, że most jest łącznikiem ze światem zewnętrznym. W takim przypadku zamiast przypisywać adres IP (na przykład)
eth0
, należy zamiast tego przypisać go do urządzenia mostkowego.Jeśli most nie jest wymagany do routingu IP, to nie potrzebuje adresu IP. Przykłady tej sytuacji to:
źródło
Tak, interfejs mostka działa jako dodatkowy port.
Po
man 5 systemd.netdev
:źródło