Статический маршрут linux centos

Управление сетевыми маршрутами в CentOS 7

Будет справедливо сказать, что статья имеет отношение не только к CentOS 7, но и Red Hat, Fedora и любому дистрибутиву Linux с установленной утилитой ip.

Посмотреть маршруты (route print)

default via 192.168.0.1 dev ens32 proto static metric 100
10.10.1.0/24 via 10.10.0.1 dev ens35 proto static metric 100

* где default via 192.168.0.1 dev ens32 означает шлюз по умолчанию через 192.168.0.1 и адаптер ens32; 10.10.1.0/24 via 10.10.0.1 dev ens35 — статический маршрут в сеть 10.10.1.0/24 через узел 10.10.0.1, который доступен с адаптера ens35.

Также можно посмотреть, через какой шлюз пойдет маршрут до конкретного IP-адреса:

ip route get 192.168.15.77

Добавить или удалить статический маршрут

Разово (до перезагрузки сетевой службы или компьютера)

Для добавления маршрута используем команду:

ip route add 192.168.1.0/24 via 192.168.0.1

* в данном примере будет добавлен маршрут в сеть 192.168.1.0/24 через шлюз 192.168.0.1

Для удаления маршрута:

ip route del 192.168.1.0/24

* удалит сетевой путь в подсеть 192.168.1.0

Постоянно (permanently)

Для начала нужно знать, для какого сетевого адаптера добавлять маршрут. Список сетевых интерфейсов с адресами в CentOS можно посмотреть следующей командой:

Например, для ethernet-адаптера eth0 нужно открыть на редактирование следующий файл

и превести его к следующему виду:

192.168.1.0/24 via 192.168.0.1

* как и в предыдущем примере, маршрут прописан в сеть 192.168.1.0/24 через шлюз 192.168.0.1. Можно прописать несколько маршрутов (для каждого с новой строки).

Чтобы измененя вступили в силу, необходимо перезапустить сетевые службы

systemctl restart network

Поменять маршрут

Разово поменять маршрут по умолчанию из командной строки:

ip route replace default via 192.168.1.1

ip route change default via 192.168.1.1

Поменять статический маршрут в другую сеть:

ip route replace 192.168.1.0/24 via 192.168.0.1

Источник

Статический маршрут linux centos

Добрый день уважаемые читатели блога и канала, в прошлый раз мы с вами в операционной системе Centos 7 настроили сеть, ваш сервер исправно работает. Допустим у вас есть партнерская сеть и вам нужно в centos задействовать статические маршруты, чтобы направлять трафик в другую локальную сеть, этим мы с вами ниже и займемся, тут не сложнее, чем на Windows системах.

Настройка маршрутов в centos 7

Давайте начнем настройку маршрутов CentOS 7. Логинимся в ваш сервер с операционной системой CentOS. Переходим в в каталог

cd /etc/sysconfig/network-scripts/

Теперь вам необходимо создать файл с названием route-eth0, тут eth0 это интерфейс по которому пойдет трафик.

Читайте также:  0x80070035 windows 10 pro

Настройка сети CentOS 6 (14)

Далее прописываем статический маршрут до нужной сети

  • подсеть
  • потом маска
  • и в конце шлюз

Жмем потом CTRL+C. Затем проверяем маршрут командой route. Иногда может потребоваться перезапустить интерфейс через который пускаете трафик. Обязательно проверьте, что после перезагрузки в centos статические маршруты присутствуют. Как видите, данная процедура очень похожа на route add в Windows и займет у вас пару минут.

Источник

Настройка сетевых маршрутов в Linux (CentOS)

В этой статье мы рассмотрим особенности настройки маршрутизации и управления маршрутами в Linux (просмотр таблицы маршрутизации, добавление/удаление статических маршрутов и т.д.) на примере CentOS с помощью утилиты ip. Статья применима и для любого другого дистрибутива Linux с утилитой ip (Red Hat, Fedora и т.д.).

Просмотр таблицы маршрутизации в Linux

Чтобы вывести текущую таблицу маршрутизации в Linux выполните команду:

  • default via 192.168.1.1 dev enp0s3 – шлюз по умолчанию, в данном примере работающий через интерфейс enp0s3. Если для target адреса в таблице маршрутизации отсутствует маршрут, то такой пакет отправляется через данный шлюз (маршрут по умолчанию)
  • 192.168.1.0/24 dev enp0s3 proto kernel scope link src 192.168.1.201 — статический маршрут для сети 192.168.1.0/24 через адрес 192.168.1.201, который прописан на интерфейсе
  • proto kernel – маршрут создан ядром ( proto static – маршрут добавлен администратором)
  • metric – приоритет маршрута (чем меньше значение metric, тем выше приоритет). При наличии двух маршрутов с одинаковой метрикой (не стоит так делать!), ядро начинает выбирать маршруты случайным образом.

