/etc/iproute2/rt_tables
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
| #!/bin/bash
export IF1="enp0s3"; ### <<< Hier ändern
export IP1="192.168.253.172";
export P1="192.168.253.1";
export P1_NET="192.168.253.0"
export IF2="enp0s8"; ### <<< Hier ändern
export IP2="192.168.50.20";
export P2="192.168.50.2";
export P2_NET="192.168.50.0"
export IF0="lo";
export P0_NET="127.0.0.0";
echo "done1"
ip route delete default;
ip route delete default;
ip route add $P1_NET dev $IF1 src $IP1 table T1;
ip route add default via $P1 table T1;
ip route add $P2_NET dev $IF2 src $IP2 table T2;
ip route add default via $P2 table T2;
echo "done2"
ip route add $P1_NET dev $IF1 src $IP1;
ip route add $P2_NET dev $IF2 src $IP2;
ip rule add from $IP1 table T1;
ip rule add from $IP2 table T2;
ip route add $P0_NET dev $IF0 table T1;
ip route add $P2_NET dev $IF2 table T1;
ip route add 127.0.0.0/8 dev lo table T1;
ip route add $P0_NET dev $IF0 table T2;
ip route add $P1_NET dev $IF1 table T2;
ip route add 127.0.0.0/8 dev lo table T2;
# Anstelle eines Providers, der als Standard festgelegt wird, wird der Datenstrom nun über beide verteilt.
# Dies ist also der eigentliche und kürzeste Teil der Arbeit
ip route add default scope global nexthop via $P1 dev $IF1 weight 1 nexthop via $P2 dev $IF2 weight 1
echo "done.";
exit |
#!/bin/bash
export IF1="enp0s3"; ### <<< Hier ändern
export IP1="192.168.253.172";
export P1="192.168.253.1";
export P1_NET="192.168.253.0"
export IF2="enp0s8"; ### <<< Hier ändern
export IP2="192.168.50.20";
export P2="192.168.50.2";
export P2_NET="192.168.50.0"
export IF0="lo";
export P0_NET="127.0.0.0";
echo "done1"
ip route delete default;
ip route delete default;
ip route add $P1_NET dev $IF1 src $IP1 table T1;
ip route add default via $P1 table T1;
ip route add $P2_NET dev $IF2 src $IP2 table T2;
ip route add default via $P2 table T2;
echo "done2"
ip route add $P1_NET dev $IF1 src $IP1;
ip route add $P2_NET dev $IF2 src $IP2;
ip rule add from $IP1 table T1;
ip rule add from $IP2 table T2;
ip route add $P0_NET dev $IF0 table T1;
ip route add $P2_NET dev $IF2 table T1;
ip route add 127.0.0.0/8 dev lo table T1;
ip route add $P0_NET dev $IF0 table T2;
ip route add $P1_NET dev $IF1 table T2;
ip route add 127.0.0.0/8 dev lo table T2;
# Anstelle eines Providers, der als Standard festgelegt wird, wird der Datenstrom nun über beide verteilt.
# Dies ist also der eigentliche und kürzeste Teil der Arbeit
ip route add default scope global nexthop via $P1 dev $IF1 weight 1 nexthop via $P2 dev $IF2 weight 1
echo "done.";
exit
route
1
2
| ip route delete default
ip route add default via 192.168.88.10 |
ip route delete default
ip route add default via 192.168.88.10
1
2
3
4
5
6
7
8
9
10
11
12
13
| # nano /etc/sysctl.conf
net.ipv4.ip_forward=1
# -------------------- #
sysctl -p
# This command will enable NAT on all traffic
iptables -t nat -A POSTROUTING -j MASQUERADE
apt update -y && apt install iptables-persistent
iptables-save > /etc/iptables/rules.v4
#
cat /proc/sys/net/ipv4/ip_forward
1 |
# nano /etc/sysctl.conf
net.ipv4.ip_forward=1
# -------------------- #
sysctl -p
# This command will enable NAT on all traffic
iptables -t nat -A POSTROUTING -j MASQUERADE
apt update -y && apt install iptables-persistent
iptables-save > /etc/iptables/rules.v4
#
cat /proc/sys/net/ipv4/ip_forward
1