мой рабочий вариант, имеем ноут с сетевой картой RealTek 8139, локальную сеть со шлюзом IP-10.32.24.1, VPN_сервер (vpn.ustu, IP- 10.1.1.10)
1. # cat /etc/ppp/ppp.conf
default:
set log phase chat lcp ipcp ccp tun command
vpn:
set log Phase Warning Alert Error command
set device "!pptp 10.1.1.10 --nolaunchpppd"
disable ipv6cp
disable acfcomp
disable protocomp
set mtu max 1492
disable lqr
disable pred1 deflate deflate24 protocomp acfcomp shortseq vj
deny pred1 deflate deflate24 protocomp acfcomp shortseq vj
disable mppe
set timeout 0
set openmode passive
delete ALL
add default HISADDR
set timeout 0
set authname логин
set authkey пароль
2. # cat /etc/ppp/ppp.linkdown
vpn:
!bg /sbin/route delete HISADDR
!bg /sbin/route change default 10.32.24.1 # шлюз
3. # cat /etc/ppp/ppp.linkup
vpn:
!bg /sbin/route delete HISADDR
!bg /sbin/route add HISADDR 10.32.24.1 # шлюз
!bg /sbin/route change default HISADDR
!bg /sbin/route add -host 10.1.1.10 10.32.24.1 # маршрут до VPN сервера, где
# /sbin/route add -host IP_address_of_VPN_server gateway,
# IP_address_of_VPN_server: 10.1.1.10
# gateway: 10.32.24.1
# IP_address_VPN сервера можно определить пингом в моем
# случае vpn.ustu
4. в файле /etc/rc.conf:
firewall_enable="YES"
firewall_type="OPEN"
gateway_enable="YES"
dhcp_enable="YES"
ppp_enable="YES"
ppp_mode="ddial"
ppp_profile="pptp"
ifconfig_rl0="DHCP" # rl0 для интерфейса моей сетевой карты
network_interfaces="lo0 rl0 ng0"
5. в /boot/loader.conf дабавляю строку
if_rl_load="YES" # для сетевой карты RealTek 8139
6. ну и прописал в /etc/resolv.conf DNS серверы, хотя можно просто указать в ppp.conf
строчку enable dns.
7. Перегружаемся , командой # ifconfig наблюдаем
# ifconfig
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=8<VLAN_MTU>
inet6 fe80::20a:e4ff:feea:7816%rl0 prefixlen 64 scopeid 0x1
inet 10.32.24.42 netmask 0xffffff00 broadcast 10.32.24.255
ether 00:0a:e4:ea:78:16
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2
inet 127.0.0.1 netmask 0xff000000
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
Opened by PID 216
что карточка работает, я в локальной сети.
8. подключаемся к интернету командой ppp -ddial vpn:
# ppp -ddial vpn
Working in ddial mode
Using interface: tun1
поднялся интерфейс
9. опять ifconfig ,
# ifconfig
rl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=8<VLAN_MTU>
inet6 fe80::20a:e4ff:feea:7816%rl0 prefixlen 64 scopeid 0x1
inet 10.32.24.42 netmask 0xffffff00 broadcast 10.32.24.255
ether 00:0a:e4:ea:78:16
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2
inet 127.0.0.1 netmask 0xff000000
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
Opened by PID 216
tun1: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1460
inet 10.236.1.151 --> 10.128.0.0 netmask 0xffffffff
Opened by PID 834
все отлично.
10. # ping mail.ru
PING mail.ru (194.67.57.26): 56 data bytes
64 bytes from 194.67.57.26: icmp_seq=0 ttl=111 time=73.424 ms
64 bytes from 194.67.57.26: icmp_seq=1 ttl=111 time=76.531 ms
^C
--- mail.ru ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
11. Отключаю интеренет, прибивая процесс PID 834 (ppp -ddial vpn) , командой
# kill 834
Вроде ниче не забыл
