我刚刚配置了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