Как добавить статичный маршрут на CentOS
Решил значит установить сервер под управлением CentOS. Настроил сеть, но как прописать статические маршруты не знаю. Раньше никогда не сидел на ней.
Для того чтобы добавить статический маршрут под этой ОС, топаем в консоль, и прописываем:
# route add -net 10.0.0.0/8 gw 10.0.0.1
Фигня какая... от команды на FreeBSD отличается тем что сеть задается параметром -net а шлюз gw.
Чтож, прописать прописали, но это все до ребута, чтобы статический маршрут поднимался при старте системы необходимо создать файл
/etc/sysconfig/network-scripts/route-int
где int имя интерфейса через который будет бегать этот маршрут, посмотреть можно как всегда с помощью команды
# ip link
1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp1s0f0: mtu 1500 qdisc mq state UP mode DEFAULT qlen 1000
link/ether 00:1b:21:8c:bb:1e brd ff:ff:ff:ff:ff:ff
Выяснили, что интерфейс называется enp1s0f0, значит создаем файл
# touch /etc/sysconfig/network-scripts/route-enp1s0f0
и добавляем в него следующие строки:
echo "10.0.0.0/8 via 10.0.0.1" > /etc/sysconfig/network-scripts/route-enp1s0f0
Сохраняем, перезагружаемся. Все работает.
Разовые (до перезапуска) настройки маршрутов:
Добавление маршрута
# route add -net 10.0.0.0 netmask 255.255.255.0 gw 192.168.1.1
Добавление шлюза по умолчанию
# route add default gw 192.168.1.1
Удаление шлюза по умолчанию из таблицы маршрутизации
# route delete default gw 192.168.1.2
Удаление маршрута
# route delete -net 192.168.50.0