Маршрутизация в CentOS/RedHat - маршруты на-летуСистемная утилита route дает нам возможность установки статических маршрутов. Например, следующая команда добавит маршрут к сети 10.0.5.0/24 через маршрутизатор 10.0.1.1:
# route add -net 192.168.5.0/24 gw 10.0.1.1
Посмотреть маршруты мы можем через команду netstat:
# netstat -rn
А удалить маршрут - через опять же route:
# route delete -net 192.168.5.0/24
Перманентные маршруты - действующие после перезагрузкиОднако эти маршруты потеряются при первой же перезагрузке. Чтобы при каждой загрузке ОС автоматически задавались статические маршруты, их необходимо задать в конфигурационных файлах.
Маршруты в RHEL прописываются в файлах, привязанных к определенным сетевым интерфейсам (сетевым картам).
Например, если трафик по этому маршруту должен пройти через eth0 - то этот маршрут прописывается в конфигурации для eth0. То же самое касается для eth1 и т.д.
Хранятся маршруты в файлах /etc/sysconfig/network-scripts/route-ethX, где ethX - это номер сетевого интерфейса. Например:
/etc/sysconfig/network-scripts/route-eth0 : маршруты для eth0
/etc/sysconfig/network-scripts/route-eth1 : маршруты для eth1
/etc/sysconfig/network-scripts/route-ppp0 : маршруты для ppp0
При этом изначально этих файлов нет - их следует создать при необходимости задания статических маршрутов для нужной сетевой карты.
Вот пример такого файла (пусть это будет route-eth0):
192.168.1.0/24 via 192.168.0.1
192.168.2.0/24 via 192.168.0.1
192.168.15.0/24 via 192.168.0.2
10.0.0.0/16 via 192.168.0.250
В данном примере:
- Трафик в подсеть 192.168.1.0/24 - идти через роутер 192.168.0.1
- Трафик в подсеть 192.168.2.0/24 - идти через роутер 192.168.0.1
- Трафик в подсеть 192.168.15.0/24 - идти через роутер 192.168.0.2
- Трафик в подсеть 10.0.0.0/16 - идти через роутер 192.168.0.250
Как видно - все довольно просто.
ПрименениеДля применения изменений в этих файлах - перезапустим сетевую подсистему:
$ sudo /etc/init.d/network restart
Комментарии
Оставить комментарий
Компьютерные сети
Термины: Компьютерные сети