在 Docker 中創建雙網卡可以實現容器與外界或其他容器間的網絡隔離。在這篇文章中,我們將介紹如何在 Docker 中創建雙網卡。
首先,我們需要創建一個新的網橋,我們假設這個網橋名字為 br0??梢允褂靡韵旅顒摻ǎ?/p>
sudo brctl addbr br0 sudo ip addr add 192.168.0.1/24 dev br0 sudo ip link set dev br0 up
這將創建一個新的網橋,IP 地址為 192.168.0.1,子網掩碼為 24。我們將使用這個網橋作為容器的一塊網卡。
接下來,我們需要創建一個容器。我們假設我們要創建一個名為 test 的容器:
docker run --name test -it ubuntu /bin/bash
這將創建一個基于 Ubuntu 鏡像的容器,并啟動一個 bash 進程。
然后,我們可以使用以下命令為這個容器添加一個網卡,并將其連接到我們創建的網橋上。
docker network disconnect bridge test docker network connect -d bridge --ipv6-link-local=false --ip=192.168.0.2 --ip6=2001:db8::2 br0 test
這將從容器中刪除默認的橋接連接,并將容器連接到我們創建的 br0 網橋上。容器的 IP 地址為 192.168.0.2,IPv6 地址為 2001:db8::2。
我們還可以通過以下命令查看容器的 IP 地址:
docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' test
這樣,我們就成功地創建了一個使用雙網卡的 Docker 容器。