设备环境
esxi运行 fnOS 0.9.9 网卡为虚拟网卡。
2: ens34: <BROADCAST,MULTICAST,UP,LOWER_UP> 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 qbvlan
92e1cafe98b7594fde9761e667112d2d7fdae5eadcf90eae7416f8e32f58bec6
###### 启动容器####################################################
networks:
traefik:
external: true
qbvlan:
external: true
.........................
networks:
traefik: null
qbvlan:
ipv4_address: 10.0.0.100
##-----------------------------------------------------
Container qbittorrent-qbittorrentee2-1 Starting
Container qbittorrent-qbittorrentee2-1 Started
Exited:0
##-----------------------------------------------------
###############容器已经获得ip地址###############
root@heheNAS:~# docker exec -it qbittorrent-qbittorrentee2-1 bash
root@c5a6899792f3:/# ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> 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 forever
138: eth0@if2: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> 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 forever
139: eth1@if140: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> 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-lan
root@iStoreOS:~# ping 10.0.0.100 -c 3
PING 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 eth0
root@c5a6899792f3:/# ping www.baidu.com
PING www.baidu.com (220.181.111.1): 56 data bytes
^C
--- www.baidu.com ping statistics ---
31 packets transmitted, 0 packets received, 100% packet loss
root@c5a6899792f3:/# ping 10.0.0.251
PING 10.0.0.251 (10.0.0.251): 56 data bytes