本方法简述立足于紫金港西区的情况,选择“无线中继”的配置方式。此前,我使用的是L2TP拨号的方式,但由于L2TP在紫金港西区经常掉线,所以不再使用。使用“无线中继”后,配置要轻松多了。
1.创建无线网络,连接“ZJUWLAN-Secure”。加密选择“WPA2-EAP“,算法“自动”,EAP类型选择“PEAP”,认证为“EAP-GTC”。填写自己的校园网账户和密码,不填写匿名身份。如果您的固件没有“WPA2-EAP”选项,请卸载软件包里的wpad-basic,然后安装wpad。
2.确保有两个网络接口,一个是DHCP,一个是DHCPv6,分别获取IPv4和IPv6地址。一般要自己新建一个DHCPv6接口。
3.使用“伪装pd前缀”的方式来下来获取IPv6地址并确保稳定性。相关原理参考《odhcpd 中继模式原理、局限以及解决方案》的方法2。以下是对该方法的配置方式的引用:
编辑 /etc/odhcp6c.user
文件,复制以下代码,并粘贴到该文件之中:
#!/bin/sh
log() {
logger -t "odhcp6c[fake-ipv6pd]" "$@"
}
reset_envs() {
local entry
local raroutes=""
local userprefix=""
for entry in $RA_ROUTES; do
local route="$entry"
local addr="${entry%%/*}"
entry="${entry#*/}"
local mask="${entry%%,*}"
entry="${entry#*,}"
local gw="${entry%%,*}"
entry="${entry#*,}"
local valid="${entry%%,*}"
entry="${entry#*,}"
local metric="${entry%%,*}"
if [ "$addr" != "::" ]; then
local prefix="$addr/$mask"
log "found ipv6 prefix $prefix"
userprefix="$userprefix $prefix"
continue
fi
log "preserve ra route $route"
raroutes="$raroutes $route"
done
RA_ROUTES="$raroutes"
USERPREFIX="$userprefix"
}
fake_ipv6pd() {
local device="$1"
local action="$2"
[ "$action" != "ra-updated" ] && return
[ -n "$PREFIXES$USERPREFIX" ] && return
[ -z "$ADDRESSES$RA_ADDRESSES" ] && return
reset_envs
[ -n "$ADDRESSES$RA_ADDRESSES$PREFIXES$USERPREFIX" ] && setup_interface "$device"
}
fake_ipv6pd "$@"
保存后运行 /etc/init.d/network restart
让路由器重新配置网络。
如果您不知道如何编辑文件,请寻找一个好的教程。您可以使用vim编辑器。
4.内网访问。网络-DHCP/DNS-取消勾选“重绑定保护”。
结束。
发表回复