此文接我放弃了VMware
1、systemd服务开启
未开启时执行systemctl命令会遇到
System has not been booted with systemd as init System (PID 1). Can't operate.
网上有很多相关教程,有的配置比较麻烦,好在,微软出手了,官网已经支持了
只需要检查wsl版本wsl --version
应高于0.67.6,否则升级更新wsl --update
并在/etc/wsl.conf
添加以下配置
[boot]
systemd=true
在powershell
中关闭wsl.exe --shutdown
, 使用ps --no-headers -o comm 1
返回systemd
,说明已启用成功,如果返回init
说明未启用。使用systemctl list-unit-files --type=service
就可以查看服务了。
2、固定IP
这个方式也比较多
2.1 官网的方案
netsh interface portproxy add v4tov4 listenport=4000 listenaddress=0.0.0.0 connectport=4000 connectaddress=192.168.101.100
但是这种方式配置出来的机器重启后又会重新分配IP,那我配这玩意儿干嘛,我直接wsl hostname -I
查出来IP用不行吗?搞这些?
那其实你可以将这句命令放入启动文件不就行了?
怎么操作?写入sh文件中,然后在/etc/wsl.conf
中写入
[boot]
command=bash /home/xx/scripts/startup.sh
这样就可以了。
2.2 通过WSL2的Linux子系统设置静态IP
输入命令
sudo vi /etc/netplan/00-wsl2.yaml
输入下面内容
network:
version: 2
ethernets:
eth0:
dhcp4: no
addresses: [静态IP地址/子网掩码]
gateway4: 网关IP地址
nameservers:
addresses: [DNS服务器IP地址1, DNS服务器IP地址2]
请注意:将“静态IP地址”、“子网掩码”、“网关IP地址”和“DNS服务器IP地址1, DNS服务器IP地址2”替换为你所需的IP地址和信息。
比如
network:
version: 2
ethernets:
eth0:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 114.114.114.114]
然后使用sudo netplan apply
应用新的网络设置,重启WSL2子系统即可。
可能遇到的问题:
Failed to reload network settings: No such file or directory
Falling back to a hard restart of systemd-networkd.service
此时,检查检查 /etc/systemd/network/
目录下的网络配置文件,发现该目录下没有文件,666
那就创建一个my-network.conf
,写入以下
[Match]
Name=en*
[Network]
DHCP=ipv4
这个配置将会让 systemd-networkd 使用DHCP来自动配置以 en
开头的接口的 IPv4 地址。
再执行命令
sudo systemctl restart systemd-networkd.service
再通过ip a
查看IP设置是否成功。或者你ping
也行。
2.3 其他方案
经比较,推荐使用此方案,简单粗暴!!!!
单个的就行了,没必要配置全局的,wsl终端安装一个就足够日常开发!
对于wsl2.conf写成wsl.conf也是一样的,因为微软支持!!
在/etc/wsl.conf
中写入以下即可
[network]
generateHosts = false
generateResolvConf = false
如果要配全局的在windows中.wslconfig文件写入
[wsl2]
networkingMode=bridged
vmSwitch=my-switch #这个要配置
ipv6=true
注意版本Windows 11 (22621+) + WSL2即可。
当然还有其他方案,感兴趣的去查查吧。
3、运行 Linux GUI 应用安装 Chrome 浏览器
# 将目录更改为 temp 文件夹
cd /tmp
# 使用 wget 下载它:
sudo wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
# 获取当前稳定版本:
sudo dpkg -i google-chrome-stable_current_amd64.deb
# 修复包:
sudo apt install --fix-broken -y
# 配置包:
sudo dpkg -i google-chrome-stable_current_amd64.deb
# 若要启动,请输入:
google-chrome
# 安装中文字体
sudo apt install fonts-wqy-microhei ttf-wqy-zenhei
# 查看已安装的中文字体
fc-list :lang=zh-cn