XChinux

WSL2下固定IP地址

先wsl启动系统,然后ip addr & ip route,看一下现有的IP配置,然后记下来IP地址和广播地址、网关地址。然后exit, wsl --shutdown。

写个下面的脚本:

wsl -u root ip addr del $(ip addr show eth0 ^| grep 'inet\b' ^| awk '{print $2}' ^| head -n 1) dev eth0
wsl -u root ip addr add 192.168.111.119/20 broadcast 192.168.111.255 dev eth0 label eth0

wsl -u root ip route append default via 192.168.96.1 dev eth0


第一个命令是用于删除原IP地址, 第二个是设置新IP地址,第三个是设置新网关路由

执行这个脚本后,启动的系统就是新的固定IP了。注意,必须在启动WSL2系统时执行上面的脚本。后面再用wsl命令登录进去后才不会变。

评论