Что нам нужно - это только консоль.
Включаем маршрутизациюВключением и выключением маршрутизации в ядре ОС управляет переменная sysctl net.ipv4.ip_forward.
Установив ее значение в 1 мы включаем маршрутизацию, сбросив в 0 - выключаем:
# sysctl net.ipv4.ip_forward=1
net.ipv4.ip_forward 0 = 1
Для применения этих значений после перезапуска требуется отредактировать файл /etc/sysctl.conf - раскомментировать или добавить (если ее еще нет) строчку:
net.ipv4.ip_forward=1
Задание маршрутовСистемная утилита route дает нам возможность установки статических маршрутов. Например, следующая команда добавит маршрут к сети 10.0.5.0/24 через маршрутизатор 10.0.1.1:
# route add -net 10.0.5.0/24 gw 10.0.1.1
Посмотреть маршруты мы можем через команду netstat:
# netstat -rn
А удалить маршрут - через опять же route:
# route delete -net 10.0.5.0/24
Статические маршруты после перезапуска ОСОднако эти маршруты потеряются при первой же перезагрузке. Чтобы при каждой загрузке ОС автоматически задавались статические маршруты, их необходимо прописать в конфигурации.
Шлюз по-умолчанию прописывается в файле /etc/sysconfig/network директивой GATEWAY:
...
GATEWAY=192.168.0.1
...
где 192.168.0.1 - это шлюз.
Статические маршруты задаются в файлах route-ethX. Вместо ethX необходимо использовать название интерфейса, например, eth0. Лежат эти файлы в
/etc/sysconfig/network-scripts
Вот пример файла /etc/sysconfig/network-scripts/route-eth0:
192.168.5.0/24 via 192.168.0.1
192.168.10.0/24 via 192.168.0.2
Здесь задаются статические маршруты:
- В подсеть 192.168.5.0/24 ходить через роутер 192.168.0.1
- В подсеть 192.168.10.0/24 ходить через роутер 192.168.0.2
Т.е. это одинаково - если бы сразу после перезагрузки были поданы команды:
# route add -net 192.168.5.0/24 gw 192.168.0.1
# route add -net 192.168.10.0/24 gw 192.168.0.2
Ну, вот как-то так. Теперь можете пользоваться своей CentOS (или Redhat) как маршрутизатором.
Комментарии
Оставить комментарий
Компьютерные сети
Термины: Компьютерные сети