Statistics
| Branch: | Tag: | Revision:

root / configure-interfaces @ d2b16e51

History | View | Annotate | Download (1.7 kB)

1
#!/bin/bash
2

    
3
DEFAULT=/etc/default/snf-network
4

    
5
source $DEFAULT
6
source $CONF
7
source $INFRA
8

    
9
HOSTNAME=$(hostname)
10

    
11

    
12
INTERFACES=$SHAREDDIR/interfaces/$HOSTNAME
13
HOSTINFRA=$SHAREDDIR/infra/$HOSTNAME
14

    
15
if [ -e "$HOSTINFRA" ]; then
16
  source $HOSTINFRA
17
fi
18

    
19
if [ -e /proc/sys/net/ipv4/conf/$PUBLIC_VLAN  -o \
20
#     -e /proc/sys/net/ipv4/conf/$PUBLIC_BRIDGE -o \
21
     -e /proc/sys/net/ipv4/conf/$MASQ_VLAN -o \
22
     -e /proc/sys/net/ipv4/conf/$MASQ_BRIDGE -o \
23
     -e /proc/sys/net/ipv4/conf/$PRIVATE_VLAN -o \
24
     -e /proc/sys/net/ipv4/conf/$PRIVATE_BRIDGE ]; then 
25
  echo Interfaces already exist! Please check: 
26
  echo $PUBLIC_BRIDGE for bridging TAPs with public IPs
27
  echo $PUBLIC_VLAN for routing TAPs with public IPs
28
  echo $PRIVATE_VLAN  bridged on $PRIVATE_BRIDGE for private LANs
29
  echo $MASQ_VLAN bridged on $MASQ_BRIDGE for private IPs that get MASQUERADED
30
  exit 1
31
fi
32

    
33
PUBLIC_MAC=$(ip link show $PUBLIC_INTERFACE | grep link/ether | awk '{print $2}')
34

    
35

    
36

    
37
cat > $INTERFACES<<EOF
38
#auto $PUBLIC_BRIDGE
39
#iface $PUBLIC_BRIDGE inet manual
40
#  bridge_ports $PUBLIC_INTERFACE
41
#  bridge_stp off
42
#  bridge_fd 2
43
#  post-up ip link set $PUBLIC_BRIDGE address $PUBLIC_MAC 
44

    
45
auto $PUBLIC_VLAN
46
iface $PUBLIC_VLAN inet manual
47

    
48
auto $PRIVATE_VLAN
49
iface $PRIVATE_VLAN inet manual
50

    
51
auto $PRIVATE_BRIDGE
52
iface $PRIVATE_BRIDGE inet manual
53
  bridge_ports $PRIVATE_VLAN
54
  bridge_stp off
55
  bridge_fd 2
56
  post-up ip link set $PRIVATE_BRIDGE address $PUBLIC_MAC 
57

    
58
auto $MASQ_VLAN
59
iface $MASQ_VLAN inet manual
60

    
61
auto $MASQ_BRIDGE
62
iface $MASQ_BRIDGE inet manual
63
  bridge_ports $MASQ_VLAN
64
  bridge_stp off
65
  bridge_fd 2
66
  post-up ip link set $MASQ_BRIDGE address $PUBLIC_MAC 
67
EOF
68

    
69

    
70
ifup -i $INTERFACES -a
71

    
72

    
73
echo 1 > /proc/sys/net/ipv4/conf/all/forwarding
74
echo 1 > /proc/sys/net/ipv4/ip_forward