Содержание статьи:
Начиная с 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
Пример настройки на 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
Удалить статический маршрут
Удалить маршрут, командой — ip route del
:
ip route del 192.168.1.0/24
ПОНРАВИЛАСЬ ИЛИ ОКАЗАЛАСЬ ПОЛЕЗНОЙ СТАТЬЯ, ПОДДЕРЖИ АВТОРА ДОНАТОМ
Оставить ответ