为什么“macvlan”网络中的容器无法连接到互联网?

为什么“macvlan”网络中的容器无法连接到互联网?

我刚刚配置了macvlan网络以进行测试,将容器连接到该网络后,我无法从容器 ping 通 Google 的 DNS 服务器 (8.8.8.8),我猜容器没有连接到互联网。我做错了什么?我的容器应该能够 ping 通吗?

执行的命令:

docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=wlp2s0 macvlan50
docker run -it --network macvlan50 --ip 192.168.1.88 alpine /bin/sh
/ # ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8): 56 data bytes 

主机的 ifconfig 输出:(我保持输出简单):

docker0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
wlp2s0: flags=4419<UP,BROADCAST,RUNNING,PROMISC,MULTICAST>  mtu 1500
        inet 192.168.1.11  netmask 255.255.255.0  broadcast 192.168.1.255

Docker 版本:20.10.14

相关内容