У меня есть машина. На ней маршруты:
root@server:~# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default gw.srv 0.0.0.0 UG 0 0 0 eth0
10.0.1.0 * 255.255.255.0 U 0 0 0 vlan567
10.100.0.0 * 255.255.0.0 U 0 0 0 vlan2567
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
Полноценно в интернет сервер сейчас может ходить только через vlan2567 через который я НЕ имею к серверу доступ с сети 172.17.17.0/24 (VPN).
Доступ к серверу я имею только через eth0. То есть надо сделать что? Правильно. Маршрут по умолчанию заменить на dev vlan2567 а маршрут в 172.17.17.0/24 пустить через eth0, что я собтна и делаю.
Решение:
route del default
route add default gw 10.100.0.1 dev vlan2567
route add -net 172.17.17.0 netmask 255.255.255.0 gw [адрес шлюза в 192.168.1.0/24] dev eth0
Все довольны! Сервер в интернет ходить умеет, я умею ходить на сервер.
Но. Как бы мне это закрепить в debian так, чтобы не прописывать маршруты постоянно.
Если я засуну это в rc.local то вряд ли это поможет, ибо интерфейсы типа VLAN2567 подымаются не сразу, они пока обратятся к DHCP, пока дождутся разрешения от биллинга - время пройдет, и service networking сделает маршруты такими, какими считает нужными.