低调大师

您现在的位置是: 首页 > OpenWrt中设置PPTP客户端和IPv6

文章详情

OpenWrt中设置PPTP客户端和IPv6

2015-2-8 18:50 14已围观 收藏 加入我们

好几年前买的Dlink DIR-605(HW ver:B1),在网上搜索发现和国外的DIR-615D是一样的配置,可以刷DD-Wrt(下载地址http://dd-wrt.com/site/support/other-downloads?path=others%2Feko%2FBrainSlayer-V24-preSP2%2F)。DD-Wrt的ROM可以支持PPTP客户端,但4M flash的版本不支持IPv6。刷了二年多以后,某些网站被封了,但是通过IPv6可以访问。于是开始寻找支持IPv6的ROM。

编译DD-Wrt资料不是很丰富,找了一圈就放弃了。原来刷DD-Wrt后也尝试过刷OpenWrt,现在想想失败的原因就是没弄清factory和sys upgrade两种刷ROM方式。换不同厂商的ROM必须使用factory方式,同一个厂商的才用web管理工具中的upgrade方式。

先根据DIR-605路由器的CPU(Ralink RT3052 id:1 rev:2) 用笔记本(台式机同样操作)下载OpenWrt Barrier Breaker 14.07的ROM(下载地址 https://downloads.openwrt.org/barrier_breaker/14.07/ramips/rt305x/)。关闭路由器电源,用一小棍顶住reset按钮,然后插上路由器电源。路由器电源指示灯呈黄灯闪烁时就可以松开reset按钮,此时路由器已进入factory刷新方式。由于路由器的IP地址为192.168.0.1,所以将笔记本的有线网卡IP设置为192.168.0.2,   通过网线将笔记本与路由器连接。用笔记本的浏览器访问网址192.168.0.1,然后选择ROM文件,刷入OpenWrt,此时注意不能断电。刷成功以后路由器会自动重新启动。电源指示灯变绿以后,将笔记本的有线网卡的IP地址改为自动获取。用浏览器访问网址192.168.1.1,就可以开始设置OpenWrt。

使用OpenWrt的Luci不能控制一些设置,所以我使用SSH登录192.168.1.1,也可以使用telnet服务(我关闭了没有尝试)。

这个ROM中默认没有安装PPTP客户端模块,可以手工安装:
# opkg update
# opkg install ppp-mod-pptp
PPTP客户端设置需要使用vi修改/etc/config/network,在最后增加:
config interface 'vpn'
    option ifname 'pptp-vpn'
    option proto 'pptp'
    option username 'PPTP_USER'
    option password 'PPTP_PASSWORD'
    option server 'SERVER_IP'
    option buffering '1'
其中username,password,server都要填PPTP服务器上的。
还需要修改 /etc/config/firewall,找到
config zone
    option name 'wan'

    option network 'wan wan6'
改为
    option network 'wan wan6 vpn'
重新启动路由器,PPTP 客户端配置就生效了。不想重启,可以安装ppp_mppe和pptp内核模块,重启network和firewall服务。

我使用的网络是教育网,IPV6是SLAAC方式。Barrier Breaker号称支持native IPv6,但是默认的配置只有路由器可以通过IPv6访问外网,内部的计算机都不能访问IPv6外网。Luci只能更改lan的DHCP IPv6设置,不能更改其他设备的。由于对IPv6不熟悉,经过好几天的网上搜索,才配置好了IPv6。
/etc/config/network的部分相关配置
config globals 'globals'

config interface 'lan'
    option ifname 'eth0.1'
    option force_link '1'
    option type 'bridge'
    option proto 'static'
    option ipaddr '192.168.1.1'
    option netmask '255.255.255.0'
    option ip6assign '64'

config interface 'wan'
    option ipv6 '1'
    option ifname 'eth0.2'
    option proto 'dhcp'

config interface 'wan6'
    option ifname '@wan'
    option proto 'dhcpv6'

/etc/config/dhcp中的部分相关设置(注意:#是注释语句,那些选项必须被注释)
config dhcp 'lan'
    option interface 'lan'
    option start '100'
    option limit '150'
    option leasetime '12h'
    option ra 'relay'
#    option dhcpv6 'relay'
    option ndp 'relay'

config dhcp 'wan6'
    option ra 'relay'
 #    option dhcpv6 'server'
   option ndp 'relay'
    option master '1'

#config dhcp 'wan'
#    option interface 'wan'
#    option ignore '1'
网上资料说Barrier Breaker 14.07没有采用较新的odhcpd版本,存在bug,所以IPv6不稳定。内网连不上IPv6时,可以执行以下命令重启odhcpd服务:
# /etc/init.d/odhcpd restart

有了IPv6,网上查找资料感觉方便多了。


补充:Chaos Calmer 出来以后我改用 IPV6 nat 方式















文章转载至:https://my.oschina.net/u/444663/blog/376526
收藏 (0)

文章评论

共有0条评论来说两句吧...