windows10系统wsl通过systemd桥接网络固定ip地址配置
发布时间:2023-04-04 13:53:17
作者:ynkulusi
windows10安装wsl2并开启升级到最新版本
通过管理员权限打开powershell通过以下命令启用wsl
启用wsl
DISM /online /enable-feature /featurename:VirtualMachinePlatform /norestart
DISM /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart
禁用wsl
DISM /online /disable-feature /featurename:VirtualMachinePlatform /norestart
DISM /online /disable-feature /featurename:Microsoft-Windows-Subsystem-Linux /norestart
启用后需要重启系统
配置选项仅适用于在 Windows 内部版本 19041 及更高版本中作为 WSL 2 运行的分发版
可以运行wsl --version 确认一下是不是 1.0 以上
可以通过 https://github.com/microsoft/WSL/releases 下载最新的版本安装
在 powershell中用hyper-v安装外部桥接用虚拟网卡
#用下面命令查看网卡信息,找到连接上网的那个,记住名字,如“WLAN”或者“以太网”
Get-NetAdapter
#用以下命令调用hyper-v创建桥接网卡
#New-VMSwitch -Name <switch-name> -NetAdapterName <netadapter-name>
#<switch-name>桥接后虚拟网卡的名称,<netadapter-name>用来映射桥接的网卡名称
New-VMSwitch -Name WSL-Bridge -NetAdapterName WLAN
systemd 支持,许多 Linux 发行版默认运行“systemd”,因此 WSL 更类似于在裸机计算机上使用你喜欢的 Linux 发行版。 需要 0.67.6+ 版本的 WSL 才能启用 systemd。
进入wsl 系统
sudo vim /etc/wsl.conf
[network]
generateResolvConf = false
[boot]
systemd=true #启用systemd
配置systemd外部桥接网络服务
sudo vim /usr/lib/systemd/network/wsl_external.network
[Match]
Name=eth0
[Network]
Description=WSL
DHCP=false
Address=192.168.1.100/24 #要给wsl系统配置的ip地址,跟win10主机同一网段
Gateway=192.168.1.1 #这两行分别是网关和域名解析服务地址
DNS=8.8.8.8
重启网络
sudo systemctl status systemd-networkd #查看启动状态
sudo systemctl start systemd-networkd #启动网络,重启start换成restart,停止换成stop
sudo systemctl enable systemd-networkd #设置成开机启动
分类:linux
评论数:0
阅读数:816