Автор Тема: Linux - добавить маршрут  (Прочитано 1109 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Онлайн sysadmin

  • Administrator
  • сисадми́н
  • *****
  • Сообщений: 8724
  • Karma: +121/-0
  • Пол: Мужской
    • Share Post
    • сайт для сис. админов и не только...
Linux - добавить маршрут
« : Август 22, 2016, 11:55:14 am »
Просмотр маршрутов:
ip route showДобавление маршрута (один ip):
ip route add 192.168.1.33/24 via 192.168.1.1 dev enp1s0Добавление маршрута (подсеть):
ip route add 192.168.1.0/24 via 192.168.1.1 dev enp1s0Добавление постоянного маршрута:
nano /etc/sysconfig/network-scripts/route-enp1s0
192.168.1.0/24 via 10.1.1.110 dev enp1s0
systemctl restart network
Снова смотрим:
ip route showТак же по теме:
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/5/html/Deployment_Guide/s1-networkscripts-static-routes.html
дорогу осилит идущий...
......................
MCP, MCTS, RHCSA
......................
also aka xck...

 

Оффлайн Incredible

  • Пользователь
  • **
  • Сообщений: 96
  • Karma: +10/-1
  • Пол: Мужской
    • Share Post
Re: Linux - добавить маршрут
« Ответ #1 : Август 22, 2016, 02:33:57 pm »
Можно еще дополнить, таким решением:
Через скрипт:
Создаем пустой файл в каталоге /usr/sbin/ и называем как нам удобно (в нашем примере routes будет) .
Далее открываем файл и в начале пишем следующий код:
#!/bin/shЭта запись говорит о том какая командная оболочка будет использоваться, в нашем случае Bash.
После этой строчки пишем нужный нам маршрут:
Например: route add -net 192.168.10.0 255.255.255.0 gw 192.168.1.2
Эта запись говорит о том что все запросы предназначенные для сети 192.168.10.0/24 должны уходить на шлюз 192.168.1.2
В итоге имеем файл с содержимым вида:
#!/bin/sh
route add -net 192.168.10.0 255.255.255.0 gw 192.168.1.2
Сохраняем и выходим.
Далее чтобы наш маршрут автоматически прописывался при старте системы, нужно добавить  запись о нашем скрипте /usr/sbin/routes в файл /etc/rc.local до строчки exit 0.
Пример:
#!/bin/sh -e
/usr/sbin/routes
exit 0
Готово

Данное решение применимо к системам основанным на Debian.
« Последнее редактирование: Август 22, 2016, 02:38:26 pm от Incredible »

Оффлайн CyberPunk 2050

  • Сообщество ИТ-Специалистов
  • сисадми́н
  • *****
  • Сообщений: 1201
  • Karma: +53/-0
  • Пол: Мужской
  • Местный IP-шник. Работаю в DHCP.
    • Share Post
Re: Linux - добавить маршрут
« Ответ #2 : Август 22, 2016, 03:25:21 pm »
Я такое всегда пишу в:
Debian
/etc/network/interfacesCentOS
/etc/sysconfig/network-scripts/ifcfg-eth<number>...после сетевых настроек.
Одной мотивации недостаточно: если у вас есть идиот и вы его мотивировали, то в результате вы получите мотивированного идиота. Джим Рон

Оффлайн CyberPunk 2050

  • Сообщество ИТ-Специалистов
  • сисадми́н
  • *****
  • Сообщений: 1201
  • Karma: +53/-0
  • Пол: Мужской
  • Местный IP-шник. Работаю в DHCP.
    • Share Post
Re: Linux - добавить маршрут
« Ответ #3 : Август 22, 2016, 03:30:31 pm »
В случаях с VLAN-ами лучше добавлять роуты после поднятия интерфейса, делается так:
post-up route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.70.201.6

Оффлайн Incredible

  • Пользователь
  • **
  • Сообщений: 96
  • Karma: +10/-1
  • Пол: Мужской
    • Share Post
Re: Linux - добавить маршрут
« Ответ #4 : Август 22, 2016, 03:34:55 pm »
Я такое всегда пишу в:
Debian
/etc/network/interfacesCentOS
/etc/sysconfig/network-scripts/ifcfg-eth<number>...после сетевых настроек.

На фаирволле моем, основанном на Debian, не оказалось ни первого, ни второго варианта описанного Вами, причем этими вариантами я и пользовался раньше сам. Пока не столкнулся с такой проблемой,  пришлось через скрипт прописывать. Зато расширил свои знания.
PS: Тут стоит учесть что это специфический софт, и перенос настроек в другое место связано скорее всего с защитой от атак которые могут использовать стандартные местоположения с настройками.
« Последнее редактирование: Август 22, 2016, 03:55:41 pm от Incredible »

Оффлайн nihi1ist

  • Пользователь
  • **
  • Сообщений: 81
  • Karma: +3/-0
    • Share Post
    • Путь юниксоида
Re: Linux - добавить маршрут
« Ответ #5 : Декабрь 21, 2017, 09:29:50 am »
Подскажите, как правильно проложить маршруты? Если выделенный диапазон IP - 202-206, шлюз - 201, а маска подсети 29.
Ник зарегистрирован.

Оффлайн Incredible

  • Пользователь
  • **
  • Сообщений: 96
  • Karma: +10/-1
  • Пол: Мужской
    • Share Post
Re: Linux - добавить маршрут
« Ответ #6 : Декабрь 22, 2017, 09:59:13 am »
Например так
route add -net 192.168.1.200 netmask 255.255.255.248 gw 192.168.1.201

Оффлайн nihi1ist

  • Пользователь
  • **
  • Сообщений: 81
  • Karma: +3/-0
    • Share Post
    • Путь юниксоида
Re: Linux - добавить маршрут
« Ответ #7 : Декабрь 22, 2017, 11:02:31 am »
Например так
route add -net 192.168.1.200 netmask 255.255.255.248 gw 192.168.1.201
Спасибо, но мне интересны команды из iproute2. Накатив новую систему обнаружил, что iproute2 заменил net-tools. Net-tools ещё конечно есть в репах, но решил учить команды нового пакета.

P.S. Подскажите правильно ли я указал команды iproute2?
# ip r add 192.168.1.200/29 dev enp2s0
# ip r add defaut via 192.168.1.201 dev enp2s0
P.P.S. Таки ругается на:
# ip r add 192.168.1.200/29 dev enp2s0
RTNETLINK answers: File exists
Утилита сама определяет границы:
# ip r add 192.168.1.0/29 dev enp2s0
« Последнее редактирование: Декабрь 22, 2017, 04:22:39 pm от nihi1ist »


xx
Linux - из скрипта добавить строки в файл?

Автор sysadmin

0 Ответов
1377 Просмотров
Последний ответ Декабрь 27, 2013, 02:59:49 pm
от sysadmin
xx
Linux - Apache - добавить другой порт в VirtualHosts и разрешить его

Автор sysadmin

5 Ответов
1533 Просмотров
Последний ответ Март 09, 2016, 04:41:02 pm
от HorekRediskovich
xx
Linux - Создать зону, разрешить сервис, добавить источник в Firewalld

Автор sysadmin

0 Ответов
1066 Просмотров
Последний ответ Октябрь 05, 2015, 10:43:52 am
от sysadmin
xx
Linux - пакетно добавить расширения к файлам без расширений содержащим пробелы в имени

Автор sysadmin

0 Ответов
559 Просмотров
Последний ответ Сентябрь 29, 2016, 12:17:38 pm
от sysadmin