Настройки подключения к сети 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 |
Вот, собственно, и всё...