浙江大学Openwrt路由器校园网配置方法简述:无线中继+IPV6

On

Update

In

本方法简述立足于紫金港西区的情况,选择“无线中继”的配置方式。此前,我使用的是L2tp拨号的方式,但由于l2tp在紫金港西区经常掉线,所以不再使用。使用“无线中继”后,配置要轻松多了。

1.创建无线网络,连接“ZJUWlan-Secure”。加密选择“WPA2-EAP”,算法“自动”,EAP类型选择“PEAP”,认证为“EAP-GTC”。填写自己的校园网账户和密码,不填写匿名身份。

2.确保有两个网络接口,一个是DHCP,一个是DHCPv6,分别获取IPv4和IPv6地址。一般要自己新建一个DHCPv6接口。

3.使用“伪装pd前缀”的方式来下来获取IPv6地址,以此确保稳定性。相关原理参考这篇文章的方法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 让路由器重新配置网络。

4.内网访问。网络-DHCP/DNS-取消勾选“重绑定保护”。

结束。

最新文章

相关文章


评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注