通过NetworkManager来达到重启wsl2的子系统来达到固定ip的效果
首先创建执行nmcli设置静态ip的服务
创建文件/etc/systemd/system/nmcli_network.service
sudo vim /etc/systemd/system/nmcli_network.service
[Unit]
Description=Run nmcli command on boot
After=network.target
[Service]
Type=oneshot
ExecStart=/bin/bash -c 'nmcli connection modify eth0 ipv4.addresses 172.21.8.15/20 ipv4.gateway 172.21.0.1 ipv4.dns "114.114.114.114 8.8.8.8" ipv4.method manual && nmcli connection down eth0 && nmcli connection up eth0'
[Install]
WantedBy=multi-user.target
然后启动服务
sudo systemctl enable nmcli_network.service
sudo systemctl start nmcli_network.service
重启系统完成
sudo reboot