windows為虛擬機里的docker容器添加路由


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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM