wsl配置

此文接我放弃了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 
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值