WSL2 在 Windows10下的 网卡 配置问题

网络上的大部分解决方案是

在Hyper-V 的WSL的虚拟交换机中的连接类型改成外部网络

然后在用户目录 %USERPROFILE% 下面创建一个配置文件 .wslconfig

[wsl2]
networkingMode=bridged # 桥接模式
vmSwitch=WSL # 你想使用的网卡
ipv6=true # 启用 IPv6

以上在win11上可行,但在win10上会有如下报错

虚拟机或容器 JSON 文档无效。

Error code: Wsl/Service/CreateInstance/CreateVm/ConfigureNetworking/0x8037010d

这个issue对应讨论已经提交在github上

https://github.com/microsoft/WSL/discussions/9227​github.com/microsoft/WSL/discussions/9227

根据讨论来看,就算把它写成json格式也并不生效。

摘录下colin4k 大佬的解决方法

在 .wlsconfig 中,它应该是:

{
"networkingMode": "bridged",
"vmSwitch": "WSL",
"dhcp": "false",
"ipv6": "true",
"localhostForwarding": "true"
}

然后你需要创建一个文件,路径为:/usr/lib/systemd/network/wsl_external.network,然后输入:

[Match]
Name=eth0
[Network]
Description=WSLBridge
DHCP=false
Address=192.168.1.222/24
Gateway=192.168.1.1
DNS=192.168.1.1

编辑 /etc/wsl.conf

[boot]
systemd=true
[network]
generateResolvConf = false

然后进行操作

rm -f /etc/resolv.conf
echo "nameserver 192.168.1.1" > /etc/resolv.conf

systemctl list-unit-files --type=service
systemctl enable systemd-networkd
systemctl restart systemd-networkd
systemctl enable systemd-resolved.service
systemctl restart systemd-resolved.service

然后输入'wsl --shutdown'停止wsl,然后再次输入wsl

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
Hyper-V 是微软的一款虚拟化平台,可以用于批量建立虚拟机。在 Hyper-V 中,我们可以使用 PowerShell 脚本来实现批量建立虚拟机的操作,以下是一个示例的代码: ```powershell # 定义虚拟机的基本参数 $VMNamePrefix = "MyVM" $VMCount = 5 $VMGeneration = 2 $VMSwitch = "ExtenalSwitch" # 建立虚拟机循环 for($i = 1; $i -le $VMCount; $i++) { # 使用 New-VM 命令创建虚拟机 $VMName = $VMNamePrefix + $i New-VM -Name $VMName -Generation $VMGeneration -SwitchName $VMSwitch # 配置虚拟机的内存和处理器 Set-VM -Name $VMName -MemoryStartupBytes 2GB -ProcessorCount 2 # 创建虚拟硬盘并连接到虚拟机 $VHDPath = "C:\HyperV\$VMName.vhdx" New-VHD -Path $VHDPath -Dynamic -SizeBytes 100GB Add-VMHardDiskDrive -VMName $VMName -Path $VHDPath # 设置启动顺序,使虚拟机从 VHD 启动 Set-VMFirmware -VMName $VMName -FirstBootDevice $VHDPath # 启动虚拟机 Start-VM -Name $VMName } ``` 上述代码中,我们首先定义了虚拟机的基本参数,比如虚拟机名称前缀、虚拟机数量、代际和虚拟交换机。然后使用 `New-VM` 命令循环创建虚拟机,并使用 `Set-VM` 命令配置虚拟机的内存和处理器。接着,使用 `New-VHD` 命令创建虚拟硬盘,并使用 `Add-VMHardDiskDrive` 命令将虚拟硬盘连接到虚拟机。最后,使用 `Set-VMFirmware` 命令设置虚拟机的启动顺序,使虚拟机从虚拟硬盘启动,并使用 `Start-VM` 命令启动虚拟机。 使用以上代码,我们可以轻松批量建立指定数量的 Hyper-V 虚拟机,并进行相应的配置
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值