Statistics
| Branch: | Tag: | Revision:

root / configure-interfaces @ 7d163a24

History | View | Annotate | Download (1.4 kB)

1
#!/bin/bash
2

    
3
source /etc/default/snf-network
4

    
5
HOSTNAME=$(hostname)
6

    
7

    
8
INTERFACES=$SHAREDDIR/interfaces/$HOSTNAME
9
INFRA=$SHAREDDIR/infra/$HOSTNAME
10

    
11
if [ -e $INFRA ]; then
12
  source $INFRA
13
fi
14

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

    
29

    
30
cat > $INTERFACES<<EOF
31
#auto $PUBLIC_BRIDGE
32
#iface $PUBLIC_BRIDGE inet manual
33
#  bridge_ports $PUBLIC_INTERFACE
34
#  bridge_stp off
35
#  bridge_fd 2
36

    
37
auto $PUBLIC_VLAN
38
iface $PUBLIC_VLAN inet manual
39

    
40
auto $PRIVATE_VLAN
41
iface $PRIVATE_VLAN inet manual
42

    
43
auto $PRIVATE_BRIDGE
44
iface $PRIVATE_BRIDGE inet manual
45
  bridge_ports $PRIVATE_VLAN
46
  bridge_stp off
47
  bridge_fd 2
48

    
49
auto $MASQ_VLAN
50
iface $MASQ_VLAN inet manual
51

    
52
auto $MASQ_BRIDGE
53
iface $MASQ_BRIDGE inet manual
54
  bridge_ports $MASQ_VLAN
55
  bridge_stp off
56
  bridge_fd 2
57
EOF
58

    
59

    
60
ifup -i $INTERFACES -a
61

    
62

    
63
echo 1 > /proc/sys/net/ipv4/conf/all/forwarding
64
echo 1 > /proc/sys/net/ipv4/ip_forward