LinuxForum.Fans
Тема

Где прописывается шлюз?

Автор: unlimited 25 сообщений 12975 просмотров
#231993
unlimited написал:
если не сложно напишите как он должен выглядеть в routes в конечном итоге.

Сложности особой нет, есть только проблема..., я по памяти пишу вам советы. Линукса под рукой нет :( Поэтому для начала покажите свой файл /etc/sysconfig/network/routes что там в нём содержится, потом уже будут подсказки. Но вот логика, за уши дёргает, и шепчет- без скрипта не обойтись...

#231999

Боюсь Вас запутать..., но может скриптом сделать? Маршруты будут подниматься при инициализации интерфейсов?
1. Привяжем интерфейсы к MAC-адресам:

text
/etc/sysconfig/network/ifcfg-eth0-id-XX:XX:XX:XX:XX:XX

ХХ....- Это Мак сетевой интерфейса eth0

text
/etc/sysconfig/network/ifcfg-eth1-id-XX:XX:XX:XX:XX:XX

ХХ....- Это Мак сетевой интерфейса eth1
Ну если у вас 2 интерфейса, если больше, то по аналогии.
2. Создаём скрипт с содержанием (название add_routes0.sh) для интерфейса eth0

text
#!/bin/bash 

PATH=/bin:/sbin:/usr/bin:/usr/sbin

route add IP-Ваш dev eth0 route delete default route add default gw IP-gateway

3. Создаём скрипт с содержанием (название add_routes1.sh) для интерфейса eth1

text
#!/bin/bash 

PATH=/bin:/sbin:/usr/bin:/usr/sbin

route add IP-Ваш dev eth1 route delete default route add default gw IP-ваш маршрут

4. Помещаем скрипты в /etc/sysconfig/network/scripts/
5. Делаем их исполняемые:

text
# chmod +x /etc/sysconfig/network/scripts/add_routes0.sh -v
text
# chmod +x /etc/sysconfig/network/scripts/add_routes1.sh -v

6. Переходим в /etc/sysconfig/network/ifcfg-eth0 и добавляем вот это:

text
POST_UP_SCRIPT='/etc/sysconfig/network/scripts/add_routes0.sh' 

Это мы проделали для интерфейса eth0, аналогично, проделываем для интерфейса eth1. Соответственно, путь перехода /etc/sysconfig/network/ifcfg-eth1 и строчка для прописания

text
POST_UP_SCRIPT='/etc/sysconfig/network/scripts/add_routes1.sh' 

7. После добавления каждый файл сохранить! Если Вам необходимы ещё какие маршруты, то их вписываете заранее в скрипт в пунктах 2-3, для каждой сети, свои маршруты. Таким образом, скрипт будет исполнятся при инициализации интерфейсов.
8. Перегружаемся и проверяем.

Надеюсь ничего не напутал, голова под вечер не работает.
Для общего развития, можете почитать тут: http://www.brennan.id.au/04-Network_Configuration.html
и тут: http://www.lynty.com/index.php/networking
тут: http://www.comptechdoc.org/os/linux/usersguide/linux_ugrouting.html

#232004
unlimited написал:
ну я же не могу просто добавить в /etc/sysconfig/network/routes строку маршрута route add 192.168.200.211 gw 192.168.0.211 dev eth0?
если я туда его просто скопипастю-это я так понимаю-будет некорректно?

если не сложно напишите как он должен выглядеть в routes в конечном итоге.

192.168.200.211 192.168.0.211 32 eth0

#232007
aliaksei1818 написал:
192.168.200.211 192.168.0.211 32 eth0

Ну вот, а раньше не могли? :lol: Я тут с головой ушёл в свои записи smile

#232022

Если бы раньше зашел, то подсказал бы smile.
Ну, а вообще автор данной темы мог бы воспользоваться и yast-ом - неужели там так все сложно?

Войдите или зарегистрируйтесь, чтобы ответить.