Управление маршрутизацией с помощью графической утилиты NetworkManager Управление маршрутизацией с помощью утилиты route Изменение таблицы маршрутизации
Окружение
Сетевые маршруты необходимы для перенаправления пакетов, передаваемых по сети, таким образом, чтобы они могли достигнуть конечной цели. Маршруты можно настраивать на уровне интерфейса или маршрутизатора.
Когда компьютеру необходимо отправить пакет в сеть, он проверяет таблицу маршрутизации; в ней указаны IP-адреса пунктов назначения и адреса интерфейсов и роутеров в сети, которые могут отправить пакет по нужному адресу. Если для конечной цели маршрут не указан, используется так называемый шлюз по умолчанию или маршрут по умолчанию. Точно такой же принцип используется в роутере – устройство смотрит на IP-адрес назначения, сверяет его со своей таблицей маршрутизации и отправляет далее по маршруту.
Для добавления новых маршрутов необходимо открыть панель управления сетью, для этого в системном трее нажмите ПКМ на значок сети и выберите пункт «Изменить соединение». Будет открыто окно «Сетевые соединения».
Выберите интерфейс, который необходимо настроить. Перейдите на вкладку «Параметры IPv4». На этой вкладке можно перейти к настройке маршрутов, нажав на кнопку «Маршруты».
Будет открыто окно для настройки и редактирования маршрутов. Создать новый маршрут можно с помощью кнопки «Добавить».
Утилита 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] конфигурационного файла следует добавить информацию о маршруте. Например:
[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.
Нажимая «Отправить запрос», вы соглашаетесь с условиями обработки персональных данных.
Вы будете получать только актуальную информацию по обновлению безопасности
Подписываясь на уведомления, вы соглашаетесь с условиями обработки персональных данных.
На ваш почтовый адрес отправлено письмо с подтверждением подписки.