Проблема с маршрутизацией

Ответить
Аватара пользователя
old_z

Проблема с маршрутизацией

Сообщение old_z »

Есть router mandriva 2008

eth0 192.168.5.2 -> adsl modem

eth1 192.168.0.1 -> Локалка

eth2 192.168.2.3 -> (шлюз 192.168.2.1) -> (сеть 192.168.1.0/24)

ppp0 -> Интернет



# route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

xxx.xxx.xxx.xxx * 255.255.255.255 UH 0 0 0 ppp0

192.168.5.0 * 255.255.255.0 U 10 0 0 eth0

192.168.2.0 * 255.255.255.0 U 10 0 0 eth2

192.168.0.0 * 255.255.255.0 U 10 0 0 eth1

default * 0.0.0.0 U 0 0 0 ppp0



Нужно прописать маршрут в сеть 192.168.1.0/24



Пишу вручную

route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.2.1



# route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

xxx.xxx.xxx.xxx * 255.255.255.255 UH 0 0 0 ppp0

192.168.5.0 * 255.255.255.0 U 10 0 0 eth0

192.168.2.0 * 255.255.255.0 U 10 0 0 eth2

192.168.1.0 192.168.2.1 255.255.255.0 UG 0 0 0 eth2

192.168.0.0 * 255.255.255.0 U 10 0 0 eth1

default * 0.0.0.0 U 0 0 0 ppp0



Добавляю в /etc/sysconfig/static-routes

any net 192.168.1.0 netmask 255.255.255.0 gw 192.168.2.1



# /etc/init.d/network restart



# route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

xxx.xxx.xxx.xxx * 255.255.255.255 UH 0 0 0 ppp0

192.168.5.0 * 255.255.255.0 U 10 0 0 eth0

192.168.2.0 * 255.255.255.0 U 10 0 0 eth2

192.168.1.0 192.168.2.1 255.255.255.0 UG 0 0 0 ppp0

192.168.0.0 * 255.255.255.0 U 10 0 0 eth1

default * 0.0.0.0 U 0 0 0 ppp0



пишу вручную

route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.2.1 eth2

все нормально



правлю /etc/sysconfig/static-routes

any net 192.168.1.0 netmask 255.255.255.0 gw 192.168.2.1 eth2



# /etc/init.d/network restart

SIOCADDRT: Нет такого процесса
Аватара пользователя
must die

Re: Проблема с маршрутизацией

Сообщение must die »

old_z,



Мне кажется правильно:

eth2 net 192.168.1.0 netmask 255.255.255.0 gw 192.168.2.1
Аватара пользователя
old_z

Re: Проблема с маршрутизацией

Сообщение old_z »

# route add eth2 net 192.168.1.0 netmask 255.255.255.0 gw 192.168.2.1

eth2: Неизвестный хост
Аватара пользователя
must die

Re: Проблема с маршрутизацией

Сообщение must die »

old_z, Я имел ввиду файл /etc/sysconfig/static-routes, а не команду route add
Аватара пользователя
old_z

Re: Проблема с маршрутизацией

Сообщение old_z »

# /etc/init.d/network restart

Останавливается интерфейс eth0: [ OK ]

Останавливается интерфейс eth1: [ OK ]

Останавливается интерфейс eth2: [ OK ]

Останавливается интерфейс loopback: [ OK ]

Отключается перенаправление пакетов IPv4: [ OK ]

Поднимается интерфейс loopback: [ OK ]

Поднимается интерфейс eth0: [ OK ]

Поднимается интерфейс eth1: [ OK ]

Поднимается интерфейс eth2: [ OK ]

eth2: Сбой поиска имени хоста
Аватара пользователя
Dm1try

Re: Проблема с маршрутизацией

Сообщение Dm1try »

Ох уж эта Mandriva:

попробуйте вот так в staticroutes:

ADDRESS0=192.168.1.0 NETMASK0=255.255.255.0 GATEWAY0=192.168.2.1

если не получится, то просто добавьте в /etc/rc.d/rc.local:

route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.2.1 eth2

Так советуют вот здесь:

http://expert.mandriva.com/question/12974
Аватара пользователя
old_z

Re: Проблема с маршрутизацией

Сообщение old_z »

Всем большое спасибо.

Проблему пока решил дописав sleep 5 в файл /etc/init.d/network похоже проблема в том что скрипт не дожидается пока запустятся все сетевые интерфейсы и пытается прописать маршруты на несуществующий интерфейс. Прийдется еще поковыряться в скрипте так как 5 секунд может не всегда хватить.



/etc/init.d/network



sleep 5

# Add non interface-specific static-routes.

if [ -f /etc/sysconfig/static-routes ]; then

grep "^any" /etc/sysconfig/static-routes |

while read ignore args ; do

/sbin/route add -$args

done

fi
Ответить

Вернуться в «Программное обеспечение Linux и FreeBSD»