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

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

Вывести маршруты:

ip route

Пример вывода:

default via 192.168.0.1 dev ens32  proto static  metric 100
10.10.1.0/24 via 10.10.0.1 dev ens35  proto static  metric 100
default via 192.168.0.1 dev ens32 - шлюз по умолчанию через 192.168.0.1 и адаптер ens32.
10.10.1.0/24 via 10.10.0.1 dev ens35 — статический маршрут в сеть 10.10.1.0/24 через узел 10.10.0.1, который доступен с адаптера ens35.

Также можно посмотреть, через какой шлюз пойдет маршрут до конкретного IP-адреса:

ip route get 192.168.15.77

Вывести таблицу маршрутов:

netstat -nr

Пример вывода:

Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
0.0.0.0         195.93.229.177  0.0.0.0         UG        0 0          0 ens224
10.0.1.0        0.0.0.0         255.255.255.0   U         0 0          0 ens192
192.168.2.0     10.0.1.200      255.255.255.0   UG        0 0          0 ens192
195.93.229.176  0.0.0.0         255.255.255.240 U         0 0          0 ens224

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

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

Временные маршруты работают только до перезагрузки сервера.

Для добавления маршрута используем команду:

ip route add 192.168.1.0/24 via 192.168.0.1
В данном примере будет добавлен маршрут в сеть 192.168.1.0/24 через шлюз 192.168.0.1

Для удаления маршрута:

ip route del 192.168.1.0/24

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

Для начала нужно знать, для какого сетевого адаптера добавлять маршрут. Список сетевых интерфейсов с адресами в CentOS можно посмотреть следующей командой:

ip a

Например, для ethernet-адаптера eth0 нужно открыть на редактирование следующий файл:

vi /etc/sysconfig/network-scripts/route-eth0

и добавить в файл строчку с маршрутом:

192.168.1.0/24 via 192.168.0.1
Маршрут прописан в сеть 192.168.1.0/24 через шлюз 192.168.0.1. Можно прописать несколько маршрутов (для каждого с новой строки).

Применение изменений

Чтобы измененя вступили в силу, необходимо перезапустить сетевые службы:

systemctl restart NetworkManager

Изменить маршрут

Разово поменять маршрут по умолчанию из командной строки:

ip route replace default via 192.168.1.1

или

ip route change default via 192.168.1.1

Поменять статический маршрут в другую сеть:

ip route replace 192.168.1.0/24 via 192.168.0.1
main/linux/route-manage.txt · Последнее изменение: 2024/10/28 08:51 — davlanas
CC Attribution-Share Alike 4.0 International
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0