1.查看虛擬機網絡配置

可以看出用的是nat模式,子網網段為192.168.66.0-255,網關為192.168.66.2
2.查看虛擬機網關的接口

3.創建一個docker網橋(可以不創建,只是為了方便使用)
docker network create --driver bridge --subnet=172.18.12.0/16 --gateway=172.18.1.1 mynet
4.查看網絡配置

其中docker0為默認docker網橋,br-378f232294ea為新創建的網橋
5 配置路由
方法一:
(1)配置windows機器到docker兩個網橋(docker0和br-378f232294ea)的路由,下面的網關即為步驟2里的192.168.66.2網關對應的接口地址
#windows到docker0網橋(ip 172.17.0.1)的路由 route add 172.17.0.1 mask 255.255.255.255 192.168.66.1 #windows到br-378f232294ea網橋(ip 172.18.1.1)的路由 route add 172.18.1.1 mask 255.255.255.255 192.168.66.1 # 以上路由說明route add 網段/ip mask 子網掩碼 網關
(2)配置docker容器的路由
#route add 網段/ip mask 子網掩碼 網關為網橋ip #配置windows到docker0網橋對應容器的路由 route add 172.17.0.0 mask 255.255.0.0 172.17.0.1 #配置windows到br-378f232294ea網橋對應容器的路由 route add 172.18.0.0 mask 255.255.0.0 172.18.1.1
方法二:
#route add 網段/ip mask 子網掩碼 虛機ip #添加到docker0網橋和docker0網橋下面所有容器的路由 route add 172.17.0.0 mask 255.255.0.0 192.168.66.36 #添加到br-378f232294ea網橋和br-378f232294ea網橋下面所有容器的路由 route add 172.18.0.0 mask 255.255.0.0 192.168.66.36
6.檢查虛擬機是否開啟路由轉發功能
cat /proc/sys/net/ipv4/ip_forward
如果是1,表示已經開啟,如果是0,表示沒有開啟,需要開啟
vim /etc/sysctl.conf
將net.ipv4.ip_forward的值設置成1
net.ipv4.ip_forward=1
