Model Me, Model World

Model Me, Model World

Blayground

配置xl2tpd

1.准备

由于一开始没法上网,得用电脑上去 OpenWRT 官方源直接下载 xl2tp.ipk。 scp 到 WRTnode 里,执行opkg install xl2tpd.ipk安装。

或者直接把 WRTnode 用有线接到电脑网口,共享下网络就好。

附:若使用 Acadia 的话需安装的包 找寻 Debian Wheezy 包拷贝到设备里并安装 dpkg -i *.deb libpcap0.8
ppp xl2tpd 不过奇怪的是 Acadia 上 Ubuntu 根本无法建立一个pppdevice,造成根本没法拨号。

修改配置文件 /etc/xl2tpd/xl2tpd.conf

[lac zjuvpn]
lns = 10.5.1.9
redial = yes
redial timeout = 5
require chap = yes
require authentication = no
ppp debug = no
pppoptfile = /etc/ppp/peers/zjuvpn
require pap = no
autodial = yes

将自己的账户名和密码写到/etc/ppp/peers/zjuvpn

noauth
linkname zjuvpn
logfile /var/log/zjuvpn
name 312---____@d
password ?????

2. 配置 IP,克隆 MAC 地址

为了能每次重启后能自动配置eth0IP 地址,把下列命令写在/etc/rc.local里。这里修改 MAC 地址是为了使用以前已经绑定过aa:bb:cc:dd:ee:ff的 IP 地址。

ifconfig eth0 hw ether aa:bb:cc:dd:ee:ff
ifconfig eth0 222.205.---.__
ip rou add 10.0.0.0/8 via 222.205.---.1 dev eth0

重启下 router,开机后看下ifconfigip rou,确定一下/etc/rc.local执行成功。 可以ping一下网关和学校里常用的 DNS 服务器,比如222.205.---.110.10.0.21,来检查是否成功配好了 IP。

3. 开启拨号服务

执行/etc/init.d/xl2tpd重启服务,这之后就会拨号了。 过会儿使用ifconfig查看链接状态,会多出一个ppp0

ppp0      Link encap:Point-to-Point Protocol
          inet addr:222.205.24.__  P-t-P:10.5.6.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1442  Metric:1
          RX packets:119 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:5393 (5.3 KB)  TX bytes:61 (61.0 B)

4. 配置 routing rules

ip rou add 10.0.0.0/8 via 222.205.---.1 dev eth0
ip rou replace default dev ppp0

5. 配置无线接入点

由于 WRTnode 带的是 OpenWRT,直接修改/etc/config/wireless便能配置无线网络为接入点,会自动生成hostapd.conf

config wifi-iface
        option device 'ra0'
        option network 'lan'
        option mode 'ap'
        option encryption 'psk2'
        option key 'HhBbAaLl'
        option ssid ''\''._ Rnd'

可以看一看生成的hostapd.conf文件有点啥(通过find / -name "*hostapd*"可找到)。

driver=nl80211
logger_syslog=127
logger_syslog_level=2
logger_stdout=127
logger_stdout_level=2
country_code=US
ieee80211d=1
hw_mode=g
channel=11

ieee80211n=1
ht_capab=[SHORT-GI-20][SHORT-GI-40][RX-STBC1][DSSS_CCK-40]

interface=wlan0
ctrl_interface=/var/run/hostapd
disassoc_low_ack=1
preamble=1
wmm_enabled=1
ignore_broadcast_ssid=0
wpa_passphrase=HhBbAaLl
auth_algs=1
wpa=2
wpa_pairwise=CCMP
ssid='._ Rnd
okc=0
disable_pmksa_caching=1
bssid=ff:ee:dd:cc:bb:aa

DHCP 服务似乎直接就好着了,就不用配了。 手机能搜索到相应的 SSID,输入密码连接成功。

同时配置 iptables 做好 NAT。

iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

接入点配置完毕,手机上了网。

Blog maintained by Tao J

No longer hosted on GitHub Pages — Theme by mattgraham