一、首先开启docker宿主机的IP转发功能,否则docker容器无法连接外网。
cat >> /etc/sysctl.conf <<-'EOF'
net.ipv4.ip_forward=1
vm.max_map_count=655360
EOF
sysctl -p重载
二、创建网络
docker network create -d macvlan \
--subnet=192.168.72.0/24 \
--ip-range=192.168.72.0/24 \
--gateway=192.168.72.250 \ 网关与虚拟机的IP一致
-o parent=ens33 \
macvlan110
三、docker run --network macvlan110 --ip=192.168.72.112 ......
四、打通宿主机与docker容器
ip link add host-mac-vlan(宿主机macvlan名字) link ens33(本机网卡) type macvlan mode bridge
ip addr add 192.168.72.99 dev host-mac-vlan
ip link set host-mac-vlan up
ip route add 192.168.72.112(docker容器IP) dev host-mac-vlan
ping 192.168.72.112