每當我跑碼頭工人,容器,我看到它使用一個隨機的MAC地址:如何設置Docker LXC容器的MAC地址?
eth0 Link encap:Ethernet HWaddr de:6f:de:74:bd:d9
如何設置一個特定的MAC地址的容器中運行?
我可以使用同一個MAC地址同時運行多個容器嗎?這些容器不需要訪問外部網絡,也不需要相互通話。
每當我跑碼頭工人,容器,我看到它使用一個隨機的MAC地址:如何設置Docker LXC容器的MAC地址?
eth0 Link encap:Ethernet HWaddr de:6f:de:74:bd:d9
如何設置一個特定的MAC地址的容器中運行?
我可以使用同一個MAC地址同時運行多個容器嗎?這些容器不需要訪問外部網絡,也不需要相互通話。
MAC地址使用LXC配置選項lxc.network.hwaddr
進行設置。 下面是如何使用泊塢窗0.6.1設置MAC地址的例子:
docker run --lxc-conf="lxc.network.hwaddr=92:20:de:b0:6b:61" my_image ifconfig
在輸出中,你會看到這是設置的HWaddr:
eth0 Link encap:Ethernet HWaddr 92:20:de:b0:6b:61
更新:
以前的開關-lxc-conf
(帶有1個破折號)已被棄用。
用上面的開關,你泊塢窗必須使用LXC司機:-e lxc
如何使用-e變量設置mac地址,謝謝 – Noor
以上回答爲我工作,幫助我非常多,但我需要一個更詳細一點得到它的工作。 當你有一個應用程序的mac地址許可證時,這非常有用。 因爲這是我能找到的關於這個主題的唯一帖子,所以我想我對它進行了擴展。
對我來說,它需要更多的工作 - 否則交換機將被默默丟棄。 對Ubuntu 12.04:
較新版本的docker
採取--mac-address=12:34:56:78:9a:bc
開關docker run
。
[email protected]:~# 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
mac選項應該是:--mac-address =「12:34:de:b0:6b:61」? – zhanxw
你的問題是關於報價?它們是不必要的,但是無害的。 –
這是正確的答案,應該被接受爲這樣。接受的答案在碼頭17.03上不起作用。 –
立刻浮現在腦海的第一個問題是爲什麼呢?你有某種過濾或基於MAC的訪問控制設置嗎?你試圖完成的實際業務目標是什麼? – amattn
是的,我的服務允許用戶從網絡瀏覽器運行工具。爲了安全起見,我使用Docker容器運行這些工具。其中一種工具需要綁定到特定的MAC地址,所以我需要以某種方式限制MAC地址隨機化。 –