Привет Камрады! У меня проблема с таблицей маршрутизации. Сервер может некоторое время работать нормально, но потом трафик перестает уходить по некоторым маршрутам, хотя эти маршруты присутствуют в таблице. Удаляешь их и создаешь заново точно такие же - все отлично начинает работать опять, но тоже на какое-то время. В чем может быть проблема, всю голову сломал, система 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
>-bash-3.2# route delete 10.48/12 && route add 10.48/12 10.48.48.1занятно, ip роутера входит в блок адресов за ним... и сам ip висит на lo0...
>>-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.