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

Thank you for reading this post, don't forget to subscribe!

Посмотреть маршруты (route print)

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

 

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

Разово (до перезагрузки сетевой службы или компьютера)

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

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

* уда­лит сете­вой путь в под­сеть 192.168.1.0

 

Постоянно (permanently)

Для нача­ла нуж­но знать, для како­го сете­во­го адап­те­ра добав­лять марш­рут. Спи­сок сете­вых интер­фей­сов с адре­са­ми в 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 network

 

Поменять маршрут

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

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