3 DEFAULT=/etc/default/snf-network
12 INTERFACES=$STATE_DIR/interfaces
13 HOSTINFRA=$STATE_DIR/infra
15 if [ ! -a $HOSTFILE ]; then
16 echo "A host infra file must exist"
17 echo "Run snf-network-build-host-infra"
27 if [ -n "$1" -a -e /proc/sys/net/ipv4/conf/$1 ]; then
28 echo Interface $1 already exist! Please check
34 check_iface "$PUBLIC_BRIDGE"
35 check_iface "$PUBLIC_IFACE.$PUBLIC_VLAN_ID"
36 check_iface "$PUBLIC_IFACE.$PRIVATE_VLAN_ID"
37 check_iface "$PRIVATE_BRIDGE"
39 if [ -n "$PRIVATE_VLAN_ID_OFFSET" ]; then
40 for id in `seq $PRIVATE_VLAN_ID_MIN 1 $PRIVATE_VLAN_ID_MAX`; do
41 check_iface $PUBLIC_IFACE.$((PRIVATE_VLAN_ID_OFFSET+id))
42 check_iface $BRIDGE_PREFIX$id
46 if [ -n "$PUBLIC_BRIDGE" -a -n "$PUBLIC_IFACE" ]; then
47 cat > $INTERFACES<<EOF
49 iface $PUBLIC_BRIDGE inet manual
50 bridge_ports $PUBLIC_IFACE
53 post-up ip link set $PUBLIC_BRIDGE address $PUBLIC_MAC
58 if [ -n "$PUBLIC_VLAN" ]; then
59 cat > $INTERFACES<<EOF
61 iface $PUBLIC_VLAN inet manual
66 if [ -n "$PRIVATE_VLAN" -a -n "$PRIVATE_BRIDGE" ]; then
67 cat >> $INTERFACES<<EOF
69 iface $PRIVATE_VLAN inet manual
72 iface $PRIVATE_BRIDGE inet manual
73 bridge_ports $PRIVATE_VLAN
76 post-up ip link set $PRIVATE_BRIDGE address $PUBLIC_MAC
81 if [ -n "$PRIVATE_VLAN_ID_OFFSET" ]; then
82 HELPER="$PRIVATE_VLAN_ID_MIN $PRIVATE_VLAN_ID_MAX $PRIVATE_VLAN_ID_OFFSET"
83 cat >> $INTERFACES<<EOF
86 up prv-net-helper up $PUBLIC_IFACE $HELPER $BRIDGE_PREFIX
87 down prv-net-helper down $PUBLIC_IFACE $HELPER $BRIDGE_PREFIX
96 echo Check interfaces:
101 echo 1 > /proc/sys/net/ipv4/conf/all/forwarding
102 echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
103 echo 1 > /proc/sys/net/ipv4/ip_forward
105 ifup -i $INTERFACES -a