====== Управление маршрутами ======
===== Просмотреть маршруты =====
Вывести маршруты:
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