use macvlan networking for LAN

pull/4/head
Jordan Sokolic 2020-05-26 09:03:06 +03:00
parent 1c23d73548
commit e71e93cd99
1 changed files with 8 additions and 4 deletions

12
run.sh
View File

@ -36,8 +36,8 @@ function _cleanup() {
docker stop $CONTAINER >/dev/null docker stop $CONTAINER >/dev/null
echo "* cleaning up netns symlink" echo "* cleaning up netns symlink"
sudo rm -rf /var/run/netns/$CONTAINER sudo rm -rf /var/run/netns/$CONTAINER
echo "* removing DHCP lease" echo "* removing host macvlan interface"
sudo dhcpcd -q -k "br-${LAN_ID:0:12}" sudo ip link del dev macvlan0
echo -ne "* finished" echo -ne "* finished"
} }
@ -132,9 +132,13 @@ function main() {
_set_hairpin $WIFI_IFACE _set_hairpin $WIFI_IFACE
LAN_ID=$(docker network inspect $LAN_NAME -f "{{.Id}}") echo "* setting up host macvlan interface"
sudo ip link add macvlan0 link $LAN_PARENT type macvlan mode bridge
sudo ip link set macvlan0 up
sudo ip route add $LAN_SUBNET dev macvlan0
echo "* getting address via DHCP" echo "* getting address via DHCP"
sudo dhcpcd -q "br-${LAN_ID:0:12}" sudo dhcpcd -q macvlan0
_reload_fw _reload_fw
echo "* ready" echo "* ready"