(这里就解决目前实际情况:校园网+无路由器,查阅资料了解到可以利用路由器实现ping通ubuntu,后续实验了再做笔记)
一、问题描述
最近在学习到U-Boot中的ping命令时,遇到了一些问题这里记录一下解决方案,根据相关手册的说明,uboot想要ping通虚拟机(亦或是物理主机)是需要在同一个网段内,由于之前学习linux一直设置ubuntu的网络模式为NAT,并且身边在没有路由器的情况下,也就是开发板通过网口直接连接到电脑的情况,(电脑只有校园网提供网络服务),根据相关手册的设置,uboot始终ping不通ubuntu,在查阅了网上各种资料以后,得出了以下结论:
在没有路由器的情况下,开发板直连电脑想要ping通ubuntu,ubuntu必须设置在桥接模式,而且必须桥接到连接到开发板的物理网口上!在这种情况下设置好相关ip,在同一个网段下,能实现uboot ping通ubuntu,但是有一个弊端:因为电脑连接的是校园网,校园网是需要登录的,无论是桥接到物理主机还是桥接到开发板直连网口,都是不能上网的(除非ubuntu能实现登录操作)。想要ubuntu能上网这时候就需要到电脑网络设配器设置中,将校园网的网口分享网络给开发板直连电脑的网口上,又因为ubuntu是桥接到开发板直连网口的,这样就能上网了,uboot也能ping通ubuntu。
这里我们设置的网络IP为:
开发板直连电脑网口:
IP:192.168.9.1(根据网上资料想要ubuntu能上网最好设置最后一段为1)
子网掩码:255.255.255.0
默认网关:192.168.9.1
Ubuntu:
IP:192.168.9.101
子网掩码:255.255.255.0
默认网关:192.168.9.1
Uboot:
IP:192.168.9.100
开发板MAC地址:b8:ae:1d:01:00:00
子网掩码:255.255.255.0
默认网关:192.168.9.1
注:以下连接校园网的网口就简称以太网-校园网,开发板直连电脑的网口就简称以太网-开发板
二、实验
1、物理连接
首先将开发板通过usb转网口直连电脑,电脑连接校园网
2、设置以太网-开发板静态ip+共享校园网物理
打开电脑网络适配器配置窗口,可以看到我已经将没用到的网络设备禁用了,剩下校园网网口和开发板直连网口了。
然后我们设置一下以太网-开发板的静态IP(建议设置),右键-属性-双击TCP/IPV4-然后输出相关信息
然后我们要实现上网还需要让校园网的网络共享到以太网-开发板的网口上,右键以太网-校园网的网口点击分享,然后选择共享到以太网-开发板的设备上。
3、设置ubuntu静态ip+桥接到以太网-开发板
然后剩下ubuntu的网络还没设置,我们要让ubuntu的网络桥接到以太网-开发板上。
然后设置ubuntu的静态IP,第四步必须得填写,不然不能上网
4、设置uboot网络
我们查看一下物理主机的网络IP情况,按win+R输入cmd 然后在命令行输入ipconfig
最后设置uboot的IP
然后我们就可以实验了,直接在uboot ping ubuntu和物理机网口
然后测试一下ubuntu上网情况
后续有机会测试一下路由器的情况,欢迎评论区讨论。