nixp.ru v3.0

26 мая 2017,
пятница,
03:00:29 MSK

DevOps с компанией «Флант»
kuzmichnn написал 8 ноября 2005 года в 10:12 (5870 просмотров) Ведет себя как мужчина; открыл 6 тем в форуме, оставил 27 комментариев на сайте.

Добрый день! Столкнулся с такой проблемой — не получается прописать статические маршруты в данном дистрибутиве. eth0 — LAN (192.168.1.3), eth1 — WAN. По идее надо править файл /etc/conf.d/net. Я попытался его поправить следующим образом:

routes_eth0=(

«192.168.15.0/24 via 192.168.1.5»

«192.168.14.0/24 via 192.168.1.5»

«10.10.1.0/24 via 192.168.1.5»

)

Но, при перезагрузке маршруты не сохраняются. Подскажите, где подправить.

Dr. Evil

почитай здесь (/etc/conf.d/net.example). должно быть описано, как маршруты писать. мне кажется, что ошибка у тебя такова: надо писать не 'via’, a 'gw'

kuzmichnn
Dr._Evil
почитай здесь (/etc/conf.d/net.example). должно быть описано, как маршруты писать. мне кажется, что ошибка у тебя такова: надо писать не 'via’, a 'gw'

Читал, но думаю, что проблема не в этом. Перечитал ещё раз. Имхо, всё правильно прописал.

Может в другом дело?

Вот полное содержание файла net.conf:

iface_eth0="192.168.1.3 broadcast 192.168.1.255 netmask 255.255.255.0»

iface_eth1="router_real_ip broadcast xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx»

routes_eth0=(

«192.168.15.0/24 via 192.168.1.5»

«192.168.14.0/24 via 192.168.1.5»

«10.10.1.0/24 via 192.168.1.5»

)

#gateway=«eth0/192.168.1.5»

gateway=«eth1/provider_real_ip»

Dr. Evil

ну, а 'via' на 'gw' пробовал менять?

у меня нет gentoo под рукой…

что в net.example написано о маршрутизации?

еще, когда я серфил инет, читал, что роуты в gentoo можно писать в /etc/conf.d/routes

об этом что-нибудь написано?

kuzmichnn
Dr._Evil
ну, а 'via' на 'gw' пробовал менять?

у меня нет gentoo под рукой…

что в net.example написано о маршрутизации?

еще, когда я серфил инет, читал, что роуты в gentoo можно писать в /etc/conf.d/routes

об этом что-нибудь написано?

Пробывал — не помогло. Да и не могло.;) Вот какю ошибку я прошляпил:

Когда делаю:

#/etc/init.d/net.eth0 restart, то

* Bringing eth0 down … [ ok ]

* Bringing eth0 up (192.168.1.3) … [ ok ]

* Adding routes

* 192.168.15.0/24 via 192.168.1.5 …

Usage: inet_route [-vF] del {-host|-net} Target[/prefix] [gw Gw] [metric M] [[dev] If]

inet_route [-vF] add {-host|-net} Target[/prefix] [gw Gw] [metric M]

[netmask N] [mss Mss] [window W] [irtt I]

[mod] [dyn] [reinstate] [[dev] If]

inet_route [-vF] add {-host|-net} Target[/prefix] [metric M] reject

inet_route [-FC] flush NOT supported [ !! ]

* 192.168.14.0/24 via 192.168.1.5 …

Usage: inet_route [-vF] del {-host|-net} Target[/prefix] [gw Gw] [metric M] [[dev] If]

inet_route [-vF] add {-host|-net} Target[/prefix] [gw Gw] [metric M]

[netmask N] [mss Mss] [window W] [irtt I]

[mod] [dyn] [reinstate] [[dev] If]

inet_route [-vF] add {-host|-net} Target[/prefix] [metric M] reject

inet_route [-FC] flush NOT supported [ !! ]

* 10.10.1.0/24 via 192.168.1.5 …

