1

У меня машина Debian с этим сетевым сценарием:

  1. eth0 - Интернет-соединение через локальный маршрутизатор (172.20.1.x)
  2. 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 из системы.

1 ответ1

1

чтобы добавить или удалить маршруты для соединений ppp я не использую файл interfaces . Вместо этого я добавляю скрипты в /etc/ppp/ip-up.d и /etc/ppp/ip-down.d соответственно. Вы просто можете разместить сценарии там с вашими командами route .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .