Linux: восстанавливаем таблицу маршрутизации при запуске системыНедавно столкнулся с тем что админ после загрузки сервера заходит на него через ssh и запускает скрипт который восстанавливает таблицу маршрутизации. Сегодня, специально для него, покажем как восстанавливать таблицу маршрутизации автоматически.

[ad#ad-2]

Команда добавления маршрута в Ubuntu Linux выглядит так:

route add [-net|-host]  netmask  gw  dev X

Например:

route add -net 10.0.0.0 netmask 255.255.0.0 gw 192.168.247.1 dev eth0
route add -host 10.10.1.1 netmask 255.255.255.0 gw 192.168.1.1 dev eth0

Для того что бы маршруты загружались автоматически при запуске системы, необходимо записать их в файл /etc/network/interfaces.
Формат добавления

up route add [-net|-host] / gw  dev 

Например сделаем так

up route add -net 172.16.211.0/16 gw 192.168.247.1 dev eth0

В итоге в файле настройки это выглядит так :

sudo more /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0 eth1
iface eth1 inet static
address 192.168.247.2
netmask 255.255.255.240
network 192.168.247.0
broadcast 192.168.247.15
gateway 192.168.247.1

iface eth0 inet static
address 192.168.248.2
netmask 255.255.255.240
network 192.168.248.0
broadcast 192.168.248.15
gateway 192.168.248.1

# static route
up route add -net 172.16.211.0/16 gw 192.168.247.11 dev eth1
Теги: