设备环境
esxi运行 fnOS 0.9.9 网卡为虚拟网卡。
2: ens34: mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:0c:29:XX:XX:XX brd ff:ff:ff:ff:ff:ff altname enp2s2 inet 10.0.0.250/24 brd 10.0.0.255 scope global noprefixroute ens34 valid_lft forever preferred_lft forever inet6 240e:304:86e0:f800::fac/128 scope global dynamic noprefixroute valid_lft 39657sec preferred_lft 39657sec inet6 240e:304:86e0:f800:9e61:3ffc:b8d6:81bc/64 scope global dynamic noprefixroute valid_lft 193057sec preferred_lft 106657sec inet6 fe80::c61d:6e3f:f989:b698/64 scope link noprefixroute valid_lft forever preferred_lft forever
BUG现象
通过命令创建的macvlan网络无法连通。
######创建macvlan网络###################################################root@heheNAS:~# docker network create -d macvlan --subnet 10.0.0.0/24 --gateway 10.0.0.241 -o parent=ens34 qbvlan92e1cafe98b7594fde9761e667112d2d7fdae5eadcf90eae7416f8e32f58bec6###### 启动容器####################################################networks: traefik: external: true qbvlan: external: true......................... networks: traefik: null qbvlan: ipv4_address: 10.0.0.100##-----------------------------------------------------Container qbittorrent-qbittorrentee2-1 StartingContainer qbittorrent-qbittorrentee2-1 StartedExited:0##-----------------------------------------------------###############容器已经获得ip地址###############root@heheNAS:~# docker exec -it qbittorrent-qbittorrentee2-1 bashroot@c5a6899792f3:/# ip addr show1: lo: mtu 65536 qdisc noqueue state UNKNOWN qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever138: eth0@if2: mtu 1500 qdisc noqueue state UP link/ether 02:42:0a:00:00:64 brd ff:ff:ff:ff:ff:ff inet 10.0.0.100/24 brd 10.0.0.255 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::42:aff:fe00:64/64 scope link valid_lft forever preferred_lft forever139: eth1@if140: mtu 1500 qdisc noqueue state UP link/ether 02:42:ac:12:00:06 brd ff:ff:ff:ff:ff:ff inet 172.18.0.6/16 brd 172.18.255.255 scope global eth1 valid_lft forever preferred_lft forever inet6 fe80::42:acff:fe12:6/64 scope link valid_lft forever preferred_lft forever
现在用另外一台同一网段的设备ping这个容器,是ping不通的。
###############################开始ping####################################root@iStoreOS:~# ip addr show |grep 10.0.0 inet 10.0.0.251/24 brd 10.0.0.255 scope global br-lanroot@iStoreOS:~# ping 10.0.0.100 -c 3PING 10.0.0.100 (10.0.0.100): 56 data bytes--- 10.0.0.100 ping statistics ---3 packets transmitted, 0 packets received, 100% packet loss####################################容器里面也ping不通#######################root@c5a6899792f3:/# ip addr show |grep 10.0.0 inet 10.0.0.100/24 brd 10.0.0.255 scope global eth0root@c5a6899792f3:/# ping www.baidu.comPING www.baidu.com (220.181.111.1): 56 data bytes^C--- www.baidu.com ping statistics ---31 packets transmitted, 0 packets received, 100% packet lossroot@c5a6899792f3:/# ping 10.0.0.251PING 10.0.0.251 (10.0.0.251): 56 data bytes