SCROLL
Среднее время на прочтение: 1 мин.

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

Начиная с Debian 9 в ней был заменен пакет ifconfig на ip, кратко рассмотрим как управлять статическими маршрутами (static routes) при помощи пакета ip.

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

Посмотреть маршруты

Вывести список всех имеющихся маршрутов, командой — ip route.

ip route

default via 192.168.1.254 dev eth0
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.2
192.168.7.0/24 dev eth1 proto kernel scope link src 193.268.7.2

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

Добавление статического маршрута в сеть 192.168.7.0/24 через шлюз 192.168.1.1, командой — ip route add.

ip route add 192.168.7.0/24 via 192.168.1.1

Посмотреть прохождение маршрута, можно командой — ip route get.

ip route get 192.168.7.2

192.168.7.2 via 192.168.1.1 dev eth0 src 192.168.1.2
cache ipid 0x9bbc mtu 1500 advmss 1460 hoplimit 64

Добавить постоянный статический маршрут

Постоянные статические маршруты добавляются в файл конфигурации сети /etc/network/interfaces, в описание необходимого интерфейса.

post-up ip route add default via 172.16.100.1
pre-down ip route del default via 172.16.100.1
post-up — означает запустить команду после поднятия интерфейса.
pre-down — означает запустить команду перед отключением интерфейса.

Пример настройки на ens192.

auto eth0
iface eth0 inet static
address 192.168.1.2
network 255.255.255.0
gateway 192.168.1.1
post-up ip route add default via 172.16.100.1

Данные параметры применяться после следующей инициализации сетевой карты. Перезагружаем систему либо отключаем\включаем сетевой интерфейс.

ifdown eth0
ifup eth0

Изменить статический маршрут

Изменить разово статический маршрут, можно командами ip route replace / ip route change.

ip route replace default via 192.168.1.1 dev ens192
ip route replace 192.168.1.0/24 via 192.168.1.1

или

ip route change default via 192.168.1.1 dev ens192 
ip route change 192.168.1.0/24 via 192.168.1.1
Для изменения постоянного маршрута, необходимо вносить изменения в конфигурационный файл /etc/network/interfaces, для нужного сетевого интерфейса.

Удалить статический маршрут

Удалить маршрут, командой — ip route del.

ip route del 192.168.1.0/24

Обсуждение

0 комментариев

Нет комментариев.