проблема с предварительной настройкой роутинга при настройке VPN

Зарегистрирован: 09/23/2009

При настройке VPN соединения столкнулся с проблемой: не прописывает шлюз при предварительной настройке роутинга
параметры локальной сети:
[root@localhost sbin]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:17:31:7F:A0:71
inet addr:10.91.24.160 Bcast:10.91.31.255 Mask:255.255.224.0
inet6 addr: fe80::217:31ff:fe7f:a071/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:72201 errors:0 dropped:0 overruns:0 frame:0
TX packets:482 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:8768999 (8.3 MiB) TX bytes:68684 (67.0 KiB)
Interrupt:23 Base address:0x6000

Маска 255.255.224.0 , VPN-сервер - 10.1.1.10, DNS - 194.226.224.35 оба пингуются
при попытке прописать

[root@localhost sbin]# route add -host 10.1.1.10 gw 194.226.224.35
SIOCADDRT: Нет такого процесса

у меня установлены пакеты pptp-linux-1.5.0 и ppp-2.4.4
Может, дело в пакете ppp-2.4.4? Устанавливал из исходников,
вроде нормально, однако исполняемого файла /usr/sbin/pppd нет. В чем дело?

VPN-сервер отдельно прописывает

[root@localhost sbin]# route add -host 10.1.1.10 dev eth0
[root@localhost sbin]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.1.1.10 0.0.0.0 255.255.255.255 UH 0 0 0 eth0
10.91.0.0 0.0.0.0 255.255.224.0 U 10 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 10 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 10.91.24.1 0.0.0.0 UG 10 0 0 eth0

sa
sa аватар
User offline. Last seen 3 недели 3 дня ago. Offline
Зарегистрирован: 05/11/2008
Вообще, на десктопе черезз

Вообще, на десктопе черезз GUI не знаю, а на сервере так:

сначала имеем только один маршрут до шлюза VPN.

вяжем соединение VPN, в его параметрах ставим его маршрутом по умолчанию, VPN сервер сообщает DNS сервер и все работает.

Итак:

  • какая карта маршрутов до установки соединения?
  • что происходит после соединения?

Ответив на эти вопросы можно решить проблему. Продемонстрируйте состояние мне, я подскажу в чем дело

______________________________
In the world without walls, who needs windows?

Гость
Быкалай оптоед, совсем не

Быкалай оптоед, совсем не знал молодежь

... был в бегах за грабеж

(С) БГ

;)

Да, покажите состояние до и после, а еще уточните задачи. Может Вы это через гуй делаете?

Какой утилитой выжите впн, как скрипт выглядит...

Attack аватар
User offline. Last seen 29 недель 4 дня ago. Offline
Зарегистрирован: 09/03/2009
>[root@localhost sbin]# route

>[root@localhost sbin]# route add -host 10.1.1.10 gw 194.226.224.35
>SIOCADDRT: Нет такого процесса

route add default gw 194.226.224.35

Маршрут по умолчанию -- шлюз.

Attack аватар
User offline. Last seen 29 недель 4 дня ago. Offline
Зарегистрирован: 09/03/2009
И вы ставите в качестве шлюза

И вы ставите в качестве шлюза DNS-адрес?

Зарегистрирован: 09/23/2009
С предварительной настройкой

С предварительной настройкой разобрался, спасибо. В самом деле, ерунду писал.
Скриптами не пользовался.
Теперь новая проблема.
В файле /etc/ppp/peers/internet у меня
[root@localhost qwe]# cat /etc/ppp/peers/internet
pty "pptp 10.1.1.10 --nolaunchpppd"
user LOGIN
password "PASSWORD"
nodeflate
nobsdcomp
noauth
require-mppe-128

Добавляю маршрут:
[root@localhost qwe]# route add -host 10.1.1.10 gw 10.91.24.1
[root@localhost qwe]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.1.1.10 10.91.24.1 255.255.255.255 UGH 0 0 0 eth0
10.91.0.0 0.0.0.0 255.255.224.0 U 10 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 10 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo

Загружаю модуль (без этого не соединяет, пробовал)
[root@localhost qwe]# modprobe ppp_mppe

Запускаю:
[root@localhost qwe]# pppd call internet debug nodetach
using channel 1
Using interface ppp0
Connect: ppp0 <--> /dev/pts/2
sent [LCP ConfReq id=0x1 ]
rcvd [LCP ConfReq id=0x1 ]
sent [LCP ConfAck id=0x1 ]
rcvd [LCP ConfRej id=0x1 ]
sent [LCP ConfReq id=0x2 ]
rcvd [LCP ConfAck id=0x2 ]
rcvd [LCP EchoReq id=0x0 magic=0x72250871]
sent [LCP EchoRep id=0x0 magic=0x287c7083]
rcvd [CHAP Challenge id=0xee <3f9367baec6baa7b271cc031286d247e>, name = "bill"]
sent [CHAP Response id=0xee , name = "petruhin"]
rcvd [CHAP Success id=0xee "S=45C1862AB579CC54E9EB27658EBB07F4FF82D393"]
CHAP authentication succeeded
sent [CCP ConfReq id=0x1 ]
rcvd [CCP ConfReq id=0x1 ]
sent [CCP ConfNak id=0x1 ]
rcvd [CCP ConfAck id=0x1 ]
rcvd [CCP ConfReq id=0x2 ]
sent [CCP ConfAck id=0x2 ]
MPPE 128-bit stateless compression enabled
sent [IPCP ConfReq id=0x1 ]
rcvd [IPCP ConfReq id=0x1 ]
sent [IPCP ConfAck id=0x1 ]
rcvd [IPCP ConfNak id=0x1 ]
sent [IPCP ConfReq id=0x2 ]
rcvd [IPCP ConfAck id=0x2 ]
local IP address 10.230.27.103
remote IP address 10.128.0.0
Script /etc/ppp/ip-up started (pid 5242)
Script /etc/ppp/ip-up finished (pid 5242), status = 0x0

