[linux] Маршрутизация для нескольких интерфейсов
Может table T1 ?
это эквивалентно
Тогда, наверное, чего-то в ядре не хватает ?
а чего именно?
http://lartc.org/howto/lartc.rpdb.html
If you want to use this feature, make sure that your kernel is compiled with the "IP: advanced router" and "IP: policy routing" features.
If you want to use this feature, make sure that your kernel is compiled with the "IP: advanced router" and "IP: policy routing" features.
сомневаюсь
зачем тогда его в качестве src указывать?
я полагаю, тебе нужно писать
ip ro add 172.16.32.0/20 via 172.16.36.1 table T1
а src сам подберется из соображений исходящего интерфейса, так что он тебе не нужен, только если у тебя на нем не несколько рабочих в смысле этого интерфейса адресов
CONFIG_IP_ADVANCED_ROUTER=y
CONFIG_IP_MULTIPLE_TABLES=y
все есть
ага, ясно где я налажал
serd:/home/serd/Study/Programming/linux/sh# ip route ls
unreachable 212.192.237.18 scope host metric 12
192.168.224.0/24 dev vmnet8 proto kernel scope link src 192.168.224.1
172.16.20.0/22 dev eth1 scope link
172.16.36.0/22 dev eth0 scope link
172.16.32.0/20 dev eth0 scope link src 172.16.36.45
172.16.0.0/19 dev eth1 scope link src 172.16.21.102
default via 172.16.20.1 dev eth1
serd:/home/serd/Study/Programming/linux/sh# ip route ls table T1
172.16.32.0/20 dev eth0 scope link src 172.16.36.45
default via 172.16.36.1 dev eth0
serd:/home/serd/Study/Programming/linux/sh# ip route ls table T2
172.16.0.0/19 dev eth1 scope link src 172.16.21.102
default via 172.16.20.1 dev eth1
serd:/home/serd/Study/Programming/linux/sh# ip rule ls
0: from all lookup local
32764: from 172.16.21.102 lookup T2
32765: from 172.16.36.45 lookup T1
32766: from all lookup main
32767: from all lookup default
при этом 172.16.0.0 - 172.16.18.255 недоступна
serd:/home/serd/Study/Programming/linux/sh# traceroute -n lorien.local
traceroute to search.local (172.16.22.0 30 hops max, 38 byte packets
1 172.16.22.0 118.423 ms 0.413 ms 0.355 ms
serd:/home/serd/Study/Programming/linux/sh# traceroute -n park.hackers
traceroute to park-32.hackers (172.16.32.126 30 hops max, 38 byte packets
1 172.16.32.126 55.777 ms 0.345 ms 0.295 ms
serd:/home/serd/Study/Programming/linux/sh# traceroute -n cluster.local
traceroute to cluster.local (172.16.8.128 30 hops max, 38 byte packets
1 172.16.21.102 2999.429 ms !H 2999.344 ms !H 2999.371 ms !H
serd:/home/serd/Study/Programming/linux/sh# traceroute -n 172.16.13.30
traceroute to 172.16.13.30 (172.16.13.30 30 hops max, 38 byte packets
1 172.16.21.102 2999.288 ms !H
помогите найти ошибку в маршрутах
172.16.0.0/19 dev eth1 scope link src 172.16.21.102
почему это неверно?
надо прописывать шлюз
разве нет?
или ты имеешь в виду, что так надо?
172.16.0.0/19 dev eth1 scope link src 172.16.21.102 via 172.16.20.1
спасибо! помогло!
Оставить комментарий
disna
хочу настроить маршруты для двух сетей вот по этому манудобавил в /etc/iproute2/rt_tables
в результате
в чем может быть трабл?