Frage Wie lege ich die MAC-Adresse für Docker LXC-Container fest?


Immer wenn ich einen Andock-Container ausführe, sehe ich, dass er eine zufällige MAC-Adresse verwendet:

eth0      Link encap:Ethernet  HWaddr de:6f:de:74:bd:d9

Wie lege ich eine bestimmte MAC-Adresse für einen Container-Lauf fest?

Kann ich mehrere Container gleichzeitig mit derselben MAC-Adresse ausführen? Diese Container müssen nicht auf das externe Netzwerk zugreifen und müssen nicht miteinander kommunizieren.


14
2017-08-28 04:03


Ursprung


Antworten:


Neuere Versionen von docker nimm a --mac-address=12:34:56:78:9a:bc wechseln zu docker run.

root@kevin-VirtualBox:~# sudo docker run --rm --mac-address"=12:34:de:b0:6b:61" ubuntu ifconfig | grep HWaddr
eth0      Link encap:Ethernet  HWaddr 12:34:de:b0:6b:61  

Sehen https://docs.docker.com/reference/run/


12
2017-07-31 14:05



Die MAC-Adresse wird mit der LXC-Konfigurationsoption festgelegt lxc.network.hwaddr. Hier ist ein Beispiel, wie Sie die MAC-Adresse mit Docker 0.6.1 einstellen:

docker run --lxc-conf="lxc.network.hwaddr=92:20:de:b0:6b:61" my_image ifconfig

In der Ausgabe sehen Sie die HWaddr, die eingestellt wurde:

eth0      Link encap:Ethernet  HWaddr 92:20:de:b0:6b:61

Aktualisieren:

Der vorherige Schalter -lxc-conf (mit 1 Bindestrich) ist veraltet.

Um den obigen Schalter zu verwenden, müssen Sie das Andockfenster den LXC-Treiber verwenden: -e lxc


11
2017-09-09 12:24



Die obige Antwort funktionierte für mich und half mir sehr, aber ich brauchte ein wenig mehr Details, um es zum Laufen zu bringen. Dies ist sehr hilfreich, wenn Sie eine App haben, die Lizenzen der Mac-Adresse hat. Da dies der einzige Beitrag war, den ich zu diesem Thema finden konnte, dachte ich, ich erweitere es.

Für mich war etwas mehr Arbeit nötig - ansonsten wird der Switch stillgelegt. Für ubuntu 12.04:

  1. Bearbeiten Sie / etc / default / docker: DOCKER_OPTS = "- dns 8.8.8.8 -e lxc"
  2. apt-get install lxc (lxc-docker reicht nicht)
  3. docker run --lxc-conf = "lxc.network.hwaddr = 92: 20: de: b0: 6b: 61" -t myimage

2
2017-11-11 17:48