Чтобы узнать через какой интерфейс (шлюз) должен маршрутизироваться трафик к определенному IP адресу используется команда:

# ip route get 192.168.2.45

Как добавить или удалить статический маршрут?

Чтобы добавить новый маршрут к определенной IP подсети в таблицу маршрутизации Linux, нужно выполнить следующую команду:

# ip route add 192.168.0.0/24 via 192.168.1.1

Таким образом, мы добавим маршрут для IP сети 192.168.0.0/24 через шлюз 192.168.1.1.

Также можно добавить отдельный маршрут для одного IP адреса (хоста):

# ip route add 192.168.1.0 via 192.168.1.1

Можно сделать аналог null route маршрута в Cisco (ip route null0), пакеты в такую сеть удаляются по причине No route to host:

# ip route add blackhole 10.1.20.0/24

Маршруты, добавленные таким образом являются временным и будут работать до перезагрузки сетевой службы или сервера.

Чтобы удалить созданный вручную маршрут, выполните:

# ip route del 192.168.0.0/24

Как видите, маршрут удален из таблицы маршрутизации.

Чтобы добавить постоянный маршрут, нужно создать файл для этого маршрута, либо добавить правило в файл rc.local (выполняется при загрузке сервера).

Чтобы добавить постоянный (статический) маршрут, нужно знать имя сетевого интерфейса, который будет использоваться для маршрутизации. Узнать имя сетевого интерфейса можно командой:

В моем случае, интерфейс enp0s3.

Далее открываем следующий файл:

И добавляем туда строку с маршрутом:

После добавления маршрута в файл нужно перезапустить сервис network:

# service network restart

После перещаауска сетевого сервиса, в таблице маршрутизации появился статический маршрут.

Также можно добавить команду добавления нового маршрута в файл rc.local, чтобы он автоматически добавлялся при загрузке сервера. Откройте файл:

Читайте также:  Как изменить цвет шапки окна windows 10

И укажите команду добавления маршрута:

# ip route add 192.168.0.0/24 via 192.168.1.1

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

Изменить маршрут в Linux

Чтобы изменить уже существующий маршрут, можно использовать команду ip route replace:

# ip route replace 192.168.0.0/24 via 192.168.1.1

Чтобы сбросить все временные маршруты в таблице маршрутизации, просто перезапустите сетевой сервис:

]# service network restart

Изменить маршрут по умолчанию

Вы можете удалить маршрут по-умолчаню с помощью команды ip route del:

# ip route del default via 192.168.1.1 dev enp0s3

Чтобы указать новый маршрут по-умолчанию в CentOS используется команда:

# ip route add default via 192.168.1.2 (маршрут через IP адрес шлюза)

# ip route add default via enp0s3 (маршрут через имя устройства)

Чтобы изменить параметры маршрута по умолчанию, используется команда:

Источник

Настройка сетевых маршрутов в CentOS

Для управления маршрутизацией в Linux предпочтительно исопльзовать утилиту ip , а не route . Команда route не позволяет настраивать расширенные возможности маршрутизации (например, политики маршрутизации), и не покажет специальные настройки маршрутизации, если они уже сделаны через ip.

Просмотр таблицы маршрутизации в Linux

Чтобы вывести текущую таблицу маршрутизации в Linux выполните команду:

  • default via 192.168.40.1 dev ens192 – шлюз по умолчанию, в данном примере работающий через интерфейс enp0s3. Если для target адреса в таблице маршрутизации отсутствует маршрут, то такой пакет отправляется через данный шлюз (маршрут по умолчанию)
  • 192.168.40.0/24 dev ens192 proto kernel scope link src 192.168.40.197 — статический маршрут для сети 192.168.40.0/24 через адрес 192.168.40.197, который прописан на интерфейсе
  • proto kernel – маршрут создан ядром ( proto static – маршрут добавлен администратором)
  • metric – приоритет маршрута (чем меньше значение metric, тем выше приоритет). При наличии двух маршрутов с одинаковой метрикой (не стоит так делать!), ядро начинает выбирать маршруты случайным образом.

Чтобы узнать через какой интерфейс (шлюз) должен маршрутизироваться трафик к определенному IP адресу используется команда:

Как добавить или удалить статический маршрут?

Чтобы добавить новый маршрут к определенной IP подсети в таблицу маршрутизации Linux, нужно выполнить следующую команду:

Таким образом, мы добавим маршрут для IP сети 192.168.0.0/24 через шлюз 192.168.40.1

Также можно добавить отдельный маршрут для одного IP адреса (хоста):

Маршруты, добавленные таким образом являются временным и будут работать до перезагрузки сетевой службы или сервера.

Чтобы удалить созданный вручную маршрут, выполните:

Чтобы добавить постоянный маршрут, нужно создать файл для этого маршрута, либо добавить правило в файл rc.local (выполняется при загрузке сервера).

Чтобы добавить постоянный (статический) маршрут, нужно знать имя сетевого интерфейса, который будет использоваться для маршрутизации. Узнать имя сетевого интерфейса можно командой:

В моем случае, интерфейс ens192

Далее открываем следующий файл:

И добавляем туда строку с маршрутом:

После добавления маршрута в файл нужно перезапустить сервис network:

После перещаауска сетевого сервиса, в таблице маршрутизации появился статический маршрут.

Также можно добавить команду добавления нового маршрута в файл rc.local, чтобы он автоматически добавлялся при загрузке сервера. Откройте файл:

Читайте также:  Подключение сетевых дисков windows реестр

И укажите команду добавления маршрута:

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

Изменить маршрут в Linux

Чтобы изменить уже существующий маршрут, можно использовать команду ip route replace:

Чтобы сбросить все временные маршруты в таблице маршрутизации, просто перезапустите сетевой сервис:

Изменить маршрут по умолчанию

Вы можете удалить маршрут по-умолчаню с помощью команды ip route del:

Чтобы указать новый маршрут по-умолчанию в CentOS используется команда:

Чтобы изменить параметры маршрута по умолчанию, используется команда:

Источник

Как добавить сетевой шлюз или статический маршрут на CentOS / RHEL 6, 7

Вся цель сети – получить трафик от точки A до точки B.

Когда компьютер запрашивает информацию у другого, пакеты направляются в пункт назначения, а затем обратно.

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

Это называется маршрутизацией.

Чтобы помочь в этом, узлы используют концепцию таблицы маршрутизации, чтобы помочь решить, куда отправлять пакеты с конкретными адресами.

Давайте посмотрим, как настроить статический маршрут в CentOS / RHEL 6,7, используя 2 метода:

1. Использование NetworkManager
2. Использование файлов конфигурации /etc/sysconfig/network-scripts

CentOS / RHEL 7 с NetworkManager

1. Используйте nmcli, nmtui или инструменты GUI для изменения маршрутов сети

2. Чтобы добавить маршрут с помощью nmcli, измените свойство ipv4.routes соединения.

Например, чтобы добавить маршрут к сети 10.20.30.0/24 через 192.168.100.10 для соединения с именем «external»:

3. Чтобы добавить дополнительные маршруты, используйте модификатор + (плюс) в свойстве ipv4.routes подключения:

4. Несколько маршрутов могут быть добавлены сразу, разделенные запятой:

Удаление маршрутов с помощью nmcli

1. Чтобы удалить маршрут, используйте модификатор – (минус) в свойстве ipv4.routes подключения, указав маршрут, который нужно удалить:

3. После любых изменений, приведенных выше, подключите соединение, чтобы внести изменения.

Например, после изменения свойств соединения с именем «external»:

CentOS / RHEL 6,7 без NetworkManager

1. Чтобы добавить статические маршруты, создайте или измените файл route- [interface] в каталоге /etc/sysconfig/network-scripts/, где [interface] – это имя интерфейса, к которому относятся маршруты.

Каждый маршрут должен отображаться в одной строке и принимать базовую форму [network/prefixс] через [gateway], где [network/prefix – это адрес удаленной сети с префиксом, а [gateway] – это IP-адрес следующего перехода.

Например, чтобы добавить маршрут в сеть 10.20.30.0/24 через 192.168.100.10 и маршрут к сети 10.0.1.0/24 через 192.168.10.20, чтобы оба были активны, когда eth0 поднялся:

2. Интерфейс должен быть поднят снова, чтобы изменения вступили в силу:

3. Все версии RHEL, не использующие NetworkManager, также распознают старый синтаксис файлов route- [interface]:

Этот формат имеет три поля: GATEWAY, NETMASK и ADDRESS.

В каждом поле должен быть добавлен номер, указывающий, к какому маршруту он относится.

В приведенном выше примере Z.Z.Z.Z является IP-адресом шлюза.

Последующие записи должны быть последовательно пронумерованы (например, ADDRESS1 =, NETMASK1 =, GATEWAY1 =).

Обратите внимание, что несколько записей должны быть последовательно пронумерованы и не должны пропускать значение (за ним следует 1, а не число больше 1).

Источник

Оцените статью