解决开发板、主机、虚拟机ubantu三者ping不通问题
一般arm开发板ping不通Ubuntu或者其他宿主机的原因一般是网段配置不正确,物理连接的问题极少
1.介绍下本人使用的设备:
主机:Windows 11系统
虚拟机:ubantu22.04
开发板:IMX6ULL。(使用的USB网卡连接WiFi)
2.遇到的问题复现
初始虚拟机设置的为NAT模式下,主机和ubantu可以相互ping通,ubantu可以ping通开发板,开发板ping不通ubantu。
3.问题解决
将虚拟机改为桥接模式即可解决。
注:三者要想通信必须在同一个局域网之内,并且网段必须一致,这一点很多人都忽略了。
以下为详细解决办法。
**最新补充:**桥接模式下,开发板和ubantu可以ping通,但是主机和ubantu不能ping通(可能是主机防火墙的问题,关掉就行了)
桥接模式
桥接模式就是物理机、开发板、ubuntu三者组成一个虚拟交换机下的局域网,这个交换机是物理机虚拟出来的,当一个新的网卡通过网线连接到物理机时,物理机上就会出现一个虚拟网卡,如下图所示
物理机的这个虚拟网卡既可以作为自身的网卡,也可以作为虚拟交换机,当开发板要和ubuntu进行通信时,ubuntu和开发板必须处于同一局域网中,当然物理机也将同处于一个网段内,因为此时我们可以将物理机看成交换机。只要配置Ubuntu、开发板、物理机三者ip地址在同一网段内和配置一样的DNS服务,开发板就可以与Ubuntu进行通信了。
虚拟机桥接到上图网卡Realtek PCle
按下面的顺序依次进入配置页面:
1、打开虚拟机>虚拟机>设置>网络适配器,最后点击确认
2、打开虚拟机>编辑>虚拟网络编辑器>更改配置,然后再点击应用,最后点击确认。
到此网桥模式基本配置完成,三者可以相互ping一下。并检查是否在同一网段。
同一网段:比如192.168.0.111 前三段数字必须一样,后面一段随机分配即可
那么如果不再同一网段应该如何修改呢?
这部分内容可以去网上查询其他相关内容解决。不再阐述。只需将三者的不再同一网段的IP修改为同一网段即可解决。
//主机查看ip地址
ipconfig
//ubantu查看IP地址
ifconfig