LINUX.ORG.RU
решено ФорумAdmin

Немного магии с route

 ,


0

1

Привет, продолжаю марафон тем про свои злоключения с впн.
Что хочу:
Есть машина с адресом 201.2(jupiter), в качестве дефолтного роута у нее прописан 201.1(pluto), который уходит на провайдера. Так же на jupiter поднят впн до машины 200.1(cerera). Хочется, чтобы jupiter ходил до 8.8.8.8 через 200.1, а в остальном - через 201.1.
Ок, прописываем на jupiter:

sudo ip rule add from 192.168.201.2 to 8.8.8.8 via 192.168.200.1 lookup 37
sudo ip route add default via 192.168.200.1 table 37
Немного магии:
smd@jupiter:~$ sudo ip ru
0:	from all lookup local 
32764:	from 192.168.201.2 to 8.8.8.8 lookup 37 
32766:	from all lookup main 
32767:	from all lookup default 

smd@jupiter:~$ sudo ip route show table 37
default via 192.168.200.1 dev tun1

smd@jupiter:~$ traceroute 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 30 hops max, 60 byte packets
 1  cerera.solar (192.168.200.1)  72.960 ms  72.967 ms  72.969 ms
 2  46.101.0.253 (46.101.0.253)  72.981 ms  73.241 ms  73.038 ms
 3  5.101.111.237 (5.101.111.237)  72.940 ms 5.101.111.229 (5.101.111.229)  73.107 ms 5.101.111.241 (5.101.111.241)  73.173 ms
 4  195.66.236.125 (195.66.236.125)  74.217 ms 5.101.111.249 (5.101.111.249)  73.075 ms 195.66.236.125 (195.66.236.125)  74.199 ms
 5  216.239.47.179 (216.239.47.179)  74.094 ms 195.66.236.125 (195.66.236.125)  74.280 ms 64.233.175.223 (64.233.175.223)  74.397 ms
 6  216.239.47.73 (216.239.47.73)  74.447 ms 64.233.175.223 (64.233.175.223)  68.976 ms 216.239.47.177 (216.239.47.177)  68.956 ms
 7  google-public-dns-a.google.com (8.8.8.8)  70.288 ms 216.239.57.131 (216.239.57.131)  70.657 ms google-public-dns-a.google.com (8.8.8.8)  70.268 ms
//трейсроут идет через 200.1 как и нужно

smd@jupiter:~$ ping 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_req=1 ttl=58 time=1.14 ms
64 bytes from 8.8.8.8: icmp_req=2 ttl=58 time=1.12 ms
//пинг и днс точно идут через 201.1, что неправильно
Куда копать и как дебажить? cast vel, mky

Deleted

Последнее исправление: SMD (всего исправлений: 1)

Непонял, зачем вам понадобилась магия (ip rule), если вам просто нужет маршрут до 8.8.8.8? Или у вас jupiter маршрутизатор и через него ещё ходит «чужой» трафик?

И как вы определили, что трафик идёт через pluto?

mky ★★★★★
()

маршрут в 8.8.8.8 нужно было прописать как

«ip ro add 8.8.8.8 via 192.168.200.1 dev tun1 src 192.168.200.2»

а «ip ru» и table 37 в данном случае вообще не нужен.

vel ★★★★★
()
Ответ на: комментарий от mky

Непонял, зачем вам понадобилась магия (ip rule), если вам просто нужет маршрут до 8.8.8.8? Или у вас jupiter маршрутизатор и через него ещё ходит «чужой» трафик?

Именно так, но это уже следующий шаг. Совет vel помог. Спасибо.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.