Ok den T1 Fehler hab ich gelöst, da hab ich der /etc/iproute2/rt_tables die 1 und 2 am Anfang vergessen.
Folgendes Skript habe ich nun, bei dem alle Befehle bis auf den letzten funktionieren.
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 | #!/bin/sh
export IF1="eth0";
export IP1="192.168.0.196";
export P1="192.168.0.1";
export P1_NET="192.168.0.0";
export IF2="wlan0";
export IP2="192.168.2.100";
export P2="192.168.2.1";
export P2_NET="192.168.2.0";
export IF0="lo";
export P0_NET="127.0.0.0";
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;
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;
ip route add default scope global nexthop via $P1 dev $IF1 weight 1 nexthop via $P2 dev $IF2 weight 1
echo "done.";
exit
|
ip route add default scope global nexthop via $P1 dev $IF1 weight 1 nexthop via $P2 dev $IF2 weight 1
Diese Zeile verursacht ein "RTNETLINK answers: No such process"
Woran könnte das liegen?
Laut http://www.debian-administration.org/articles/377#comment_11 sollte man die default route löschen, das wird aber in dem Skript schon zu Beginn gemacht und hilft nichts.
Gruß
webbs