LINUX.ORG.RU

DHCP+VPN=вместе не работают


0

1

Раньше был у меня ADSL и всё работало. Модем работал в режиме роутера. В /etc/network/interfaces было следующее:

iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
network 192.168.1.0
gateway 192.168.1.1
broadcast 192.168.1.255
iface ppp0 inet ppp
provider prov
post-up /etc/network/pre-up-prov
post-down /etc/network/post-down-prov

$ cat /etc/network/pre-up-prov

#!/bin/sh
( /etc/network/upnets
ip route del default
ip route add default dev ppp0 )

exit 0

в /etc/network/upnets была маршрутизация по сетям:
route add -net <сеть> netmask 255.255.192.0 gw 192.168.1.1
# т.е. был задан список сетей, в которые ходил через eth0, в остальные через ppp0

Тепрь всё стало гораздо проще:
$ cat /etc/network/interfaces
iface eth0 inet dhcp

iface ppp0 inet ppp
provider prov
post-up /etc/network/pre-up-prov
post-down /etc/network/post-down-prov

$ cat /etc/network/pre-up-prov

#!/bin/sh
( ip route del default
ip route add default dev ppp0 )
exit 0

В моём понимании это должно перенаправлять весь трафик через ppp0. Но не работет.
$ ifup ppp0
RTNETLINK answers: Network is down #это особенно настораживает, vpn-сервер пингуется
Starting Avahi mDNS/DNS-SD Daemon: avahi-daemon.
и после этого, интернета нету.
ifconfig ppp0 вообще не показывает.
ip link show говорит
10451: ppp0: <POINTOPOINT,MULTICAST,NOARP> mtu 1500 qdisc noop state DOWN qlen 3 link/ppp

Подскажите, как же всё-таки заствить работать вместе DHCP и VPN?

★★★★

У вас dhcp нормально работает, получает ip-адрес, маршруты?

vpn-сервер пингуется

Пингуется оба ip-адреса и тот, куда подключается pppd и тот, который выдаётся на интерфейс ppp0?

Маршрут до VPN-сервера прописан через eth0, чтобы когда делался default через ppp0, сам сервер был доступен через eth0?

mky ★★★★★ ()
Ответ на: комментарий от mky

>У вас dhcp нормально работает, получает ip-адрес, маршруты?
да, иначе бы я здесь не писал.

Пингуется оба ip-адреса и тот, куда подключается pppd и тот, который выдаётся на интерфейс ppp0?

ppp0 по факту вообще не поднимается. На ifdown ppp0 получаю сообщение, что сей девайс не сконфигурирован. И ifconfig его не видит.

Маршрут до VPN-сервера прописан через eth0, чтобы когда делался default через ppp0, сам сервер был доступен через eth0?

Рву остатки волос на своей голове. Попробую и отпишусь.

WARNING ★★★★ ()
Ответ на: комментарий от mky

Похоже, мне придётся рвать волосы дальше.
Т.к. задача у меня на самом деле не в том, чтобы загнать всё в впн, а в том, чтобы ходить на несколько ресурсов через впн, то теперь
$ cat /etc/network/pre-up-prov
#!/bin/sh

route add -host 192.168.147.3 dev ppp0
route add -host 192.168.147.125 dev ppp0
route add -host 192.168.147.53 dev ppp0

exit 0

И вроде как это должно мне позволить решить мою задачу. Но если я вызываю этот скрипт как post-up на ppp0, то получаю
SIOCADDRT: Network is down по разу на каждую строчку.
Если вызываю как pre-up, то
SIOCADDRT: Network is down аналогично 3 раза.

С pre-up, то в общем-то мне понятно - устройства действительно нет, но почему на post-up не работает - не понятно. Как-то в сеть 192.168.х.х себя надо завести или что-то пома'нить?

WARNING ★★★★ ()
Ответ на: комментарий от WARNING

>ppp0 по факту вообще не поднимается

Вот от сюда и копайте. Уберите post-up скрипт совсем. Смотрите логи. Команда «ip addr» показывает ppp0?

mky ★★★★★ ()
Ответ на: комментарий от mky

>Вот от сюда и копайте.

Спасибо за совет. Видать придётся опять по честному настраивать vpn, так сказать с нуля.
Мда, называется перешёл на кошерного провайдера.

WARNING ★★★★ ()

Для потомков: суть проблемы оказалась проста - пиринговые войны(

WARNING ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.