學校的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地址加入白名單。