Вывести маршруты:
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
Также можно посмотреть, через какой шлюз пойдет маршрут до конкретного 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
Для удаления маршрута:
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
Чтобы измененя вступили в силу, необходимо перезапустить сетевые службы:
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