3 source /etc/default/snf-network
7 NETWORKS="$(ls $SHAREDDIR/networks/)"
11 for NETWORK in $NETWORKS; do
13 NETFILE=$SHAREDDIR/networks/$NETWORK
14 NODEMAPFILE=$SHAREDDIR/mappings/$NETWORK-$HOSTNAME
15 NODEINFRAFILE=$SHAREDDIR/infra/$HOSTNAME
17 RT_TABLES=/etc/iproute2/rt_tables
24 if [ "$MODE" == "routed" ]; then
27 if [ "$TYPE" == "public" ]; then
28 ARP_IP=$(ipcalc $SUBNET | grep HostMax | awk '{print $2}')
30 arptables -D OUTPUT -o $VLAN --opcode request -j mangle --mangle-ip-s $ARP_IP
32 ip route del default via $GATEWAY dev $VLAN table $TABLE
33 ip route del $SUBNET dev $VLAN table $TABLE
35 ip route del $SUBNET dev $VLAN table main
37 ip rule del iif $VLAN table $TABLE
39 sed -i 's/.*'"$TABLE"'$//' $RT_TABLES
45 if [ "$MODE" == "bridged" ]; then
47 if [ ! -z "$GATEWAY" -a $ENABLE_MASQ ]; then
48 if [ "$TYPE" == "private" ]; then
49 if [ "$HOSTNAME" == "$ROUTER" ]; then
50 NETMASK=$(ipcalc $SUBNET | grep Netmask | awk '{print $4}')
51 ip addr del $GATEWAY/$NETMASK dev $BRIDGE
52 iptables -t nat -D POSTROUTING -s $SUBNET \! -d 192.168.0.0/16 -j MASQUERADE
60 INTERFACES=$SHAREDDIR/interfaces/$HOSTNAME
62 ifdown -i $INTERFACES -a --force