У меня машина Debian с этим сетевым сценарием:
- eth0 - Интернет-соединение через локальный маршрутизатор (172.20.1.x)
- ppp0 - подключение к сети без интернета (10.xxx)
Я установил pppd, чтобы он не добавлял никаких маршрутов по умолчанию в мою таблицу маршрутизации, и моя таблица маршрутизации выглядит так после загрузки системы:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.20.1.1 0.0.0.0 UG 0 0 0 eth0
10.64.64.64 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
172.20.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
С этой конфигурацией я могу пинговать google.com, однако не могу попасть ни на одну машину с IP-адресами, такими как 10.0.0.1 или 10.0.0.2 и т.д.
Пытаясь исправить это (с моим плохим знанием), я изменил свой файл /etc/network/interfaces
:
auto lo
iface lo inet loopback
iface eth0 inet dhcp
auto ppp0
iface ppp0 inet ppp
pre-up sleep 5
provider vfp
post-up /sbin/route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.64.64.64
pre-down /sbin/route del -net 10.0.0.0 netmask 255.0.0.0 gw 10.64.64.64
Но, очевидно, команда post-up /sbin/route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.64.64.64
которая должна добавить маршрут, чтобы заставить его работать, не действует - ничего не меняется в таблице маршрутизации.
Что мне не хватает? / Как я могу это исправить? Спасибо ;)
PS: если я запускаю route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.64.64.64
после загрузки системы, я смогу пропинговать google.com и 10.0.0.1 из системы.