вопрос по настройке роутинга

Gattsu

Есть компьютер - gateway в интернет, у него 2 сетевых интерфейса, один локальный, другой внешний. По умолчанию интернет идёт через локальный интерфейс (там есть ещё один gateway). Как прописать роутинг, чтобы всё локальное шло через локальный интерфейс, а интернет через внешний?

dgaf

route add -net x.x.x.x\x eth1
route add default eth0

Gattsu

А что писать вместо -net и default? Локальные ip 192.168.*.*, они же будут перекрываться с инетовскими

dgaf

ты бы ОС написал для начала
в инете нет 192.168.0.0/16

Gattsu

ОС - винда
Конечно нет, но ломиться то он будет туда

dgaf

с виндой не знаю

Trams

можно наверно попробовать
route add -p 0.0.0.0 mask 0.0.0.0 <gateway ip>
route add -p 192.168.0.0 mask 255.255.0.0 192.168.0.1
где 192.168.0.1 - сервер локалки, или ip этого компа на локальном интерфейсе.
а <gateway ip> - следующий хост, с которым этот сервер соединён на внешнем интерфейсе...

Gattsu

А разве он не будет тогда ломиться по локальным ip в интернет?
Ведь локальные ip удовлетворяют условиям первого машрута.

stellina7

второй роут приоритетней, потому что более узкий

Trams

не будет

Gattsu

ок, спасибо

Gattsu

почему-то неправильно работает
Если прописано всё так
route add -p 0.0.0.0 mask 0.0.0.0 <gateway ip>
route add -p 192.168.0.0 mask 255.255.0.0 192.168.0.1

то инет идёт через внешний интерфейс, а после перезагрузки или само по себе - опять через внутренний.
Однако, если добавить какой-нибудь такой маршрут
route add -p 194.0.0.0 mask 255.0.0.0 <gateway ip>

то для 194.*.*.* инет идёт через внешний интерфейс всё время
В чём может быть дело? Там с маршрутами можно ещё номер интерфейса прописывать вроде?

Gattsu

никто не знает?

Gattsu

гз!

dent

> ...то инет идёт через внешний интерфейс, а после перезагрузки или само по себе - опять через внутренний.
у вас там какой-нить DHCP сервак не стоит? мб он раздаёт роутинги, которые перебивают, то что ты написал. в общем, проверь активные маршруты (конечно через route -print мб там левое что то появляется.
а то что в случае "...Однако, если добавить какой-нибудь такой маршрут..." так понятное дело, "этот роут будет приоритетней, потому что более узкий" опять же (т.е. на него не будет распространяться роут, выданный сервером скорее всего).

Gattsu

да, так и есть DHCP стоит на внутреннем интерфейсе.
А есть ли способ перебить его роуты кроме как отключить DHCP?

dent

есть, но это гемор какой-нить будет (типа добавить правку роутов в shceduler)
легче выключить DHCP конечно, если нет никаких нюансов и например постоянный ip закреплён за этим компом.

Gattsu

ОК, спасибо!
Оставить комментарий
Имя или ник:
Комментарий: