- Управление сетевыми маршрутами в CentOS 7
- Посмотреть маршруты (route print)
- Добавить или удалить статический маршрут
- Разово (до перезагрузки сетевой службы или компьютера)
- Постоянно (permanently)
- Поменять маршрут
- Статический маршрут linux centos
- Настройка маршрутов в centos 7
- Настройка сетевых маршрутов в Linux (CentOS)
- Просмотр таблицы маршрутизации в Linux
- Как добавить или удалить статический маршрут?
- Изменить маршрут в Linux
- Изменить маршрут по умолчанию
- Настройка сетевых маршрутов в CentOS
- Просмотр таблицы маршрутизации в Linux
- Как добавить или удалить статический маршрут?
- Изменить маршрут в Linux
- Изменить маршрут по умолчанию
- Как добавить сетевой шлюз или статический маршрут на CentOS / RHEL 6, 7
- CentOS / RHEL 7 с NetworkManager
- Удаление маршрутов с помощью nmcli
- CentOS / RHEL 6,7 без NetworkManager
Управление сетевыми маршрутами в 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 это интерфейс по которому пойдет трафик.
Настройка сети 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, чтобы он автоматически добавлялся при загрузке сервера. Откройте файл:
И укажите команду добавления маршрута:
# 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, чтобы он автоматически добавлялся при загрузке сервера. Откройте файл:
И укажите команду добавления маршрута:
Теперь, если ваш сервер будет перезагружен, маршрут пропишется автоматически при загрузке системы.
Изменить маршрут в 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).
Источник