Настройки подключения к сети Internet для операционной системы FreeBSD

Если вы уже настроили доступ по локальной сети, тогда можем двигаться дальше, если же локальная сеть у вас не настроена тогда вам сюда



Необходимо, чтобы в ядре была включена поддержка NETGRAPH. Если поддержка NETGRAPH уже включена в ваше ядро продолжаем настройку, если же нет то пересобираем ядро со следующими параметрами:



options NETGRAPH
options NETGRAPH_PPTPGRE
options NETGRAPH_MPPC_ENCRYPTION
options NETGRAPH_BPF
		  


Ставим VPN-клиент (мы будем рассматривать mpd5) из пакетов (понадобятся пакеты mpd (net/mpd-5.х.tbz), expat (textproc/expat-2.х.х.tbz), libpdel (devel/libpdel-0.5.х.tbz)) или из коллекции портов, например так:
 

[CHAT] /usr/ports [17:40]# whereis mpd5
mpd5: /usr/ports/net/mpd5
[CHAT] /usr/ports [17:40]# cd ./net/mpd5/
[CHAT] /usr/ports/net/mpd5 [17:41]# make && make install && make clean
		  


Если установка завершилась успешно, двигаемся дальше...

Создаём конфигурационные файлы

/usr/local/etc/mpd5/mpd.conf
 

startup:

default:
        load pptp_client

pptp_client:
        create bundle static B1
        set iface route default
        set iface up-script /usr/local/etc/mpd5/if-up.sh
        set iface down-script /usr/local/etc/mpd5/if-down.sh

        set ipcp ranges 0.0.0.0/0 0.0.0.0/0
        create link static L1 pptp
        set link action bundle B1
        set auth authname "ЛОГИН"
        set auth password "ПАРОЛЬ"
        set link max-redial 0
        set link mtu 1460
        set link keep-alive 20 75
        set pptp peer 10.10.10.22
        set pptp disable windowing
        open
		  


/usr/local/etc/mpd5/if-up.sh
 

#!/bin/sh
gateway_ip="10.34.1.1"
vpn_ip="10.10.10.22"
route delete default
route add $vpn_ip $gateway_ip
route delete $4
route add $4 $gateway_ip
route add default $4
echo $4 > /tmp/dr
		  


/usr/local/etc/mpd5/if-down.sh
 

#!/bin/sh
gateway_ip="10.34.1.1"
vpn_ip="10.10.10.22"
dr=`cat /tmp/dr`
route delete $dr
route delete default
route delete $vpn_ip
route add default $gateway_ip
rm -f /tmp/dr
		  


Даём скриптам "нужные" права
 

[CHAT] /usr/local/etc/mpd5 [17:46]# chmod 755 if-down.sh if-up.sh
		  


Если нужен автозапуск добавляем в /etc/rc.conf строки
 

mpd_enable="YES"
mpd_flags="-b"
		  


Вручную можно подключаться так:
 

sh /usr/local/etc/rc.d/mpd5 start
		  


а отключаться вот так:
 

sh /usr/local/etc/rc.d/mpd5 stop
		  


Вот, собственно, и всё...