corbina vpn на freebsd

Понадобилось организовать доступ в интернет компа работающего как шлюз и файл- сервер. Провайдер – корбина. Пишу это потому, что это не просто локалка. Для доступа в большой мир, необходимо получить настройки от dhcp сервера а затем установить соединение с их серваком по впн. На форуме прова большенство прибывает в муках пытаясь настроить инет на фре. В винде это делается нажатием 2 кнопок.  Во фряхе чуть сложнее. Приступим.

Идем в rc.conf и даем интерфейсу смотрящему в корбину (у меня это fxp0) понять что он должен работать с dhcp.

ifconfig_fxp0="DHCP"

так же указываем «defaultrouter», его можно увидить netstat -rn после того, как поднимется fxp0.

defaultrouter="10.x.x.1"

Для доступа я выбрал mpd, ставим.

cd /usr/ports/net/mpd/
make install clean

Делаем конфиги.
mpd.conf

default:
load vpnvpn:
new -i ng0 vpn vpn
set bundle authname ЛОГИН
set bundle password ПАРОЛЬ
set bundle disable multilink
set iface up-script /usr/local/etc/mpd/io-up.sh
set iface down-script /usr/local/etc/mpd/io-down.sh
set link no pap acfcomp protocomp
set link disable chap
set link accept chap
set link keep-alive 30 10
set ipcp no vjcomp
set iface disable on-demand
set iface idle 0
open

mpd.links

vpn:
set link type pptp
set pptp peer vpn.corbina.ru
set pptp enable originate incoming outcall
set pptp disable windowing

io-up.sh

#!/bin/shroute delete $4
route add $4 10.x.x.1 #здесь указываем defaultrouter
route delete default
route add default $4echo $4 > /tmp/defaultrouter

io-down.sh

#!/bin/sh
defaultrouter=`cat /tmp/defaultrouter`
route delete $defaultrouter
route delete default
route add default 10.x.x.1 #здесь указываем defaultrouter
rm -f /tmp/defaultrouter

В rc.conf добавим:

mpd_enable="YES"

Ребутнемся и идем в инет.

Добавлю. В конфигах mpd важна табуляция, так что если не работает смотрите дефолтный конф.

Метки:

Добавить комментарий

Вы должны авторизоваться для отправки комментария.