pipework
安裝 pipework
git clone https://github.com/jpetazzo/pipework.git sudo cp -rp pipework/pipework /usr/local/bin/ sudo apt-get install arping bridge-utils -y
sudo docker run --name hello --net=none -itd busybox
exit
sudo docker start hello
sudo pipework br0 -i eth0 hello ip/netmask(192.168.43.11/24)@gateway(192.168.43.1)
從HOST機做 ping 測試
sudo pipework br0 hello 192.168.43.11/24@192.168.43.1(這樣container會多出eth1的介面)
sudo pipework br0 -i eth0 hello 192.168.43.11/24@192.168.43.1(指定使用container的eth0)
ping 192.168.43.11
進入容器,檢查網路狀態
如此,便可讓容器取得與HOST機同網段的ip,讓外網存取
注意,此方法 用於VirtualBox的 Guest OS不適用,你的容器無法存取網際網路,可能與兩次橋接有關,所以若使用VirtualBox使用HOST機相同網段,又希望容器可被網際網路存取,請使用前面介紹的 MacValn模式
Last updated