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 |