Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
linux:docker [2022/07/31 13:31] – [Netzwerk] adi | linux:docker [2022/08/09 15:00] – [MACVLAN] adi | ||
---|---|---|---|
Zeile 168: | Zeile 168: | ||
Container können mit dem Parameter '' | Container können mit dem Parameter '' | ||
Soll ein DHCP-Server die IP-Adressen verwalten, so muss man bedenken, dass sich die MAC-Adresse eines Containers ändert, wenn dieser oder der Docker-Daemon neugestartet wird. | Soll ein DHCP-Server die IP-Adressen verwalten, so muss man bedenken, dass sich die MAC-Adresse eines Containers ändert, wenn dieser oder der Docker-Daemon neugestartet wird. | ||
- | Dies kann mit dem Parameter '' | + | Dies kann mit dem Parameter '' |
- | MAC-Adressen werden vom Docker-Daemon generiert. Hier ein Auszug aus der [[https:// | + | MAC-Adressen werden vom Docker-Daemon generiert. Hier ein Auszug aus der [[https:// |
+ | You can set the container’s MAC address explicitly by providing a MAC address via the --mac-address parameter (format: | ||
+ | Be aware that Docker does not check if manually specified MAC addresses are unique.</ | ||
+ | |||
+ | Eine einzigartige MAC-Adresse kann sich man aber relativ leicht zusammenstellen. | ||
+ | Wie immer geben die ersten 3 Stellen der MAC-Adresse den Hersteller (also die OUI => Organizationally Unique Identifier, „organisatorisch eindeutige Kennung“) an, bei Docker ist dies aber nicht der Fall. | ||
+ | Ein Docker-Daemon hat in diesem Fall die ersten 2 Stellen generiert, es geht also nur um die letzten 4 Stellen. | ||
+ | |||
+ | Dazu nimmt man einen Dezimal / Hexadezimal Rechner und wandelt die letzten 4 Oktette der IP-Adresse des Containers um. | ||
+ | |||
+ | Beispiel: | ||
+ | generierte MAC-Adresse: | ||
+ | Hier sind die Stellen '' | ||
+ | Dies ist die IP-Adresse des Containers. | ||
+ | |||
+ | Hat man einen DCHP-Server, | ||
+ | Danach rechnet man diese in Hexadezimal um und erhält somit die eindeutige MAC-Adresse. | ||
+ | |||
+ | === Route von/zu Docker-Host === | ||
+ | Generell sind Docker Container, welche sich in einem macvlan befinden, vom Docker Host isoliert (obwohl beide vielleicht im selben Subnetz sind. | ||
+ | Damit man die Verbindung wiederherstellen kann, muss eine Netzworkbridge mit einer entspr. Route zum Container/ | ||
+ | Hier ein Beispiel (Quelle: [[https:// | ||
+ | < | ||
+ | ip addr add < | ||
+ | ip link set < | ||
+ | ip route add < | ||
===== Images und Container ===== | ===== Images und Container ===== | ||