Debian автоматическое добавление статических маршрутов после поднятия интерфейса.
Имеется следующая задача.
- Запускается сервер
- Поднимается интерфейс eth0
- Поднимается GRE тунель
- Прописываются статические маршруты
Ниже конфиг сети.
# cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
# loopback network interface
auto lo
iface lo inet loopback
# Include files from /etc/network/interfaces.d:
source /etc/network/interfaces.d/*.cfg
auto tun1
iface tun1 inet static mtu 1435
address AAA.AAA.AAA.26
netmask 255.255.255.252
pre-up iptunnel add tun1 mode gre local XXX.XXX.XXX.222 remote YYY.YYY.YYY.41 ttl 255
up ifconfig tun1 multicast
pointopoint AAA.AAA.AAA.25
post-down iptunnel del tun1
post-up ip route add 192.168.3.0/24 via AAA.AAA.AAA.25
post-up ip route add 192.168.4.0/24 via AAA.AAA.AAA.25
post-up ip route add 192.168.6.0/24 via AAA.AAA.AAA.25
post-up ip route add 192.168.7.0/24 via AAA.AAA.AAA.25
post-up ip route add 192.168.8.0/24 via AAA.AAA.AAA.25
Автоматическое добавление статических маршрутов выполняется благодаря опции post-up
Ну и для полноты картины конфиг интерфейса eth0
# cat /etc/network/interfaces.d/50-cloud-init.cfg
# This file is generated from information provided by
# the datasource. Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
dns-nameservers 213.133.98.98 213.133.100.100 213.133.99.99
Categories: Без рубрики