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

On

Update

In

本方法简述立足于紫金港西区的情况,选择“无线中继”的配置方式。此前,我使用的是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-取消勾选“重绑定保护”。

结束。

最新文章

相关文章


评论

发表回复

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