Работа с маршрутами в Ubuntu

Для добавления маршрута из консоли:

route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1 dev eth0

Для удаления маршрута из консоли:

route del -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1 dev eth0

Где 192.168.1.0 - сеть назначения
255.255.255.0 - маска
192.168.1.1 - ip адрес через который будем отправлять запросы в сети назначения
eth0 - сетевой интерфейс через который будем отсылать запрос
Для того что бы маршрут добавлялся/удалялся при каждом запуске/остановке сетевого интерфейса добавляем строку в конец файла interfaces:

# sudo nano /etc/network/interfaces

прописываем необходимые маршруты:

up route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1 dev eth0
#Сеть в гостиной 192.168.1.0 добавить маршрут
down route del -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1 dev eth0
#Сеть в гостиной 192.168.1.0 удалить маршрут

Так же возможно вынести маршруты в отдельные скрипты route-up/route-down, и сделать на них ссылку в /etc/network/interfaces
Создадим папку route в etc, создадим в ней два файла 
route-up/route-down, пропишем в них маршруты

cd /etc
sudo mkdir route
cd /etc/route
touch route-up
touch route-down

Внесем в файл route-up необходимый маршрут который будем поднимать

sudo echo up route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1 dev eth0 > /etc/route/route-up

 

up /etc/route/route-up
down /etc/route/route-down
Таксаномия: 

Добавить комментарий