打开 /etc/netplan/ 目录,这个目录在 Ubuntu 中存放网络配置。
cd /etc/netplan
备份默认的网络配置文件,
sudo cp 01-network-manager-all.yaml 01-network-manager-all.yaml.bak
编辑网络配置文件,
sudo vi 01-network-manager-all.yaml
在文件中添加以下内容,其中静态 IP、子网掩码请根据你的实际网络情况填写,
network:
version: 2
ethernets:
eth0:
dhcp4: no
addresses: [172.22.76.255/20]
保存并退出网络配置文件。
应用新的网络配置,
sudo netplan apply
这样就可以将 WSL Ubuntu 的 IP 固定成静态 IP,不会随系统重启而改变。如果要恢复动态 IP,可以删除网络配置文件中的静态 IP 信息,或复原备份的原始文件。
这个解决方案帮我设置了 wsl 的静态 IP,试试看:
在 Windows 主机上运行此命令:
netsh interface ip add address "vEthernet (WSL)" 192.168.99.1 255.255.255.0
在您的 WSL Linux 机器上执行以下操作
ip addr add 192.168.99.2/24 broadcast 192.168.99.255 dev eth0 label eth0:1
但要在重启系统后保留此 IP,您需要在启动程序中设置这些命令。
crontab -e
--- add
@reboot ip addr add 192.168.99.2/24 broadcast 192.168.99.255 dev eth0 label eth0:1
---
完结!