LINUX.ORG.RU

Не получается поключиться по VPN в Debian


0

0

Здравствуйте всем.

Вообще-то у меня Ubuntu,но ,я думаю, это не важно.

Очень долго мучаюсь и не могу подключить интернет. У меня VPN. Адрес раздается по DHCP. В Win XP все на раз-два. В Ubuntu научился создавать соединение с VPN сервером. Но никак не могу разобраться как мне настроить таблицу маршрутизации, чтоб гейт подменяла, после установки соединения. Адрес мне ведь дается все время разный. И при каждом новом соединении поднимается ppp0 и каждый раз разный ip присваивается. Пробовал разные скрипты с интернета, но не получается у меня. Пробовал класть их в /etc/ppp/ip-up.d/ но они почему-то не выполняются, хотя стоят как исполняемые файлы. Запускал их вручную, но все равно с адресами не могу разобраться - нет инета и все. Может подскажете как в моем случае, какие скрипты нужны и куда их класть, чтоб заработало все.

мой шлюз 10.4.64.254 адрес VPN 10.4.5.254

На данный момент работает соединение pon quadra debug nodetach using channel 1 Using interface ppp0 Connect: ppp0 <--> /dev/pts/1 sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xa80dfc00> <pcomp> <accomp>] rcvd [LCP ConfReq id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0x48803788> <pcomp> <accomp>] sent [LCP ConfAck id=0x1 <asyncmap 0x0> <auth chap MS-v2> <magic 0x48803788> <pcomp> <accomp>] rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0xa80dfc00> <pcomp> <accomp>] sent [LCP EchoReq id=0x0 magic=0xa80dfc00] rcvd [LCP EchoReq id=0x0 magic=0x48803788] sent [LCP EchoRep id=0x0 magic=0xa80dfc00] rcvd [CHAP Challenge id=0x1 <798ec342a24591054fa66832165e9c3d>, name = "*"] sent [CHAP Response id=0x1 <b55622c3f37f565104ca47e659d92ea24300000000b6c61ef18f8422252ed26b785fe8812b4c 76fe50e1b459de31c56db7>, name = "vp132141"] rcvd [LCP EchoRep id=0x0 magic=0x48803788] rcvd [CHAP Success id=0x1 "S=23EB5C143B38BBED0AB01E881C92DFE4E07A30FB"] sent [CCP ConfReq id=0x1 <mppe +H -M +S -L -D -C>] rcvd [CCP ConfReq id=0x1 <mppe +H +M +S +L -D -C>] sent [CCP ConfNak id=0x1 <mppe +H -M +S -L -D -C>] rcvd [CCP ConfAck id=0x1 <mppe +H -M +S -L -D -C>] rcvd [CCP ConfReq id=0x2 <mppe +H -M +S -L -D -C>] sent [CCP ConfAck id=0x2 <mppe +H -M +S -L -D -C>] MPPE 128-bit stateless compression enabled sent [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 0.0.0.0>] rcvd [IPCP ConfReq id=0x1 <compress VJ 0f 01> <addr 192.168.253.71>] sent [IPCP ConfAck id=0x1 <compress VJ 0f 01> <addr 192.168.253.71>] rcvd [IPCP ConfNak id=0x1 <addr 213.141.132.141>] sent [IPCP ConfReq id=0x2 <compress VJ 0f 01> <addr 213.141.132.141>] rcvd [IPCP ConfAck id=0x2 <compress VJ 0f 01> <addr 213.141.132.141>] local IP address 213.141.132.141 remote IP address 192.168.253.71 Script /etc/ppp/ip-up started (pid 7194) Script /etc/ppp/ip-up finished (pid 7194), status = 0x0

И таблица маршрутизации выглядит следующим образом (при каждом переподключении ipшник естественно меняется) Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.254.218 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0 10.4.64.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 0.0.0.0 10.4.64.254 0.0.0.0 UG 0 0 0 eth0

anonymous

А инет у тебя какой adsl или кабель?

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

Инет у меня кабель. Выделенка у местного провайдера. pptp.sourceforge.net читал, но не могу понять с маршрутизацией

anonymous
()

Руками это выглядеть должно так:

route add _адрес_сервера_VPN_ 255.255.255.255 gw _адрес_твоего_обычного_шлюза_ // это для того чтобы VPN сервер был доступен после убийства маршрута по умолчанию, да и вообще всегда доступен.

route del default // можно проверить после этого пинг до сервера VPN дабы быть уверенным, что туннель поставится

Ставим туннель.

ifconfig ppp0 //смотрим IP, который выдали твоему концу туннеля.

route add default gw _адрес_твоего_туннельного_интерфейса_ // поворот маршрута по умолчанию в туннель - после этого должно все работать.

Если тебе нужны какие-то еще локальные сети типа 10.х.х.х, кроме той что у тебя 10.4.64.0/255.255.255.0 - рекомендую прописать их в таблицу статически через твой обычный шлюз. Иначе они после удаления маршута по умолчанию перестанут быть доступными.

Что касается скриптов: grep туннельного адреса с ррр0 и поворот маршрутов в туннель рекомендую прописать в скрипт Script /etc/ppp/ip-up started из твоего лога.

nkn
()
Ответ на: комментарий от anonymous

Спасибо. Все заработало. Единственное, буду благодарен, если подскажете как автоматизировать переприсвоение шлюзов. Как сделать так, чтобы присвоенный ip автоматически запоминался и присваивался как шлюз по умолчанию. Когда все сделал руками таблица стала выглядеть как положено: Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.253.109 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0 10.4.5.254 10.4.64.254 255.255.255.255 UGH 0 0 0 eth0 10.4.64.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 0.0.0.0 192.168.253.109 0.0.0.0 UG 0 0 0 ppp0

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

Дело в том, что сам я всегда пользовал слаку - там процесс поднятия туннеля несколько другой, чем в дебиане и мои скрипты не покатят. А дебиана под рукой нет.

Зато тут уже давали ссылку на полный ман, вот его раздел по части автоматизации роутинга:

http://pptpclient.sourceforge.net/routing.phtml#all-to-tunnel

По моему все достаточно ясно прописано.

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