Я пытался понять, как правильно добавить статический маршрут на компьютере с CentOS 6.x. На некоторых форумах говорят, что нужно создать файл с именем route-dev_name
(например, route-eth0) с соответствующим маршрутом и поместить его в него /etc/sysconfig/network-scripts
, на некоторых форумах говорят, что файл должен быть назван static-routes
, в обоих случаях я не могу установить статический маршрут. Кажется, что в некоторых выпусках CentOS он работает только при именовании файла, route-dev_name
а в некоторых он работает только при именовании файла static-routes
.. Может кто-нибудь, пожалуйста, помогите мне? Это содержимое моего файла маршрута:
192.168.20.0/24 via 192.168.20.253 dev eth0
заранее спасибо
Ответы:
Зависимые от устройства маршруты в стиле RH, определенные с помощью
/etc/sysconfig/network-scripts/route-device
файлов, вызвали много проблем.Таким образом, настоящие системные администраторы используют только
/etc/sysconfig/static-routes
файл без зависимости от устройства:Проблемы:
Естественно , всегда следует использовать мостовые устройства, так что можно было бы избежать маршрутных устройств проблем с файлами.
Также обратите внимание на синтаксис в
/etc/sysconfig/static-routes
файле, фрагмент из/etc/init.d/network
:источник
Создайте файл в / etc / syconfig / network-scripts / route-eth0
добавить добавить следующее
Я всегда использовал этот подход. Я нашел, что это лучший подход.
К вашему сведению: проверьте - https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/s1-networkscripts-static-routes.html
источник
route-devX
файл игнорируется, и серверы не обновляют маршрут при перезагрузке сервера или перезапуске сетевой службы, любая идея что могло вызвать это?Есть более простой способ добавить маршруты ...
Этот файл -
/etc/init.d/network
запускается при загрузке ПК и использует файл/etc/sysconfig/static-routes
для добавления статических маршрутов.Вы должны создать это, потому что это не существует.
Если вы внимательно прочитали файл
/etc/init.d/network
, он добавляет в этот файл каждую строку для добавления маршрутов, эти строки должны начинаться с «any», а «добавление маршрута» уже известно.Итак, в файле, который вы собираетесь создать >> / etc / sysconfig / static-routs, вы должны написать:
Это лучший способ добавления статических маршрутов, 1 файл для всего (не X-файлов для X-интерфейсов)
источник
Я всегда использую
route-ethX
файловый подход на своих CentOS 6.4 и 6.5:Создайте / отредактируйте файл
/etc/sysconfig/network-scripts/route-ethX
(где X - номер вашего интерфейса) и установите ваш маршрут в этом файле:Вы также можете редактировать этот файл, используя следующий формат (лично я предпочитаю первый синтаксис):
Затем перезапустите сеть, чтобы применить изменения:
Дополнительная информация: https://www.centos.org/docs/5/html/5.2/Deployment_Guide/s1-networkscripts-static-routes.html.
источник
В / etc / sysconfig / network-scripts есть скрипт ifup-маршруты . Он ищет файлы с именем route-dev_name, например, route-eth0.
источник
В моем случае файл " / etc / sysconfig / network-scripts / route-device" " не существовал.
Я продолжаю добавлять нужную сеть или ip в файл " / etc / sysconfig / static-routs " и, чтобы сделать это навсегда, я перезагрузил компьютер, и оказалось, что он работает как положено.
это было сделано в:
cat /etc/centos-release CentOS Linux release 7.5.1804 (Core)
С наилучшими пожеланиями,
Мануэль Лазо
источник