Usage: inet_route [-vF] del {-host|-net} Target[/prefix] [gw Gw] [metric M] [[dev] If]

inet_route [-vF] add {-host|-net} Target[/prefix] [gw Gw] [metric M]

[netmask N] [mss Mss] [window W] [irtt I]

[mod] [dyn] [reinstate] [[dev] If]

inet_route [-vF] add {-host|-net} Target[/prefix] [metric M] reject

inet_route [-FC] flush NOT supported [ !! ]

Про маршрутизацию в примере толком я ничего не нашёл:( Может и проглядел.

Про /etc/conf.d/routes вообще ничего не написано.

kuzmichnn

Вот выдержки из примера про маршрутизацию:

##############################################################################

# INTERFACE HANDLERS

#

# We provide two interface handlers presently: ifconfig and iproute2.

# You need one of these to do any kind of network configuration.

# For ifconfig support, emerge sys-apps/net-tools

# For iproute2 support, emerge sys-apps/iproute2

# If you don’t specify an interface then we prefer ifconfig it it’s installed

# Prefer iproute2 over ifconfig

#modules=( «iproute2» )

# For a static configuration, use something like this

# (They all do exactly the same thing btw)

#config_eth0=( «192.168.0.2/24» )

#config_eth0=( «192.168.0.2 netmask 255.255.255.0» )

# We can also specify a broadcast

#config_eth0=( «192.168.0.2/24 brd 192.168.0.255» )

#config_eth0=( «192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255» )

# If you need more than one address, you can use something like this

# NOTE: ifconfig creates an aliased device for each extra IPv4 address

# (eth0:1, eth0:2, etc)

# iproute2 does not do this

#config_eth0=(

# «192.168.0.2/24»

# «192.168.0.3/24»

# «192.168.0.4/24»

#)

# You can also use IPv6 addresses

#config_eth0=(

# «192.168.0.2/24»

# «4321:0:1:2:3:4:567:89ab»

# «4321:0:1:2:3:4:567:89ac»

#)

# If you wish to keep existing addresses + routing and the interface is up,

# you can specify a noop (no operation). If the interface is down or there

# are no addresses assigned, then we move onto the next step (default dhcp)

# This is useful when configuring your interface with a kernel command line

# or similar

#config_eth0=( «noop» «192.168.0.2/24» )

# If you don’t want ANY address (only useful when calling for advanced stuff)

#config_eth0=( «null» )

# Here’s how todo routing if you need it — the below sets the default gateway

#routes_eth0=(

# «default via 192.168.0.1»

# «default via 4321:0:1:2:3:4:567:89ab»

#)

# If a specified module fails (like dhcp — see below), you can specify a

# fallback like so

#fallback_eth0=( «192.168.0.2 netmask 255.255.255.0» )

#fallback_route_eth0=( «default via 192.168.0.1» )

# NOTE: fallback entry must match the entry location in config_eth0

# As such you can only have one fallback route.

##############################################################################

kuzmichnn

Вопрос решён! Ты был прав на 99,9%:)))

Вот как надо было написать:

routes_eth0=(

«-net 192.168.15.0/24 gw 192.168.1.5»

«-net 192.168.14.0/24 gw 192.168.1.5»

«-net 10.10.1.0/24 gw 192.168.1.5»

)

И, вероятно, ещё необходима такая строчка:

modules=( «iproute2» )

Огромное спасибо;)

Dr. Evil

тьфу! моя невнимательность, меня добивает! я  не заметил, что ты на сеть маршрут пишешь! черт!

сли будешь писать на отдельный ip, то

-host *.*.*.*
kuzmichnn
Dr._Evil
тьфу! моя невнимательность, меня добивает! я не заметил, что ты на сеть маршрут пишешь! черт!

сли будешь писать на отдельный ip, то

-host *.*.*.*

Спасибо, учту. Ну а невнимательность — с кем не бывает:))) Главное, чтоб сервак из-за этого не упал… со стола:)))

Хотя что ему делать на столе?;)