Revision a9872828 hooks/network-connect-post.d/snf-network
b/hooks/network-connect-post.d/snf-network | ||
---|---|---|
17 | 17 |
|
18 | 18 |
RT_TABLES=/etc/iproute2/rt_tables |
19 | 19 |
|
20 |
|
|
21 |
if [ -e $NODEMAPFILE ]; then |
|
22 |
exit 0 |
|
23 |
fi |
|
24 |
|
|
25 |
|
|
20 | 26 |
cat > $NODEMAPFILE <<EOF |
21 | 27 |
MODE=$MODE |
22 | 28 |
LINK=$LINK |
... | ... | |
39 | 45 |
ID=$(wc -l < $RT_TABLES) |
40 | 46 |
echo $((ID+1)) $TABLE >> $RT_TABLES |
41 | 47 |
|
42 |
ip rule add iif $VLAN table $TABLE |
|
48 |
if [ -n "$SUBNET" ]; then |
|
49 |
ip rule add iif $VLAN table $TABLE |
|
43 | 50 |
|
44 |
ip route add $SUBNET dev $VLAN table main |
|
51 |
ip route add $SUBNET dev $VLAN table main
|
|
45 | 52 |
|
46 |
ip route add $SUBNET dev $VLAN table $TABLE |
|
47 |
ip route add default via $GATEWAY dev $VLAN table $TABLE |
|
48 |
|
|
49 |
echo 1 > /proc/sys/net/ipv4/conf/all/forwarding |
|
53 |
ip route add $SUBNET dev $VLAN table $TABLE |
|
54 |
if [ -n "$GATEWAY" ]; then |
|
55 |
ip route add default via $GATEWAY dev $VLAN table $TABLE |
|
56 |
fi |
|
57 |
echo 1 > /proc/sys/net/ipv4/conf/all/forwarding |
|
58 |
|
|
59 |
arptables -A OUTPUT -o $VLAN --opcode request -j mangle --mangle-ip-s $ARP_IP |
|
60 |
fi |
|
50 | 61 |
|
51 |
arptables -A OUTPUT -o $VLAN --opcode request -j mangle --mangle-ip-s $ARP_IP |
|
62 |
if [ -n "$SUBNET6" ]; then |
|
63 |
ip -6 rule add iif $VLAN table $TABLE |
|
64 |
ip -6 route add $SUBNET6 dev $VLAN table main |
|
65 |
ip -6 route add $SUBNET6 dev $VLAN table $TABLE |
|
66 |
if [ -n "$GATEWAY6" ]; then |
|
67 |
ip -6 route add default via $GATEWAY6 dev $VLAN table $TABLE |
|
68 |
fi |
|
69 |
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding |
|
70 |
echo 1 > /proc/sys/net/ipv6/conf/$VLAN/proxy_ndp |
|
71 |
fi |
|
52 | 72 |
fi |
53 | 73 |
fi |
54 | 74 |
|
Also available in: Unified diff