3 DEFAULT=/etc/default/snf-network
12 INTERFACES=$STATE_DIR/interfaces
13 HOSTINFRA=$STATE_DIR/infra
15 if [ ! -e "$HOSTINFRA" ]; then
16 echo "A host infra file must exist"
17 echo "Run snf-network-build-host-infra"
26 if [ -n "$1" -a -e /proc/sys/net/ipv4/conf/$1 ]; then
27 echo Interface $1 already exist! Please check
33 check_iface "$PUBLIC_BRIDGE"
34 check_iface "$PUBLIC_IFACE.$PUBLIC_VLAN_ID"
35 check_iface "$PUBLIC_IFACE.$PRIVATE_VLAN_ID"
36 check_iface "$PRIVATE_BRIDGE"
38 if [ -n "$PRIVATE_VLAN_ID_OFFSET" ]; then
39 for id in `seq $PRIVATE_VLAN_ID_MIN 1 $PRIVATE_VLAN_ID_MAX`; do
40 check_iface $PUBLIC_IFACE.$((PRIVATE_VLAN_ID_OFFSET+id))
41 check_iface $BRIDGE_PREFIX$id
47 if [ -n "$PUBLIC_BRIDGE" -a -n "$PUBLIC_IFACE" ]; then
50 iface $PUBLIC_BRIDGE inet manual
51 bridge_ports $PUBLIC_IFACE
54 post-up ip link set $PUBLIC_BRIDGE address $PUBLIC_MAC
59 if [ -n "$PUBLIC_VLAN" ]; then
62 iface $PUBLIC_VLAN inet manual
67 if [ -n "$PRIVATE_VLAN" -a -n "$PRIVATE_BRIDGE" ]; then
70 iface $PRIVATE_VLAN inet manual
73 iface $PRIVATE_BRIDGE inet manual
74 bridge_ports $PRIVATE_VLAN
77 post-up ip link set $PRIVATE_BRIDGE address $PUBLIC_MAC
82 if [ -n "$PRIVATE_VLAN_ID_OFFSET" ]; then
83 HELPER="$PRIVATE_VLAN_ID_MIN $PRIVATE_VLAN_ID_MAX $PRIVATE_VLAN_ID_OFFSET"
87 up prv-net-helper up $PUBLIC_IFACE $HELPER $BRIDGE_PREFIX
88 down prv-net-helper down $PUBLIC_IFACE $HELPER $BRIDGE_PREFIX
97 echo 1 > /proc/sys/net/ipv4/conf/all/forwarding
98 echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
99 echo 1 > /proc/sys/net/ipv4/ip_forward
102 echo Check interfaces:
107 ifup -i $INTERFACES -a