URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 78305
[ Назад ]

Исходное сообщение
"Проблема с маршрутизацией, openBSD 4.2"

Отправлено Boss Artem , 18-Янв-08 01:08 
Привет Камрады! У меня проблема с таблицей маршрутизации. Сервер может некоторое время работать нормально, но потом трафик перестает уходить по некоторым маршрутам, хотя эти маршруты присутствуют в таблице. Удаляешь их и создаешь заново точно такие же - все отлично начинает работать опять, но тоже на какое-то время. В чем может быть проблема, всю голову сломал, система openBSD 4.2, вот пример проблемы:

-bash-3.2# netstat -rn | grep 10.48.48.1
10.48/12           10.48.48.1         UGS         1  1204839      -   rl1
10.48.48.1         00:19:2f:34:03:3f  UHLc        4       74      -   rl1
10.48.48.128       127.0.0.1          UGHS        0        0  33208   lo0
78.29.0/24         10.48.48.1         UGS         0    17960      -   rl1
83.142.161.17      10.48.48.1         UGHS        0      274      -   rl1
83.142.161.19      10.48.48.1         UGHS        0        0      -   rl1
83.142.161.27      10.48.48.1         UGHS        0        3      -   rl1
83.142.161.28      10.48.48.1         UGHS        0        3      -   rl1
83.142.161.29      10.48.48.1         UGHS        0        0      -   rl1
192.168/16         10.48.48.1         UGS         0    57563      -   rl1

-bash-3.2# traceroute 10.48.101.24
traceroute to 10.48.101.24 (10.48.101.24), 64 hops max, 40 byte packets
1  * * *
2  * *^C
-bash-3.2# route delete 10.48/12 && route add 10.48/12 10.48.48.1
delete net 10.48/12
add net 10.48/12: gateway 10.48.48.1
-bash-3.2# traceroute 10.48.101.24
traceroute to 10.48.101.24 (10.48.101.24), 64 hops max, 40 byte packets
1  10.48.48.1 (10.48.48.1)  15.234 ms  0.963 ms  0.932 ms
2  10.48.101.24 (10.48.101.24)  1.46 ms  1.216 ms  0.996 ms


Содержание

Сообщения в этом обсуждении
"Проблема с маршрутизацией, openBSD 4.2"
Отправлено anonymous , 18-Янв-08 01:33 
>-bash-3.2# route delete 10.48/12 && route add 10.48/12 10.48.48.1

занятно, ip роутера входит в блок адресов за ним...  и сам ip висит на lo0...


"Проблема с маршрутизацией, openBSD 4.2"
Отправлено Boss Artem , 18-Янв-08 01:56 
>>-bash-3.2# route delete 10.48/12 && route add 10.48/12 10.48.48.1
>
>занятно, ip роутера входит в блок адресов за ним...  и сам
>ip висит на lo0...

эт внутренняя локалка провайдера, состоит из кучки подсетей /22, территориально раскинутых по городу. У меня подсеть 10.48.48.0/22 (наш микрорайон), основным шлюзом служит 10.48.48.1 - провайдерский шлюз нашей подсети. Вот ума не приложу почему маршрут есть в таблице но не работает, удаляешь и заново создаешь - все бегает некоторое время (иногда день, иногда 2, иногда и неделю проблем нет).

Была единственная догадка что сеть провайдерская выпадает на короткое время, и срабатывает что-то вроде виндового механизма "dead gw detection", трафик на приватную сеть пытается долбиться через pppoe соединение (второй провайдер, с него беру инет, туда смотрит маршрут по умолчанию) и при появлении связи назад почему-то не восстанавливается на старый маршрут, присутствующий в таблице маршрутизации. Но о реализации чего-то подобного в openBSD не слышал, в теории все должно роутиться в соответствии с таблицей маршрутизации. Устанавливал все по дефолту по идее, в sysctl.conf раскоментированы тока
net.inet.gre.allow=1
net.inet.ip.forwarding=1
Поднят pf который мне роутит трафик на пару домашних компов, инет роутится с адсл pppoe, и локальные ресурсы второго прова из пресловутой сети 10.48/12.