默認情況下各個macvlan之間可以通訊,但是不能與宿主機進行通訊?。?
主要原因:為了安全而禁止互通
如宿主機ping容器的ip,盡管他們屬于同一網(wǎng)段,但也是ping不通的,反過來也是。
這里用兩個實例來說明如何解決這個問題。
實例一
環(huán)境說明:
宿主機: 10.0.1.80
容器:10.0.1.2
虛擬 IP(做路由實現(xiàn)通信):10.0.1.8
宿主機物理網(wǎng)卡名稱:ens33
# 添加一個虛擬接口橋接到物理網(wǎng)卡
ip link add macvlan-proxy link ens33 type macvlan mode bridge
# 給虛擬接口配置ip
ip addr add 10.0.1.8/32 dev macvlan-proxy
# 啟用虛擬接口
ip link set macvlan-proxy up
# 添加到容器網(wǎng)絡(luò)的靜態(tài)路由規(guī)則
ip route add 10.0.1.2/32 dev macvlan-proxy
此時,就可以實現(xiàn)宿主機和容器通信了
使用 ifconfig 查看是否有 macvlan-proxy 的網(wǎng)卡出現(xiàn)。
使用 route -n 查看是否有相關(guān)路由出現(xiàn)
10.0.1.2 0.0.0.0 255.255.255.255 UH 0 0 0 macvlan-proxy
使用 ping 直接測試
?實例二
環(huán)境說明:
宿主機網(wǎng)絡(luò):192.168.100.100
容器網(wǎng)絡(luò):172.20.0.0/16
虛擬IP:172.20.1.2/32
宿主機物理網(wǎng)卡:ens32
ip link add macvlan-proxy link ens32 type macvlan mode bridge
ip addr add 172.20.1.2/32 dev macvlan-proxy
ip link set macvlan-proxy up
ip route add 172.20.1.2/16 dev macvlan-proxy
此處容器網(wǎng)絡(luò)和宿主機不同網(wǎng)段,宿主機通過虛擬IP和容器網(wǎng)絡(luò)進行通信
另一種方式:
環(huán)境說明:
宿主機網(wǎng)絡(luò):192.168.100.100
容器網(wǎng)絡(luò):172.20.0.0/16
虛擬IP:192.168.100.110/32
宿主機物理網(wǎng)卡:ens32
ip link add macvlan-proxy link ens32 type macvlan mode bridge
ip addr add 192.168.100.110/32 dev macvlan-proxy
ip link set macvlan-proxy up
ip route add 172.20.1.2/16 dev macvlan-proxy
設(shè)置轉(zhuǎn)發(fā)
# 有固定公網(wǎng)ip地址
iptables -t nat -I POSTROUTING -s 172.20.0.0/16 -j SNAT --to-source 192.168.100.100
# 沒有固定公網(wǎng)ip地址
iptables -t nat -A POSTROUTING -s 172.20.0.0/16 -j MASQUERADE (偽裝)
如需要宿主機網(wǎng)段和容器網(wǎng)段通信,則需要添加靜態(tài)路由
ip route add 172.20.0.0/16 via 192.168.100.100 dev ens32
參考資料:
解決Docker macvlan網(wǎng)絡(luò)與宿主機通訊問題_docker macvlan無法ping通網(wǎng)關(guān)_不會拯救世界的SuperMan的博客-CSDN博客
macvlan 網(wǎng)絡(luò) docker 容器與宿主機通信 - 運維學(xué)習(xí)記錄文章來源:http://www.zghlxwxcb.cn/news/detail-733013.html
https://www.cnblogs.com/bakari/p/10893589.html文章來源地址http://www.zghlxwxcb.cn/news/detail-733013.html
到了這里,關(guān)于docker macvlan虛擬化網(wǎng)絡(luò)與宿主機通信問題解決——筑夢之路的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!