route add

не могу понять…
Хочу, чтобы определённый ай пи адрес был доступен через определённый шлюз (не тот, который по умолчанию).Делаю:
route add 102.0.0.102 gw 192.168.0.10
Всё замечательно. Адрес доступен, все счастливы. route показывает новый путь к этому адресу через новый щлюз. Но когда я перезагружаю комп, эта настройка пропадает…Над по новой прописывать… Не могу понять почему…

Проведу аналогию:
не могу понять… запускаю mc - и она запущена. А стоит перезапустить - mc уже не запущена, приходится запускать поновому…

Пропишите этот путь в /etc/conf.d/net для необходимого интерфейса дополнительным правилом, приведу пример из/usr/share/doc/openrc-0.9.4/net.example.bz2(строка 88)

routes_eth0="default via 192.168.0.1
10.0.0.0/8 via 192.168.0.1"

Спасибо! Я был уверен, что route add правило прописывает навсегда! Так в Винде делается… Как Вы узнали, что это надо в /etc/conf.d/net прописывать?

Пропишите этот путь в /etc/conf.d/net для необходимого интерфейса дополнительным правилом, приведу пример из/usr/share/doc/openrc-0.9.4/net.example.bz2(строка 88)
[routes_eth0=“default via 192.168.0.1
10.0.0.0/8 via 192.168.0.1”]

Не получается… После перезагрузки второй маршрут все равно исчезает…

Во блин!!! Теперь и “Сетевые соединения” вручную не получается изменить! Вылазит окошко Аутентификации. Ввожу пароль рута, мне пишет - “Сбой аутентификации”

Кажется ещё и дырка в безопасности появилась… Теперь, чтобы изменить настройки в “Сетевые соединения” надо вводить пароль юзера!!! Пароль рута не подходит!!! Вообще капец!!! Я в шоке! Все изменяется только под юзером!!!

где-то вычитал, что можно так:
route add -host 102.0.0.102 gw 192.168.0.10
Завтра попробую…

Это вам не поможет. Похоже, что вы сами не понимаете своих действий.

Да. Если сетью управляет NetworkManager, то маршруты надо прописывать в нем. Иначе он все равно перезапишет конфиг.

Либо удалите NM, чтобы сетью управлял openrc. Тогда ваш конфиг возымеет действие.

Спасибо. Я вчера ещё это понял. Поэтому и прописывать пути попытался в “Сетевые соединения”. Где и увидал эту жуткую дыру. Из под юзера теперь только можно сохранить сетевые настройки. Кстати, в файле /etc/conf.d/net теперь прописано:

routes_eth0=(
“default via 192.168.0.7”
“102.0.0.102/24 via 192.168.0.10”
)

Но 102.0.0.102 не пингуется и команда route ничего не показывает. Приходится опять писать вручную:

route add -host 102.0.0.102 gw 192.168.0.10

Вот такая фигня, малята…

Гена Wolf wrote:

Во блин!!! Теперь и “Сетевые соединения” вручную не получается изменить! Вылазит окошко Аутентификации. Ввожу пароль рута, мне пишет - “Сбой аутентификации”

Стоп, вылазит окошко?
Это из desktop-семейства?
В таком случае можно через gui-морду к NetworkManager-у настроить сеть. В т.ч. и доп. руты.
Погуглите по картинкам на тему вашего WM и NetworkManager вроде (KDE+NetworkManager) или (Gnome+NetworkManager)
Там не сложно будет разобраться.

В таком случае можно через gui-морду к NetworkManager-у настроить сеть. В т.ч. и доп. руты.
Погуглите по картинкам на тему вашего WM и NetworkManager вроде (KDE+NetworkManager) или (Gnome+NetworkManager)
Там не сложно будет разобраться.

Так я и написал про это выше. Настроил сеть через эту гуй морду. Повторюсь, что получилось:

"в файле /etc/conf.d/net теперь прописано:

routes_eth0=(
“default via 192.168.0.7”
“102.0.0.102/24 via 192.168.0.10”
)

Но 102.0.0.102 не пингуется и команда route ничего не показывает. Приходится опять писать вручную:

route add -host 102.0.0.102 gw 192.168.0.10"

Может я неграмотно пишу как-то?

Кинь сюда снэпшоты, а также весь /etc/conf.d/net
И весь этот “испорченный телефон” закончится.

Выполняю :slight_smile:

Сразу напоминаю, что ручная правка /etc/conf.d/net результата не дает. При перезагрузке все изменения пропадают. Поэтому пытался править в графическом фейсе.

Итак:

Заходим в “Сетевые соединения”:
http://s017.radikal.ru/i427/1201/2d/b941be5f5552.png

Идём на настройки адресации:
http://s017.radikal.ru/i421/1201/bf/2a50c88f1e1f.png

Находим там волшебную кнопочку Routes… и нажимаем оную. Видим это:
http://s47.radikal.ru/i118/1201/c6/a3b12969184a.png

Дабы унять гомерический хохот собеседника, уточняю, что без маски сохранить эту настройку не получится. Вначале я попытался привязать этот путь к локальной сети (192.168.0.0). Маска, как можно видеть 255.255.255.0

При сохранении под юзером (не рутом) получил вот такой /etc/conf.d/net :

#Generated by NetworkManager

