Конструктивный вопрос по интернету через PPTP (Корбина)

Здравствуйте! Прощу прощения за, возможно, избитую тему.
Я являюсь “счастливым” пользователем провайдера Корбина телеком.
Локалка у меня поднимается на интерфейсе eth0, все по DHCP, кроме шлюза по умолчанию - его по DHCP получить никак не удается, прописываю вручную:
route add default gw 10.184.56.1
Далее веселее - мой провайдер дает инет по pptp vpn
pptp я настроил по ману в этой теме: http://archlinux.org.ru/forum/viewtopic … pptp#p2303

Самое веселое - соединяется все нормально, интерфейс ppp0 поднимается. Но интеренета, конечно же, нет. Ибо не получается после поднятия pptp прописать роут до нового шлюза по умолчанию:
   ip ro del default
   ip ro add default via 85.21.0.45 dev ppp0
Cannot find device ppp0

А проблема в том, что после удаления старого шлюза по умолчанию, ppp0 падает, что в общем то и понятно. Сразу скажу, что прописать отдельно роут до впн сервера не получается, так как в корбине его ИП постоянно меняется.

Очень прошу, помогите, или тыкнете носом в тему, где это уже обсуждалось. Ибо я, возможно, слепой, но хоть убей не могу найти на форуме темы по настройке интернета именно в Корбине.


Вот содержание моих конфигов:
/etc/ppp/peers/corbina
pty "pptp vpn.corbina.net --nolaunchpppd"
name мойлогин
remotename PPTP
file /etc/ppp/options.corbina
ipparam corbina
defaultroute
persist
noauth
mtu 1460
lcp-echo-interval 30
lcp-echo-failure 4
maxfail 0

/etc/ppp/options.corbina
lock
nodeflate
nobsdcomp
noauth
У меня не корбина, потому с цифрами подсказать не могу. А так если 10.184.56.1 это шлюз провайдера для твоей подсети, то писать его надо в роут на сеть (подсеть), а не в дефолт. Типа ip route add 10.0.0.0/8 via 10.184.56.1, тогда при удалении деф.маршрута не будет терятся линк до впн шлюза.
Спасибо за ответ, но проблема в том, что до назначения 10.0.0.0 я роут получаю автоматом по дхцп, однако почти все сетевые ресурсы, включая vpn сервер имеют ИП вида 233.32.240.0 или 85.21.108.16 (Ну это я просто для примера, что они лежат не в подсети 10.0.0.0)
При этом у впн сервера ИП вообще непонятно какой, он меняется бешено. По этому приходится к нему обращаться по хосту vpn.corbina.net
Если при этом я удаляю default gw 10.184.56.1 мне говорят
unknown host  
Если прописать вручную роуты до ДНС серверов, говорят
network is unreachable
В общем, частично решил проблему, прописав роут до подсети, в которой висит vpn сервер =)
Теперь впн подключается, и добавляет в роуты вот что:
destination     gateway            iface
default             *              ppp0
В принципе, это тоже самое, что и на соседнем компе с ubuntu, подключенном к той же сетке. Но интернет не работает!!
        ping yandex.ru
Обмен пакетами с yandex.ru(бла.бла.бла)

И ничего. Статистика пинга - 100% потеря пакетов. Может кто нибуть ткнуть, что я не правильно сделал???
Сам запутался, других запутаешь. Внутри сети не может быть
233.32.240.0 или 85.21.108.16
просто априори. http://ru.wikipedia.org/wiki/IP
У корбины vpn адреса 195.*.*.*.* . То есть смотри внимательно на свой адрес, прописывай сети корбины за шлюзом. Посмотри ваш форум в конце-концов. nslookup и host и ping тебе помогут.

UPD
http://homenet.corbina.net/?showtopic=171860
GOOOOOOOGLE
лично йа после поднятия ppp0 пишу сразу (без всяких удалений) route add default dev ppp0
можно прописать несколько default маршрутов с разными метриками, man ip

Ex.:
[email protected]:~$ ip route
212.122.1.2 via 77.35.86.81 dev eth1 
87.226.243.178 via 77.35.86.81 dev eth1 
212.122.29.66 via 77.35.86.81 dev eth1 
95.154.101.220 via 77.35.86.81 dev eth1 
212.122.1.9 via 77.35.86.81 dev eth1 
86.102.110.162 via 77.35.86.81 dev eth1 
94.28.105.90 via 77.35.86.81 dev eth1 
62.76.7.7 via 77.35.86.81 dev eth1 
77.35.86.80/28 dev eth1  proto kernel  scope link  src 77.35.86.82 
192.168.35.0/24 via 192.168.1.1 dev eth3 
192.168.1.0/24 dev eth3  proto kernel  scope link  src 192.168.1.2 
192.168.13.0/24 dev eth0  proto kernel  scope link  src 192.168.13.1 
91.203.156.0/22 via 192.168.1.1 dev eth3 
62.182.208.0/21 via 192.168.1.1 dev eth3 
172.0.0.0/11 via 192.168.1.1 dev eth3 
default via 192.168.1.1 dev eth3  metric 10 
default via 77.35.86.81 dev eth1  metric 20

потом раскурите man pppd, конкретно секцию SCRIPTS и скрипты, там описанные:
/etc/ppp/ip-pre-up
/etc/ppp/ip-up
/etc/ppp/ip-down

тема достаточно избитая. корбину на просторах нета часто вспоминают.
systemd должен умереть.
Спасибо за ответы, сегодня прямо магическим образом все поднялось, боюсь уж, как бы опять не упало :P

P.S. А я действительно чтото запутался, или чего-то не понимаю, но
    ping vpn.corbina.net 
PING vpn.corbina.net(85.21.0.X)
...
...

Где Х - время от времени меняющаяся цифра. Насколько я понял у корбины много впн серверов под одним именем, и какая-то хитрая система распределяет по ним пользователей. И, как видно, ИПы у них все-таки именно такие, как я написал.

P.P.S Как только разберусь с графикой, пришлю пруфскрин :P

P.P.P.S Скрипты ip-up | ip-down пытался оформлять разными способами, according to различные инструкции с форума корбины, все время ругается на команду route. Казалось бы безобидное что-то вроде route add -host $5 gw 10.184.56.1 дает: SIOCADDRT: <Тут различные ругательства> Как сказали на форуме корбины, мистическая переменная $5 хранит в себе как раз таки адрес впн сервера. В общем, чую много мне еще манов надо будет покурить =) А пока вручную вбиваю роуты до ДНСов и vpn.corbina.net
host vpn.corbina.net

выдаст все ip для этого хоста.

вместо route попробуй ip:

ip route add $5 via 10.184.56.1

главное что бы этот адрес был доступен на момент отработки скрипта

ЗЫ если нужно сетку добавить - укажи маску просто:
ip route add 192.168.0.0/24 via …..
systemd должен умереть.
Да уже вроде разобрался, написал скрипт, чтобы перед запуском инет соединения прописывал маршруты до ДНС и впн сервера. Все работает =) Пишу из новоиспеченного арча. Уже с гномом =) Правда что-то из гнома не монтируются разделы жесткого диска, но эт уже другой вопрос… Снова гугление :)
 
Зарегистрироваться или войдите чтобы оставить сообщение.