Linux开发板ping通WSL2并且能够通过无线网连接外网(虚拟机同样适用)

Linux开发板ping通WSL2并且能够通过无线网连接外网(虚拟机同样适用)

前言

由于笔者入手了一块linux开发板,没有无线网卡,只能通过有线网连接电脑。由于有运行ros2的需要,所以需要笔者电脑内的WSL和开发板两者互相ping通。按照网上的许多方法,将wsl选择桥接启动,虽然可以将WSL的IP暴露在局域网内,但是还是无法连接外网。那么在没有交换机的前提下,可不可以将自己电脑的无线网共享给WSL和开发板呢?以下是笔者自己的方法。

安装Hyper -V

Windows 专业版可以跳过里面的安装步骤,直接启用即可
现在大多数的电脑都是windows家庭版,家庭版如何开启Hyper-V 服务可以参考下面这篇文章
家庭版安装Hyper -V.

创建虚拟网卡

在开启Hyper-V服务后,我们进入
在这里插入图片描述
创建一个虚拟网卡,这里笔者已经创建完成了,名字可以自己随便取,我取的是WSLBridge,就是给WSL用作桥接的网卡。
在这里插入图片描述
接着的选项,我们将虚拟交换机连接到我们连接开发板的有线网卡上面,这里可以看到笔者电脑上有三个网卡,一个是USB网卡,一个无线网卡,还有一个就是有线网卡了。接着选择确定即可。
在这里插入图片描述

将WSL的网络桥接

创建好虚拟网卡后,我们的网络适配器选项就多了一个网卡,如下图:
在这里插入图片描述
此时我们的WSL还并没有连接到虚拟网卡上面,此时我们需要把WSL变成桥接模式。打开你的用户目录(在C盘下面,例如笔者的目录为C:\Users\Lion),打开.wslconfig文件(如果没有就自己创建)
在里面添加如下
在这里插入图片描述
这个文件是会在WSL启动时候优先按照这个配置去调用,第一行是指定WSL的内核,由于笔者重新编译过WSL内核,使能了USB驱动,所以指定了下WSL内核位置,没有的话不需要加上这一行
第二行是配置为桥接模式,第三行指定了需要桥接到哪个网卡上面,这里选择我们之前创建的那个网卡的名字即可,最后一行是使能ipv6
保存后,我们在Powershell里面输入

#关闭所有WSL
wsl --shutdown

重新启动WSL,此时我们已经可以让WSL2和开发板互相ping通了,但是电脑是通过wifi连接外网,所有我们此时的WSL和开发板还不能够上网,所以我们还需要把wifi网络共享过去。

共享WIFI

打开网络适配器页面,选择无线网卡,右击属性,选择共享。注意,如果虚拟网卡连接到了以太网,那么以太网无法被共享,所以我们只能选择共享到虚拟网卡
在这里插入图片描述
此时,虚拟网卡的IP会被配置为192.168.137.1,wsl也在这个网段内,所以开发板如果想连接,IP地址必须也在这个网段以内

修改共享网段的IP

如果我们的开发板不想要固定在192.168.137.x 应该怎么办呢?我们需要修改下windows的注册表
打开注册表编辑器,查找

计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters

将下面的两项的值改为你想要设置的IP网段,比如笔者的设置为了192.168.0.1

ScopeAddress
ScopeAddressBackup

在这里插入图片描述
最后重新共享下网络即可,登入WSL,ifconfig查看WSL的IP地址可以看到已经在同一网段下了
在这里插入图片描述
那么我们将开发板也设置在192.168.0.x网段内,即可ping通,并且还能够连接外网
在这里插入图片描述

VMWare虚拟机

虚拟机的配置方法也与上面类似,只不过虚拟机会自己创建虚拟网卡,然后桥接,可以省去不少步骤,由于笔者安装了WSL2较虚拟机更为轻便,所以没有尝试过在VMWare下的配置,感兴趣的同学可以自己研究,方法都类似

参考

[1] https://www.cnblogs.com/feiquan/p/10802174.html
[2] https://zhuanlan.zhihu.com/p/593263088
[2] https://zhuanlan.zhihu.com/p/558063980

  • 0
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值