root / snf-deploy / files / etc / rc.local @ 8d693406
History | View | Annotate | Download (446 Bytes)
1 | 3c3bccab | Dimitris Aragiorgis | #!/bin/bash |
---|---|---|---|
2 | 3c3bccab | Dimitris Aragiorgis | |
3 | 3c3bccab | Dimitris Aragiorgis | brctl addbr %COMMON_BRIDGE% |
4 | 3c3bccab | Dimitris Aragiorgis | ip link set %COMMON_BRIDGE% up |
5 | 3c3bccab | Dimitris Aragiorgis | |
6 | 3c3bccab | Dimitris Aragiorgis | iptables -t mangle -A PREROUTING -i %COMMON_BRIDGE% -p udp -m udp --dport 67 -j NFQUEUE --queue-num 42 |
7 | 3c3bccab | Dimitris Aragiorgis | |
8 | 3c3bccab | Dimitris Aragiorgis | if [ %ROUTER_IP% == %NODE_IP% ]; then |
9 | 3c3bccab | Dimitris Aragiorgis | iptables -t nat -A POSTROUTING -o %PUBLIC_IFACE% -s %SUBNET% -j MASQUERADE |
10 | 3c3bccab | Dimitris Aragiorgis | echo 1 > /proc/sys/net/ipv4/ip_forward |
11 | 3c3bccab | Dimitris Aragiorgis | ip addr add %GATEWAY% dev %COMMON_BRIDGE% |
12 | 3c3bccab | Dimitris Aragiorgis | ip route add %SUBNET% dev %COMMON_BRIDGE% src %GATEWAY% |
13 | 3c3bccab | Dimitris Aragiorgis | fi |
14 | 3c3bccab | Dimitris Aragiorgis | |
15 | 3c3bccab | Dimitris Aragiorgis | exit 0 |