Проверяю:
[root@localhost qwe]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:17:31:7F:A0:71
inet addr:10.91.24.160 Bcast:10.91.31.255 Mask:255.255.224.0
inet6 addr: fe80::217:31ff:fe7f:a071/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:7752 errors:0 dropped:0 overruns:0 frame:0
TX packets:144 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:652539 (637.2 KiB) TX bytes:26716 (26.0 KiB)
Interrupt:23 Base address:0x6000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:128 errors:0 dropped:0 overruns:0 frame:0
TX packets:128 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:28527 (27.8 KiB) TX bytes:28527 (27.8 KiB)

ppp0 Link encap:Point-to-Point Protocol
inet addr:10.230.27.103 P-t-P:10.128.0.0 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1456 Metric:1
RX packets:6 errors:0 dropped:0 overruns:0 frame:0
TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:72 (72.0 b) TX bytes:78 (78.0 b)

Вроде все отлично, но IP VPN-сервера 10.1.1.10 не совпадает с remote IP address 10.128.0.0.
Какой записывать по умолчанию в таблицу роутинга?
Прописал:
[root@localhost qwe]# route add default dev ppp0
[root@localhost qwe]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.128.0.0 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
10.91.0.0 0.0.0.0 255.255.224.0 U 10 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 10 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 ppp0

Ни один интернет хост не пингуется. 10.128.0.0 тоже не пингуется.
Нужно ли прописать 10.128.0.0 вместо 10.1.1.10 в файле /etc/ppp/peers/internet?

sa
sa аватар
User offline. Last seen 3 недели 3 дня ago. Offline
Зарегистрирован: 05/11/2008
> 10.128.0.0 тоже не

> 10.128.0.0 тоже не пингуется.

такое впечателние что сервер не верно выдает параметры.

10.128.0.0 - это не адрес хоста, это адрес сети

______________________________
In the world without walls, who needs windows?

Зарегистрирован: 09/23/2009
в винде у меня в пареметрах

в винде у меня в пареметрах соединения 10.128.0.0 - это адрес сервера, пингуется, когда соединение подключено.
Так какой адрес прописать по умолчанию в таблице и в файле /etc/ppp/peers/internet?

Зарегистрирован: 09/23/2009
Сбрасываются настройки eth0 при перезагрузке

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

route add -host 10.1.1.10 gw 10.91.24.1
route del default
pppd call internet debug
route add default gw 10.128.0.0

как сделать, что бы не сбрасывались настройки при перезагрузке?

...Но он побрил лицо лифтом
Он спрыгнул в январь
Он сосал бирюзу и ел кусками янтарь..

sa
sa аватар
User offline. Last seen 3 недели 3 дня ago. Offline
Зарегистрирован: 05/11/2008
Вообще я бы сделал для начала

Вообще я бы сделал для начала скриптом.

Расположить его в /etc/init.d/rc.d

Назвал бы tunel, и за основу взял скрипт с готовыми старт стоп параметрами... очень удобно... на будущее.

Дал бы права на исполнение

Выполнил бы chkconfig --level 3 5 tunel, на счет того как команда параметризуется не уверен, у меня сейчас не сентось. После chkconfig все будет грузится на тех уровнях загрузки (я предлагаю 3 и 5) какие укажите.

...Океан пел как лошадь глядящая в зубы коню
он сжег офис лукойл вместе с бензоколонкой...

______________________________
In the world without walls, who needs windows?

Зарегистрирован: 09/23/2009
Такая мысль тоже приходила в

Такая мысль тоже приходила в голову, только насчет уровня ядра не понял.
Что сделать, что бы система прописала настройки у себя и не сбрасывала при пререзагрузке?

sa
sa аватар
User offline. Last seen 3 недели 3 дня ago. Offline
Зарегистрирован: 05/11/2008
> Такая мысль тоже приходила

> Такая мысль тоже приходила в голову, только насчет уровня ядра не понял.

Про уровни ядра я вообще молчу ;). Я говору про так называемые уровни запуска, это если отойти от непонятного названия не что иное, как профили применяемые при загрузке в которых указаны запускаемые сценарии.

1 - однопользовательский однозадачный, 2 - не помню ;) 3 - многопользовательский, сетевой многозадачный без запуска графической оболочки, читай сервер. 5 - запуск сети и графической оболочки (то есть иксов).

Вообще иксы можно стартовать и из третьего режима, я иногда так настраивал машину. Пишешь startx и вуаля.

> Что сделать, что бы система прописала настройки у себя и не сбрасывала при пререзагрузке?

Написать сценарий, если пользоваться моей методой.

______________________________
In the world without walls, who needs windows?