2.5.3.5 Управление маршрутизацией
Скачать документ Управление маршрутизацией с помощью графической утилиты 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 192.168.122.3 dev enp0s3
В сокращенном виде:
route add -net 192.168.100.0/24 gw 192.168.122.3 dev enp3s0
Команда для добавления маршрута только для определенного хоста будет выглядеть следующим образом:
route add -host 192.168.1.122 gw 192.168.122.1 dev enp3s0
При добавлении правила для хоста маску можно не указывать, она автоматически будет равна 255.255.255.255.
Для удаления маршрута можно воспользоваться следующей командой с указанием объекта назначения:
route del -net 192.168.100.0/24 gw 192.168.122.3 dev enp3s0 route del -host 192.168.1.122 gw 192.168.122.1 dev enp3s0
Добавленные с помощью утилиты route маршруты будут активны только до перезагрузки системы, после перезагрузки они будут автоматически удалены. Чтобы маршруты сохранились, их необходимо добавить в файл конфигурации.
Для этого потребуется добавить значения маршрута в конфигурационный файл используемого интерфейса:
nano /etc/NetworkManager/system-connections/<имя_интерфейса>.nmconnection
В секцию [ipv4]
конфигурационного файла следует добавить информацию о маршруте. Например:
route1=192.168.1.0/24,192.168.0.4
где:
192.168.1.0 – это адрес сети;
192.168.0.4 – это адрес маршрутизатора, который будет использоваться для доступа к данной сети.
Пример содержимого конфигурационного файла с добавленным маршрутом:
nano /etc/NetworkManager/system-connections/enp3s0.nmconnection
[connection]
id=enp3s0
uuid=800eab29-0d08-3b42-aeaf-9dc1219aca14
type=ethernet
autoconnect-priority=-999
interface-name=enp3s0
timestamp=1713466837
[ethernet]
[ipv4]
method=auto
route1=192.168.1.0/24,192.168.0.4
[ipv6]
addr-gen-mode=eui64
method=auto
[proxy]
После добавления информации о маршрутах потребуется перезагрузить систему для применения внесенных изменений.
Дата последнего изменения: 06.11.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.