Для того, чтобы установить VPN-туннель с удаленной сетью и работать в
ней как в обычной локальной сети достаточно установить пакет pptp-linux:
sudo apt-get install pptp-linux
После этого достаточно добавить логин/пароль в файл /etc/ppp/chap-secrets в формате:
$DOMAIN\\$USERNAME PPTP $PASSWORD *
А также создать файл /etc/ppp/peers/$TUNNEL примерно такого содержания:
pty "pptp $SERVER --nolaunchpppd"
name $DOMAIN\\$USERNAME
remotename PPTP
require-mppe-128
file /etc/ppp/options.pptp
ipparam $TUNNEL
Для установления соединения:
sudo pon $TUNNEL
Для разрыва соединения:
sudo poff $TUNNEL
В
заключении необходимо прописать дополнительный маршрут для доступа к
удаленной сети (например к сети 192.168.1.0/24 через маршрутизатор
192.168.1.1):
sudo route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1
Чтобы
это хозяйство использовать ежедневно, желательно всё оформить в виде
скрипта /etc/ppp/ip-up.d/$TUNNEL, тогда каждый раз при успешном
установлении соединении будет выполняться данный скрипт.
cat > /etc/ppp/ip-up.d/$TUNNEL
#!/bin/bash
route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1
[Crtl+d]
chmod +x /etc/ppp/ip-up.d/$TUNNEL
Источник:http://blog.sozinov.eu/2008/05/vpn-linux-ubuntu.html