#!/bin/bash DEFAULT=/etc/default/snf-network source $DEFAULT source $CONF source $INFRA HOSTNAME=$(hostname) INTERFACES=$STATE_DIR/interfaces HOSTINFRA=$STATE_DIR/infra if [ ! -e "$HOSTINFRA" ]; then echo "A host infra file must exist" echo "Run snf-network-build-host-infra" exit 1 fi source $HOSTINFRA DONOTIFUP=false check_iface(){ if [ -n "$1" -a -e /proc/sys/net/ipv4/conf/$1 ]; then echo Interface $1 already exist! Please check export DONOTIFUP=true fi } check_iface "$PUBLIC_BRIDGE" check_iface "$PUBLIC_IFACE.$PUBLIC_VLAN_ID" check_iface "$PUBLIC_IFACE.$PRIVATE_VLAN_ID" check_iface "$PRIVATE_BRIDGE" if [ -n "$PRIVATE_VLAN_ID_OFFSET" ]; then for id in `seq $PRIVATE_VLAN_ID_MIN 1 $PRIVATE_VLAN_ID_MAX`; do check_iface $PUBLIC_IFACE.$((PRIVATE_VLAN_ID_OFFSET+id)) check_iface $BRIDGE_PREFIX$id done fi ( if [ -n "$PUBLIC_BRIDGE" -a -n "$PUBLIC_IFACE" ]; then cat< $INTERFACES echo 1 > /proc/sys/net/ipv4/conf/all/forwarding echo 1 > /proc/sys/net/ipv6/conf/all/forwarding echo 1 > /proc/sys/net/ipv4/ip_forward if $DONOTIFUP; then echo Check interfaces: cat $INTERFACES exit 1 fi ifup -i $INTERFACES -a