scar
Держатель архива =)
- Регистрация
- 07.10.2005
- Сообщения
- 188
- Популярность
- 11
- Карма
- 0
- Возраст
- 46
здесь я хочу поместить свои "похождения" в процессе подключения ВПН туннеля для того чтоб "Инет был". Начать надо с того что под виндой все заработало и сразу без битья в бубен. Стало обидно. Под никсом (Генту) так посто не получилось и лишь по прошествии полутора дней (все это время пришлось стукать в бубен) все заработало. Расскажу что б сами н эти грабли не натыкались.
1. Нужен софт для этого: поскольку я юзаю КДЕ решил покопать портежи на пример vpn - результат emerge kvpnc (за собой он потянул несколько пакетов - в частности ppp, pptpclient и что еще). Здесь первый подводный камень- собирать ppp надо с флагом mppe-mppc для поддержки криптования mppe
2. В ядро нужно моделями встроить поддержку ppp и mppe (Device drivers - Network devices - PPP support и PPP MPPE compression). Обращаю внимание на слово МОДУЛЯМИ
3. Пущаем kvpnc и в профиле запускаем вайзард для создания нового профиля (даем имя, тип соединения PPTP, удаленная сеть 172.16.0.0 и тд - все в принципе взято из настроек под винду). После создания профиля в настройках соединения PPTP нужно указать прямо ДНС сервер и убрать все галки.
4. Едем в /etc/ppp/options.pptp. Здесь надо подправить таки м образом:
закоментить
#refuse-eap
#refuse-chap
#refuse-mschap
раскомментить
require-mppe-128
mppe required,stateless
5.Теперь можно и попробовать соединиться.
6. Туннель поднялся (tcp 172.22.1.75:43538 172.22.0.254:1723 ESTABLISHED). Но вот не задача - Инета все равно нету. Берем лопату и копаем в смысле traceroute ya.ru и видим что пакеты упорно лезут на старый шлюз. Смотрим route и видим что там так и должно быть. То есть неправильно. Смысл как я понял заключается в следующем: все пакеты в локалку должны заворичиваться на интерфейс сетевухи и на обычный шлюз. А вот пакеты идуще вовне и извне должны идти через туннель (который кстати создается на девайсе ppp#). То есть в таблице маршрутизации должно быть следующие: сеть локальная со шлюзом на сетевуху как и раньше, и шлюз по умолчанию смотрящий в тунель - остальные строки касательно локалхоста и прочих остаются как было.
7. Прога kvpnc самостоятельно вносит в таблицу маршрутизации строку 10.128.0.1 * 255.255.255.255 ppp1 то есть маршрут до сервака ВПН. Остается заменить маршрут по умолчанию вместо локального шлюза на серевер ВПН и все должно работать и добавть маршрут локальки через локальный шлюз. Вот моя таблица.
10.128.0.1 255.255.255.255 ppp1
172.16.0.0 172.22.1.1 255.240.0.0 eth0
loopback 255.0.0.0 lo
default 10.128.0.1 0.0.0.0 ppp1
8. После этого команда netstat выглядит следующим образом (для соединения с жабой)
tcp 0 1 10.16.0.31:45397 jabber.mit.:xmpp-client SYN_SENT 14984/sim
1. Нужен софт для этого: поскольку я юзаю КДЕ решил покопать портежи на пример vpn - результат emerge kvpnc (за собой он потянул несколько пакетов - в частности ppp, pptpclient и что еще). Здесь первый подводный камень- собирать ppp надо с флагом mppe-mppc для поддержки криптования mppe
2. В ядро нужно моделями встроить поддержку ppp и mppe (Device drivers - Network devices - PPP support и PPP MPPE compression). Обращаю внимание на слово МОДУЛЯМИ
3. Пущаем kvpnc и в профиле запускаем вайзард для создания нового профиля (даем имя, тип соединения PPTP, удаленная сеть 172.16.0.0 и тд - все в принципе взято из настроек под винду). После создания профиля в настройках соединения PPTP нужно указать прямо ДНС сервер и убрать все галки.
4. Едем в /etc/ppp/options.pptp. Здесь надо подправить таки м образом:
закоментить
#refuse-eap
#refuse-chap
#refuse-mschap
раскомментить
require-mppe-128
mppe required,stateless
5.Теперь можно и попробовать соединиться.
6. Туннель поднялся (tcp 172.22.1.75:43538 172.22.0.254:1723 ESTABLISHED). Но вот не задача - Инета все равно нету. Берем лопату и копаем в смысле traceroute ya.ru и видим что пакеты упорно лезут на старый шлюз. Смотрим route и видим что там так и должно быть. То есть неправильно. Смысл как я понял заключается в следующем: все пакеты в локалку должны заворичиваться на интерфейс сетевухи и на обычный шлюз. А вот пакеты идуще вовне и извне должны идти через туннель (который кстати создается на девайсе ppp#). То есть в таблице маршрутизации должно быть следующие: сеть локальная со шлюзом на сетевуху как и раньше, и шлюз по умолчанию смотрящий в тунель - остальные строки касательно локалхоста и прочих остаются как было.
7. Прога kvpnc самостоятельно вносит в таблицу маршрутизации строку 10.128.0.1 * 255.255.255.255 ppp1 то есть маршрут до сервака ВПН. Остается заменить маршрут по умолчанию вместо локального шлюза на серевер ВПН и все должно работать и добавть маршрут локальки через локальный шлюз. Вот моя таблица.
10.128.0.1 255.255.255.255 ppp1
172.16.0.0 172.22.1.1 255.240.0.0 eth0
loopback 255.0.0.0 lo
default 10.128.0.1 0.0.0.0 ppp1
8. После этого команда netstat выглядит следующим образом (для соединения с жабой)
tcp 0 1 10.16.0.31:45397 jabber.mit.:xmpp-client SYN_SENT 14984/sim