switch to macvlan networking

pull/1/head
Jordan Sokolic 2020-02-15 22:11:32 +02:00
parent 96c1fe9a96
commit 57af2b760d
2 changed files with 12 additions and 4 deletions

8
.env
View File

@ -3,9 +3,11 @@ CONTAINER=openwrt_1
# docker network settings
NET_NAME=openwrt_net
NET_SUBNET=192.168.99.0/24
NET_ADDR=192.168.99.2
NET_GW=192.168.99.1
NET_PARENT=enp0s20f0u4
NET_SUBNET=192.168.12.0/24
NET_ADDR=192.168.12.4
NET_GW=192.168.12.1
NET_HOST=192.168.12.3
# openwrt doesn't accept CIDR notation; must match NET_SUBNET
NET_NETMASK=255.255.255.0

8
run.sh
View File

@ -57,11 +57,17 @@ function _cleanup {
function _create_or_start_container {
echo "* setting up docker network"
docker network create --driver bridge \
docker network create --driver macvlan \
-o parent=$NET_PARENT \
--gateway $NET_GW \
--subnet $NET_SUBNET \
$NET_NAME 2>/dev/null
sudo ip link add macvlan0 link $NET_PARENT type macvlan mode bridge
sudo ip addr add $NET_HOST/24 dev macvlan0
sudo ip link set macvlan0 up
sudo ip route add $NET_ADDR/32 dev macvlan0
docker inspect $CONTAINER >/dev/null 2>&1
if [[ $? -eq 0 ]]; then
echo "* starting container '$CONTAINER'"