折腾了一天 终于搞定了神奇的ipv6路由 从此无线网上六维空间不是梦
MacBook不能插网线,一个雷电转接口两百多大洋,用这个钱买一个Raspberry+EDUP+Sandisk TF卡一张,还是挺值得的
学校的网络环境如下
+--------+ +---------+
| 校园网 | eth0 | Linux |
| +---------------+ 局域网 |
| 网关 | | 网关 |
+--------+ +----+----+
| wlan0
+--------+--------+
+---+--------+--------+---+
| +-+-+ +-+-+ +-+-+ |
| | | | | | | |
| | | | |sudo | | |
| +---+ +---+ +---+ |
| 局 域 网 |
+-------------------------+
配置方法如下
第一步:开启树莓派的ipv6功能 主要看下面几个地方
vim /etc/sysctl.conf
net.ipv4.ip_forward=1
net.ipv6.conf.all.forwarding=1
vim /proc/sys/net/ipv6/conf/all/forwarding
应该内容为1 得root权限 echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
vim /etc/modprobe.conf
注释掉
alias net-pf-10 off
alias ipv6 off
vim /etc/network/interfaces
up ip -6 addr add 2001:da8:a000:145::100/64 dev wlan0
down ip -6 addr del 2001:da8:a000:145::100/64 dev wlan0
启动网卡后自动配置ip
我的wan口接的校园网 默认支持ipv6,2001:da8:a000:145为校园网ipv6的网络地址
配置完这些 开机启动后eth0和wlan0应该都配置了ipv6地址了
第二步:安装radvd服务,局域网内分配ipv6地址
安装radvd
sudo apt-get install radvd
vim /etc/radvd.conf
interface wlan0
{
AdvSendAdvert on;
prefix 2001:da8:a000:145::/64
{
AdvOnLink on;
AdvAutonomous on;
AdvRouterAddr on;
};
};
第三步:脚本 启动radvd服务,建立bridge,开启ipv4的nat
sudo iptables -t nat -A POSTROUTING -s 10.0.0.0/8 -o ppp0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
service radvd start
brctl addbr br0
ifconfig br0 up #启动网桥
brctl addif br0 eth0
brctl addif br0 wlan0 #桥接两块网卡
ebtables -t broute -A BROUTING -p ! ipv6 -j DROP #只允许ipv6包通过网桥
由于未知原因,开机之后 总是默认关闭ipv6 因此需要写个脚本
开机运行此脚本即可
下一步工作:配置transmission工具,把树莓派作为下载机,无线网卡能力有限,在电脑上下载严重影响路由功能,且速度最多到1M/s 左右,无法满足需求。