Понадобилось организовать доступ в интернет компа работающего как шлюз и файл- сервер. Провайдер – корбина. Пишу это потому, что это не просто локалка. Для доступа в большой мир, необходимо получить настройки от 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 важна табуляция, так что если не работает смотрите дефолтный конф.
Метки: vpn mpd corbina