###### Global Configuration ######

###### Connection Configuration ######
#----------------------------------
routes_eth0=(
“default via 192.168.0.1”
“102.0.0.102/24 via 192.168.0.10”
)
enable_ipv6_eth0=“false”
mac_eth0=“11:81:58:1F:D7:AD”
dns_servers_eth0=“195.230.150.70 195.230.150.86”
config_eth0=( “192.168.0.1/24” )
auto_eth0=“true”

Вот. При пинговании 102.0.0.102 получил дулю.
Спасло только это (в консоли набранный маршрут):
route add -host 102.0.0.102 gw 192.168.0.10

При перезагрузке содержание /etc/conf.d/net не изменилось, но и пингование 102.0.0.102 ни к чему не привело. И route показал полное отсутствие маршрута с 192.168.0.10 шлюзом.

Как всегда спасло только это (в консоли набранный маршрут):
route add -host 102.0.0.102 gw 192.168.0.10

Вот…

Тогда попытался привязаться к сетке хоста (102.0.0.0). Маска 255.0.0.0
Картинка вот:
http://s018.radikal.ru/i510/1201/e7/25c6221abeb4.png

Вот как изменился /etc/conf.d/net :
#Generated by NetworkManager

###### Global Configuration ######

###### Connection Configuration ######
#----------------------------------
routes_eth0=(
“default via 192.168.0.1”
“102.0.0.102/8 via 192.168.0.10”
)
enable_ipv6_eth0=“false”
mac_eth0=“11:81:58:1F:D7:AD”
dns_servers_eth0=“195.230.150.70 195.230.150.86”
config_eth0=( “192.168.0.1/24” )
auto_eth0=“true”

Результат - один в один , как описывал для маски 255.255.255.0
Повторяться не буду…

Тогда я решился привязаться к чему-то среднему. Ни той сетке, ни той… Глупо, но интересно стало. Придумал сетку с маской 255.255.0.0

Вот картинка:
http://s005.radikal.ru/i211/1201/9e/3b56991db26c.png

Вот как изменился /etc/conf.d/net :
#Generated by NetworkManager

###### Global Configuration ######

###### Connection Configuration ######
#----------------------------------
routes_eth0=(
“default via 192.168.0.1”
“102.0.0.102/16 via 192.168.0.10”
)
enable_ipv6_eth0=“false”
mac_eth0=“11:81:58:1F:D7:AD”
dns_servers_eth0=“195.230.150.70 195.230.150.86”
config_eth0=( “192.168.0.1/24” )
auto_eth0=“true”

Результат - один в один , как описывал для маски 255.255.255.0 и как для 255.0.0.0

Вот… Как прописать отдельно хост в графическом фейсе я так и не понял. А добавить путь вручную или изменить /etc/conf.d/netне приводит к желаемому результату. Ничего не сохраняется при перезагрузке.

Очень грамотно написал Артём Власов :
“Это вам не поможет. Похоже, что вы сами не понимаете своих действий.
Да. Если сетью управляет NetworkManager, то маршруты надо прописывать в нем. Иначе он все равно перезапишет конфиг.
Либо удалите NM, чтобы сетью управлял openrc. Тогда ваш конфиг возымеет действие.”

Но удалять NetworkManager я не хочу. Он корректно работает в локальной сети. Мне очень нравится и расставаться с ним не хочу.

Самое главное, на что никто не обращает внимания… После обновления ядра с 3.1.6 на 3.2.1 настройки сетевого интерфейса можно сохранить только под юзером (введя пароль пользователя). При попытке сохранить под рутом идёт сбой Аутентификации… Мне это кажется жуткой проблемой. Все остальным - пофигу. Может я ненормальный какой-то?

короче… Чтобы не париться особо, добавил через ГУЙ всю сетку соседскую: 102.0.0.0/8 . После этого маршрут все-таки добавился…

Попробуй маску 255.255.255.255 ты же на хост маршрут делаешь соответственно и маска для хоста нужна.

спасибо. Попробую. Такая маска мне в голову не приходила… Я не знал, что так можно.

Круто! Написало в /etc/conf.d/net :

routes_eth0=(
“default via 192.168.0.1”
“102.0.0.102/32 via 192.168.0.10”
)

После перезагрузки сеть 102.0.0.0 не пингуется, а хост 102.0.0.102 пингуется и доступен через шлюз 192.168.0.10 !!! Спасибо!

Единственная проблема осталась… Как я писал выше: " После обновления ядра с 3.1.6 на 3.2.1 настройки сетевого интерфейса можно сохранить только под юзером (введя пароль пользователя). При попытке сохранить под рутом идёт сбой Аутентификации… " Ради интереса ставил просто новую версию кальки. С ядром 3.2.1. Проблема сразу проявилась. Поставил последнюю версию кальки с ядром 3.1.6. Проблемы нет! Нормально сохраняются настройки под рутом. Под юзером нельзя (это нормально). Версия NetworkManager одинаковая - 0.8.4. Ради интереса, на ядре 3.2.1 пробовал ставить новую версию NetworkManager - 0.9.2.0-r1 и старую версию - 0.8. Проблема осталась! Дыра в системе безопасности под ядром 3.2.1 ! Пока, получается, надо использовать старую версию. С кернелом 3.1.6