Стираются маршруты после перезагрузки debian

Проблема в том, что есть большая таблица маршрутизации и она стирается после перезагрузки интерфейса/ОС
root@yellow:/# cat /etc/issue
Debian GNU/Linux 5.0 \n \l

Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default black.yupshara. 0.0.0.0 UG 0 0 0 eth0
default black.yupshara. 0.0.0.0 UG 0 0 0 eth1
и еще куча других

root@yellow:/# cat /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.99.4
netmask 255.255.255.0
gateway 192.168.99.3
post-up ip route add 192.168.99.0/24 dev eth0 src 192.168.99.4 table eth0
post-up ip route add default via 192.168.99.3 dev eth0 table eth0
post-up ip rule add from 192.168.99.4 table eth0
post-up ip rule add from all to 192.168.99.4 table eth0
post-up ip route flush cache
post-down ip route flush table eth0
pre-down ip rule del from 192.168.99.4 table eth0
pre-down ip rule del from all to 192.168.99.4 table eth0
mtu 1500
auto eth1
iface eth1 inet dhcp
pre-down /usr/local/netplug.d/use_source_rule_delete eth1
pre-up ifconfig eth1 mtu 1500

подскажите, как исправить постоянное удаление?
  • Вопрос задан
  • 11190 просмотров
Пригласить эксперта
Ответы на вопрос 3
merryjane
@merryjane
Системный администратор
Можно попробовать немного костыльно, в /etc/network/interfaces для нужного нам интерфейса помимо его основных настроек прописать выполнение скрипта:
iface eth0 inet static
     address 192.168.99.4
     netmask 255.255.255.0
     gateway 192.168.99.3
     up /bin/bash /root/route

А в сам скрипт уже прописать команды добавления маршрутов:
#!/bin/bash
ip route add 192.168.99.0/24 dev eth0 src 192.168.99.4 table eth0
ip route add default via 192.168.99.3 dev eth0 table eth0
ip rule add from 192.168.99.4 table eth0
ip rule add from all to 192.168.99.4 table eth0
ip route flush cache
...
Ответ написан
@allburov
У меня сделано так:
#/etc/network/interfaces
auto eth0
iface eth0 inet static
        address 192.168.1.1
        netmask 255.255.255.0
        dns-nameservers 127.0.0.1

        up route add -net 192.168.250.0/27 gw 192.168.1.2
        up route add -net 192.168.250.32/27 gw 192.168.1.4
        up route add -net 192.168.100.0/24 gw 192.168.1.2
        up route add -net 192.168.96.0/24 gw 192.168.1.3
Ответ написан
Комментировать
Используй предназначенную для автостарта скриптов директорию
/etc/network/if-up.d/
Подробней man interfaces или тут
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы