habe es jetzt erfolgreich hinbekommen
der Kern des ip-up-scripts (/etc/ppp/ip-up.d/update_route) ist das:
Code: Alles auswählen
PPP_LOCAL=$4
PPP_REMOTE=$5
PPP_IFACE=$1
ip route flush table telekom
ip route add $PPP_REMOTE/32 dev $PPP_IFACE src $PPP_LOCAL table telekom
ip route add default dev $PPP_IFACE table telekom
ip route show table telekom
Code: Alles auswählen
[14:22] root@bpi-r2-e:/var/lib/lxc (617)# ip route show
default dev ppp0 scope link
10.0.3.0/24 dev lxcbr0 proto kernel scope link src 10.0.3.1
10.0.8.0/24 via 10.0.8.2 dev tun0
10.0.8.2 dev tun0 proto kernel scope link src 10.0.8.1
192.168.0.0/24 dev lan0 proto kernel scope link src 192.168.0.10
192.168.1.0/24 dev lan1.6 proto kernel scope link src 192.168.1.10 linkdown
192.168.10.0/24 dev ap0 proto kernel scope link src 192.168.10.1
192.168.11.0/24 dev wlan1 proto kernel scope link src 192.168.11.1
192.168.50.0/24 dev lan0 scope link
217.0.116.200 dev ppp0 proto kernel scope link src 91.x.78.57
[14:22] root@bpi-r2-e:/var/lib/lxc (618)# ip route show table telekom
default dev ppp0 scope link
217.0.116.200 dev ppp0 scope link src 91.x.78.57
[14:22] root@bpi-r2-e:/var/lib/lxc (619)# ip route show table bambit
default dev lan0 scope link
[14:22] root@bpi-r2-e:/var/lib/lxc (620)#
wie man sieht, kann die gleiche route auch in mehreren Routing-Tabellen drin sein
zum testen habe ich mir das script hier gebastelt:
Code: Alles auswählen
#!/bin/bash
IP=8.8.8.8
T=telekom
if [[ "$#" -ge 1 ]];then
T=$1
if [[ "$#" -ge 2 ]];then
if [[ $2 =~ ^[0-9.]+$ ]];then
IP=$2
else
IP=$(host $2 | grep "has address" | sed -e 's/^.* \([0-9.]\+\)$/\1/');
fi
fi
fi
echo $IP $T
if [[ ! "$T" == "" ]];
then
ip rule add to $IP table $T
ping $IP
ip rule del to $IP table $T
fi
damit kann ich jetzt die tabellen testen...normaler ping geht (über die Maintable), mein pingover über die telekom geht auch und über bambit nicht, da dort alles zum lan0 rausgeht, wo es zum lan und nicht ins internet geht
auch habe ich die option defaultroute in /etc/ppp/peers/dsl-provider wieder drin (damit der normale lan-verkehr über die Maintable funktioniert)