3 DEFAULT=/etc/default/snf-network
12 INTERFACES=$SHAREDDIR/interfaces/$HOSTNAME
13 HOSTINFRA=$SHAREDDIR/infra/$HOSTNAME
15 if [ -e "$HOSTINFRA" ]; then
19 if [ -e /proc/sys/net/ipv4/conf/$PUBLIC_BRIDGE -o \
20 -e /proc/sys/net/ipv4/conf/$PUBLIC_VLAN -o \
21 -e /proc/sys/net/ipv4/conf/$PRIVATE_VLAN -o \
22 -e /proc/sys/net/ipv4/conf/$PRIVATE_BRIDGE ]; then
23 echo Interfaces already exist! Please check:
24 echo $PUBLIC_BRIDGE for bridging TAPs with public IPs
25 echo $PUBLIC_VLAN for routing TAPs with public IPs
26 echo $PRIVATE_VLAN bridged on $PRIVATE_BRIDGE for private LANs
31 PUBLIC_INTERFACE=$(ip route | grep default | awk '{print $5}')
32 PUBLIC_MAC=$(ip link show $PUBLIC_INTERFACE | grep link/ether | awk '{print $2}')
35 if [ -n "$PUBLIC_BRIDGE" -a -n "$PUBLIC_INTERFACE" ]; then
36 cat > $INTERFACES<<EOF
38 iface $PUBLIC_BRIDGE inet manual
39 bridge_ports $PUBLIC_INTERFACE
42 post-up ip link set $PUBLIC_BRIDGE address $PUBLIC_MAC
47 if [ -n "$PUBLIC_VLAN" ]; then
48 cat >> $INTERFACES<<EOF
50 iface $PUBLIC_VLAN inet manual
54 if [ -n "$PRIVATE_VLAN" -a -n "$PRIVATE_BRIDGE" ]; then
55 cat >> $INTERFACES<<EOF
57 iface $PRIVATE_VLAN inet manual
60 iface $PRIVATE_BRIDGE inet manual
61 bridge_ports $PRIVATE_VLAN
64 post-up ip link set $PRIVATE_BRIDGE address $PUBLIC_MAC
71 ifup -i $INTERFACES -a
74 echo 1 > /proc/sys/net/ipv4/conf/all/forwarding
75 echo 1 > /proc/sys/net/ipv4/ip_forward