Настройка VPN Gentoo way
Когда я ставил gentoo первый раз и дошёл до настройки сети, я сразу приметил что в gentoo можно настроить очень гибко, а главное удобно сеть. Потом я поставил, и забыл об этом. Сейчас я вспомнил, и решил попробовать настроить vpn по gentoo way.
Не долго мусоля, перейдём к делу.
Создадим (если ещё нет) файл /etc/ppp/peers/prov (или любое другое удобное имя), и добавим следующее содержимое:
pty "pptp vpn.yourserver.com --nolaunchpppd" name username password "userpass" file /etc/ppp/options
Не забудьте поменять имя пользователя и пароль. Все настройки выносим в файл /etc/ppp/options. Интернет я получаю от своего VPN сервера, и настройки подключения такие:
lock
noauth
refuse-eap
nobsdcomp
nodeflate
require-mppe-128
Теперь добавим в /etc/conf.d/net строки для ppp0:
link_ppp0="pty 'vpn.yourserver.com --nolaunchppd'"
pppd_ppp0=(
"persist"
"call prov"
"holdoff 10"
"idle 600"
"defaultroute"
)
Не забудьте подставить свои значения вместо используемых в примере. Осталось создать симлинк для ppp0, и добавить его в загрузку:
ln -s /etc/init.d/net.lo /etc/init.d/net.ppp0
update-rc add net.ppp0 default
Теперь при загрузке автоматически будет создаваться vpn соединение. Если необходимое прописать маршруты, то можно создать файл с маршрутами в /etc/ppp/ip-up.d/. Например такой:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #!/bin/sh
GW="10.2.65.193"
route add -host 81.28.160.1 gw $GW
route add -host 81.28.160.111 gw $GW
route add -host 10.2.65.206 gw $GW
route add -net 192.168.0.0 netmask 255.255.255.0 gw $GW
route add -net 172.16.0.0 netmask 255.240.0.0 gw $GW
route add -net 10.0.0.0 netmask 255.0.0.0 gw $GW
route add -net 213.180.192.0 netmask 255.255.224.0 dev eth0 gw $GW
route add -net 77.88.0.0 netmask 255.255.192.0 dev eth0 gw $GW
route add -net 87.250.224.0 netmask 255.255.224.0 dev eth0 gw $GW
route add -net 93.158.128.0 netmask 255.255.192.0 dev eth0 gw $GW
|
Выключать соединение нужно так:
sudo /etc/init.d/net.ppp0 stop