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