学校的IPv4地址限制了校内IP访问,在家连校内机器只能先连接学校的VPN,十分不方便。好在学校没有对IPv6地址做限制,因此我们可以给自己的机器配置一个静态IPv6地址来绕过这个限制。
本机系统使用的是 Ubuntu 18.04 LTS,这里记录一下Ubuntu 18 之后采用的新的netplan网络管理方式配置IP的过程。
首先查看本机当前IPv6可用地址:
ifconfig -a
输出部分以inet6
开头<global>
结尾的就是可用的IPv6地址。注意,此时的IPv6地址是动态地址,下次使用可能就会发生变化,所以接下来我们要给它做一个静态绑定。
修改netplan配置文件:
network:
version: 2
ethernets:
eno1:
addresses:
- "公共IPv4地址/20"
- "公共IPv6地址/64"
gateway4: IPv4网关地址
gateway6: IPv6网关地址
netplan配置文件的路径是 /etc/netplan/*.yaml
配置说明:
ethernets:以太网配置,与之相对的还可以有wifis或者bridges。
eno1:以太网网卡名称,可以通过ifconfig -a
查看到。
addresses:网卡配置的静态IP地址,形式为IP/掩码
。
gateway:指定默认网关。由于实验室路由器直接passthrough使用的学校的IPv6网关,这里我直接忽略了gateway6字段。
由于IPv6的prefixlen是64位,为了方便记忆,我们可以把后64位设置得比较好记,比如dead:c0de:dead:c0de
。
接下来在启用配置生效之前,我们可以通过netplan提供的工具来检查一下配置文件是否有错误:
netplan try
没有错误的话,就可以直接Enter接受修改,或者使用命令:
sudo netplan apply
如果实验室网管配置了防火墙,记得让他把你的IPv6地址加入白名单。