Как сделать мой маршрут по умолчанию (или любой статический) постоянным в Linux (в частности, Fedora 9)?

Я только что выполнил новую установку самой последней (осень, 2008) версии Fedora 9 Linux и озадачен тем, что он никогда не устанавливал маршрут по умолчанию должным образом и что даже путешествуя по лабиринтам этой ОС, нет очевидного способа.

конечно, ясно, что это можно сделать на разовой основе, как это:

   route add default gw gw1 metric 0 eth0

или такой:

   ip route add to default via 192.168.2.1 protocol static

однако ни один из них не выживает при перезагрузке. При чтении через /etc / rc.д/инит.д/сети, он пытается найти данные из файла в /etc/sysconfig / static-routes, но этот файл никогда не существовал. Поэтому я попытался создать его и заполнить данными. Проблема в том, что сценарий помещает тире (знак минус) в нечетное место, с которым я не уверен, как справиться.

конечно, можно просто редактировать /etc / rc.д/инит.d / сеть, но это было бы нестандартно. Как это, что мое обращение кажется редактирования РК.местные, но не достаточно рано в последовательности загрузки, чтобы быть там для таких вещей, как, например, демон сетевого времени.

Я сделал свою домашнюю работу - я прочитал все man-страницы, информационные записи, попробовал по поводу, и я даже сделал справедливый поиск в интернете, все безрезультатно - мой следующий шаг, без ответа здесь, будет подписаться на списки рассылки Fedora и спросить там! Или сдавайтесь и редактируйте сценарии.

Итак,как это сделать?

5 ответов


шлюз обычно устанавливается в /etc/sysconfig/network-scripts /ifcfg-eth0, а не в/etc/sysconfig / network. Например, на моей текущей машине:

/ etc/sysconfig / network

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=flyboys
NISDOMAIN=ekcineon

/ etc/sysconfig/network-scripts / ifcfg-eth0

DEVICE=eth0
ONBOOT=yes
HWADDR=00:1d:09:31:3a:cc
NETMASK=255.255.255.0
IPADDR=150.102.65.30
GATEWAY=150.102.65.252
TYPE=Ethernet

обратите внимание, что я установил HWADDR, потому что у меня есть две карты ethernet, и я хочу убедиться, что правильный назначен eth0. Конфигурация для второй карты находится в файл /etc/sysconfig/сети-скрипты/файл ifcfg-eth1 и


Я не использовал последние версии Fedora, но он часто был установлен как переменная шлюза в /etc/sysconfig/network.

конечно, если вы просто хотите, чтобы он работал, вы можете просто поместить команды в /etc/rc.локальный для выполнения по завершении последовательности загрузки.


просто редактировать /etc/sysconfig/network-scripts/route-ethXX

и пишем внутри: по умолчанию через ip_address dev device заменить IP-адрес С ваш ip шлюза и устройства С название правильного устройства eth. но для устройство его ... необязательно, установите его в случае нескольких устройств eth. Работает даже в случае перезапуска сети, директива маршрута в rc.локальный работает только при загрузке.


не видел Fedora. Но разве не должен быть какой-то GUI для такого рода вещей? Если у вас есть Gnome попробуйте запустить gnome-network-preferences


вот он для RHEL, так как он немного отличается:

  1. определите интерфейс с помощью ifconfig
  2. судо VI в /etc/sysconfig/сети-скрипты/маршрут-ethXX
  3. добавьте маршруты в соответствии с синтаксисом ниже, где /xx представляет маску подсети
    host: 172.30.xxx.xxx via 172.30.xxx.xxx
    network: 172.30.xxx.xxx/xx via 172.30.xxx.xxx
    Default gateway: 0.0.0.0 via xxx.xxx.xxx.xxx</li>
    

  4. сохраните файл.
  5. sudo / etc / init.д/сетевые перезагрузка (предупреждение: если вы забыли установить правильные маршруты для интерфейса управления (если применимо) вы можете потерять подключение к серверу)