$ cat docker-vlan.txt #!/bin/bash #set -x # https://blog.oddbit.com/post/2018-03-12-using-docker-macvlan-networks/#host-access # https://github.com/qemus/qemu-docker # NAME=${1:-vlan} PARENT=eno1 TYPE=macvlan VLAN=192.168.3.0/24 AUXADDR=192.168.3.253 #docker network rm $NAME 2>/dev/null docker network create -d $TYPE \ --subnet=192.168.0.0/22 \ --gateway=192.168.0.1 \ --ip-range=$VLAN \ --aux-address "host=$AUXADDR" \ -o macvlan_mode=bridge \ -o parent=$PARENT $NAME SHIM=${NAME}-shim # enable comms to host ip link add $SHIM link $PARENT type $TYPE mode bridge ip addr add $AUXADDR/32 dev $SHIM ip link set $SHIM up ip route add $VLAN dev $SHIM root@optiplex:/vms/store-scripts#