1.10.8 Управление маршрутизацией
Скачать документ Управление маршрутизацией с помощью графической утилиты NetworkManager
Управление маршрутизацией с помощью утилиты route
Изменение таблицы маршрутизации
Окружение
- Версия РЕД ОС: 7.3
- Конфигурация: Рабочая станция
- Версия ПО: NetworkManager-1:1.32.12-1
Сетевые маршруты необходимы для перенаправления пакетов, передаваемых по сети, таким образом, чтобы они могли достигнуть конечной цели. Маршруты можно настраивать на уровне интерфейса или маршрутизатора.
Когда компьютеру необходимо отправить пакет в сеть, он проверяет таблицу маршрутизации; в ней указаны IP-адреса пунктов назначения и адреса интерфейсов и роутеров в сети, которые могут отправить пакет по нужному адресу. Если для конечной цели маршрут не указан, используется так называемый шлюз по умолчанию или маршрут по умолчанию. Точно такой же принцип используется в роутере – устройство смотрит на IP-адрес назначения, сверяет его со своей таблицей маршрутизации и отправляет далее по маршруту.
Управление маршрутизацией с помощью графической утилиты NetworkManager
Для добавления новых маршрутов необходимо открыть панель управления сетью, для этого в системном трее нажмите ПКМ на значок сети и выберите пункт «Изменить соединение». Будет открыто окно «Сетевые соединения».
Выберите интерфейс, который необходимо настроить. Перейдите на вкладку «Параметры IPv4». На этой вкладке можно перейти к настройке маршрутов, нажав на кнопку «Маршруты».
Будет открыто окно для настройки и редактирования маршрутов. Создать новый маршрут можно с помощью кнопки «Добавить».
Управление маршрутизацией с помощью утилиты route
Утилита route помогает просматривать и вносить изменения в сетевые маршруты в операционной системе. Она также отображает маршруты, которые были добавлены с помощью графической утилиты NetworkManager.
Для того чтобы посмотреть правила маршрутизации, достаточно выполнить команду:
route
Для того чтобы вывести все строки таблицы в цифровом формате, можно выполнить команду:
route -n
Изменения таблицы маршрутизации
В общем случае прототипом команды route является следующая запись:
route add [-net|-host] <IP/Net> netmask <Netmask> gw <Gateway_IP> dev <Int>
где:
-net – используется для добавления правила для всей подсети;
-host – используется для добавления правила для одного адреса;
<IP/Net> – адрес объекта назначения;
<Netmask> – маска объекта назначения;
<Gateway IP> – адрес шлюза, через который будет проложен маршрут до объекта назначения;
<Int> – интерфейс, который будет использоваться при обработке пакетов.
Команду для добавления маршрута необходимо выполнять с правами администратора системы.
Таким образом, команда для добавления маршрута для подсети будет выглядеть следующим образом:
route add -net 192.168.100.0 netmask 255.255.255.0 gw 10.0.2.2 dev enp0s3
В сокращенном виде:
route add -net 192.168.100.0/24 gw 10.0.2.2 dev enp0s3
Команда для добавления маршрута только для определенного хоста будет выглядеть следующим образом:
route add -host 192.168.1.100 gw 10.0.2.2 dev enp0s3
При добавлении правила для хоста маску можно не указывать, она автоматически будет равна 255.255.255.255.
Для удаления маршрута можно воспользоваться следующей командой с указанием объекта назначения:
route del -net 192.168.100.0 route del -host 192.168.1.100
Добавленные с помощью утилиты route маршруты будут активны только до перезагрузки системы, после перезагрузки они будут автоматически удалены. Чтобы маршруты сохранились, их необходимо добавить в файл конфигурации.
Для этого потребуется добавить значения маршрута в конфигурационный файл используемого интерфейса:
nano /etc/sysconfig/network-scripts/<имя_интерфейса>
В конец конфигурационного файла следует добавить информацию о маршруте:
GATEWAY=10.0.2.2
NETMASK=255.255.255.0
IPADDR=192.168.100.0
Пример конфигурационного файла:
nano /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s3
UUID=efc76c9c-e90c-3d18-8285-d9d339fe9c2f
DEVICE=enp0s3
ONBOOT=yes
AUTOCONNECT_PRIORITY=-999
GATEWAY=10.0.2.2
NETMASK=255.255.255.0
IPADDR=192.168.100.0
После добавления информации о маршрутах потребуется перезагрузить систему для применения внесенных изменений.
Дата последнего изменения: 13.09.2023
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.