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 |