В начало → HOWTO Соединение с Internet |
Ссылка на оригинал: http://ru.gentoo-wiki.com/
C версии: 1.0
Изменено: 1.3
Это работает для ядер >=2.6.15
Если ваш провайдер использует mppe-mppc проверьте следующее:
Linux Kernel Configuration: Параметры ядра |
Device Drivers ---> Network support ---> <M> PPP (point-to-point protocol) support <M> PPP MPPE compression (encryption) (EXPERIMENTAL) Cryptographic options ---> <M> SHA1 and RC4 algorithms |
Теперь необходимо собрать наше ядро. Без разницы, как вы скомпилировали эти части. Вы можете вкомпилировать все в ядро или собрать модулями. В конце вы должны подгрузить модули:
libcrc32c
ip_gre
crc_ccitt
ppp_async
и конечно ppp_mppe_mppc.
А затем запустите modules-config.
Это работает для ядер >=2.6.15
Установка очень проста:
Code: Установка |
emerge sys-kernel/gentoo-dev-sourcesemerge ppp для ppp должны быть включены флаги pam,atp,dhcp (не достоверно, у меня работает без atp и dhcp)emerge pptpclient |
Если все удалось, то теперь вам необходимо сконфигурировать клиента. Вот пример конфигурации /etc/ppp/peers/myvpn:
pty "/usr/sbin/pptp xxx.xxx.xxx.xxx --nolaunchpppd" #xxx...это адрес сервера
name myname
remotename myvpn
lock
dump
noipx
#debug #включите эту опцию,если хотите видеть отладочные сообщения(пригодиться если ничего не работает)
ipcp-accept-local
ipcp-accept-remote
lcp-echo-failure 4
lcp-echo-interval 30
asyncmap 0
crtscts
require-mppe
refuse-eap
nobsdcomp
nodeflate
proxyarp
ipparam myvpn
Осталось только дозвониться до провайдера: pon myvpn Для вывода отладочных сообщений на этой же консоли введите: pon myvpn debug dump logfd 2
Теперь необходимо настроить таблицы маршрутизации. Обычно это делается так: route add default dev ppp0
Для графической (GTK+) настройки PPTP используйте
net-dialup/pptpconfig
он пока под маской "~x86"
Code: установка pptpconfig |
ACCEPT_KEYWORDS="~x86" emerge pptpconfig |
Или более правильно в файл /etc/portage/package.keywords добавить следующие строки:
net-dialup/pptpconfig ~x86
dev-php4/php-gtk ~x86
А затем
Code: установка pptpconfig |
emerge pptpconfig |
Примечание: Для нормальной сборки необходимы флаги USE=cli pcntl pcre posix session |
Наберите от рута, например в xterm: pptpconfig &
Создайте новое соединение и настройте в соответствии с параметрами указаннымы выше, плюс поправка на рекомендации провайдера.
Для настройки маршрутизации по умолчанию используется вкладка Routing , на ней используйте значение All to tunnel.Выберите созданное соединение и нажмите Start. Все :)
Примечание: если возникнут проблемы с соединением на вкладке "Miscellanyous" в опциях для pppd напишите noipdefault 50 |
Теперь все готово. Можно навестить Gentoo-Wiki ;)
Проверить соединение можно командой:
# ifconfig ppp0
ppp0 Link encap:Point-to-Point Protocol
inet addr:xxx.xxx.xxx.xxx P-t-P:xxx.xxx.xxx.xxx Mask:xxx.xxx.xxx.xxx.xxx
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 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)
Настройка VPN-соединения для Gentoo
Настройка маршрутизации для VPN-соединений
Примечание (JohnBat26): Я использую perl скрипт: pptp-command для работы с VPN. Также можно воспользоваться Webmin. Взято с сайта провайдера 2Com:
/usr/sbin/pptp-command (появится после установки pptp-client)
Надо запустить этот скрипт из под пользователя root.
Затем выбрать:
Setup -> Manage CHAP secrets -> Add a New CHAP secret
Local Name: ВАШ_ЛОГИН
Remote Name [PPTP]: 2Com
Password: ВАШ_ПАРОЛЬ
Затем выбрать Quit
Затем выбрать:
Add a NEW PPTP Tunnel -> Other
Tunnel Name: 2Com
Server IP: 192.168.X.2 (здесь Х - номер вашей сети)
route: add default ppp0
route:
Local Name: ВАШ_ЛОГИН
Remote Name [PPTP]: 2Com
Затем выбрать Quit
ВНИМАНИЕ!!!!
проверьте наличие файла /etc/ppp/options.pptp
Файл /etc/ppp/options.pptp должен выглядеть след. образом:
lock
noauth
nobsdcomp
nodeflate
novj
novjccomp
nopcomp
noaccomp
Для установки VPN соединения надо запустить скрипт /usr/sbin/pptp-command
Затем выбрать:
start -> 2Com
Для разрыва VPN соединения надо запустить скрипт /usr/sbin/pptp-command
Затем выбрать:
stop
В начало → HOWTO Соединение с Internet |