网络配置问题

在嵌入式Linux学习过程中,前期最多的问题就是网络配置问题。
很多初学者都是卡在这步,导致后面的学习无法进行。
本贴将根据大家问题,不断补充各种网络问题。

1.硬件连接方式

首先确定您的连接方式。

方式1:电脑连接路由器,开发板连接路由器,虚拟机桥接方式连接电脑。
可以按此方式连接,但部分学员是校内网环境或者公司环境,没有路由器或端口限制,无法使用该方式。此方式,受限制较大

方式2:电脑网口网线直连开发板网口,虚拟机NAT方式连接电脑。
强烈不建议,大家电脑网卡不同,部分学员可以,部分不可以,不能定位问题,不对此方式技术支持。

方式3:电脑USB口接附赠的USB网卡,再通过USB网卡网线直连开发板,虚拟机NAT和桥接方式连接电脑。
推荐方式,此方法根据方式2改进,直连不再使用学员的电脑网卡,而是使用的我们验证过的USB网卡,保证了硬件层面的一致性。

本帖主要针对方式3进行问题分析,请确保按此方式连接的硬件。

2.参考文档和参考视频

我们的教程,无论是文档还是视频,
都详细讲解了方式3的原理和配置操作。
大家一定要仔细阅读文档或观看视频,确保每一步都保持一致
(我们帮学员排查网络问题,其中大部分还是没有按教程一致导致的)

3.其它各种问题

按前面的参考文档和参考视频,大部分学员应该都能成功配置好了网络。
少部分还是不行的学员,请根据以下内容,对应尝试。

一、配置NAT网卡的问题汇总

问题1:Ubuntu无法上网,NAT网卡无法获取ip

检查windows端虚拟网络编辑器,其中VMnet8的DHCP服务是否启动,如果没有启动可以手动勾选上,然后重新启动Ubuntu,或者点击左下角还原默认设置,再重新启动Ubuntu,就可以正常上网了。

问题2:Ubuntu只有lo网卡,没有ens33网卡

参考以下解决方案
https://blog.csdn.net/qq_22154833/article/details/128035422

二、配置桥接网卡的问题汇总

问题1:哪一个是插入的usb网卡

usb网卡接入电脑后,在设备管理器查看windows是否能识别到usb网卡,新版的网卡如下图


老版本的网卡名称是Realtek USB FE Family Controller
请务必使用我们配套的USB网卡,其它网上购买的USB网卡,不能保证能用。

问题2:设备管理器中只有usb网卡出现黄色感叹号

进入网卡的属性界面,卸载设备然后重新插入usb网卡,windows会重新装载网卡驱动。

问题3:设备管理器中usb网卡出现黄色感叹号,同时虚拟网卡VMnet1和VMnet2也出现黄色感叹号,或者其他网卡出现黄色感叹号,查询网卡状态为 Windows 仍在设置此设备的类配置(代码56)

出现此现象的原因是之前安装过VMware,并且用错误的方式卸载了VMware导致注册表有残留,解决方式是通过下载ccleaner处理注册表残留,处理好后重启电脑就可以了。CCleaner下载链接[CCleaner Makes Your Computer Faster & More Secure | Official Website]

问题4:插上usb网卡,但windows设备管理器中没有网卡

  • 方法一:检查USB网卡是否连接上了Ubuntu,如果连接上了Ubuntu点击断开,或者重新插上设置连接主机。下图是没有连接Ubuntu的情况
  • 方法二:检查usb网卡只接上电脑时,网卡是否红灯闪烁,如果没有闪烁请换个口试试或者换个电脑试试,如果其他电脑上usb网卡可以正常闪烁,请检查自己的电脑usb口或者系统环境,在都试过以后网卡还是没有反应,请联系淘宝客服申请退还。

问题5:windows网络适配器中,usb网卡提示网络线缆拔出(网卡打红叉)

  1. 需要网线连接开发板和usb网卡,并且开发板上电开机。
  2. 如果开发板上电后还是显示未连接,请确认是否给开发板配置ip,如果用ifconfig命令配置ip地址还是不行,请参考文档配置永久ip

三、开发板配置网卡的问题汇总

问题1:USB卡正常设置后,网口灯显示什么颜色?

确认window能正常识别usb网卡后,我们就用网线连上开发板,开发板上电开机后,usb网卡会蓝灯闪烁


同时开发板上的网口会黄灯闪烁,绿灯常亮
image

问题2:开发板网口没有正常亮灯,或者usb网卡没有正常亮灯

可以拔出网线等待一会再接入,开发板那一端也可以选择更换网口。需要注意的是,如果更换网口,后续的开发板静态ip设置的对象得是你使用的网口。

问题3:修改配置文件时设置ip,文件没有权限,或保存文件报错 readonly

确认你是否在开发板串口界面,还是如下图在Ubuntu终端界面,修改的文件是在开发板上而不是Ubuntu上,如果有这个问题的学员建议后续学习仔细阅读文档。

问题4:开发板 ping baidu.com 失败

开发板两个网口,一个用来连接了USB网卡,另一个可以连接路由器实现上网。
前提是该路由器能正常上网,正常分配IP。(部分公司环境,网管不允许新设备接入)

原本系统的开发板连接路由器后可直接ping通百度域名。
如果在更新内核模块后无法ping通,可参考以下方法。

在/etc/init.d 目录下的随便一个文件里添加下面的内容,然后reboot
echo 'nameserver 223.5.5.5' >> /etc/resolv.conf

四、三者互ping的常见问题汇总

以下解决方案默认三者都按文档流程配置好了ip,请先确认自己ip设置是否正确,另外配置ip后重启可以解决大部分ping不通的问题

正常配置完后,三者IP分别为:
windows ip:192.168.5.10
ubuntu ip:192.168.5.11
开发板 ip:192.168.5.9

问题1:Ubuntu和windows可以互相ping通,Ubuntu和windows可以ping通开发板,而开发板ping不通Ubuntu和windows

  • 第一步:进控制面板-系统和安全-防火墙-自定义设置,关闭防火墙。
  • 第二步:关闭各种杀毒软件。
  • 第三步:重启开发板,重新实验。

问题2:Ubuntu和windows可以互相ping通,Ubuntu和windows可以ping通开发板,开发板可以ping通windows,但ping不通Ubuntu

  • 方法一:关闭Ubuntu防火墙,执行sudo ufw disable
  • 方法二:关闭虚拟机,将Ubuntu网络适配器2移除重新添加,选择桥接,复制物理网络连接状态。
  • 方法三:关闭虚拟机,打开windows虚拟网络编辑器,删除VMnet0,重新添加VMnet0,桥接至usb网卡。
  • 方法四:重装VMware软件,如果使用了pro版本是自己破解的,就使用16 player的版本,这个已经够我们学习使用了。
  • 方法五:Ubuntu执行下面的命令重置网络试试:
    service network-manager stop
    sudo rm -rf /var/lib/NetworkManager/NetworkManager.state
    service network-manager start
  • 方法六:如果开发板的ip配置使用ifconfig eth0 192.168.5.9来配置的话,请按照完全开发手册(第66页)配置开发板永久ip,然后重启开发板继续实验,因为ifconfig命令配置的ip很不稳定,很容易出现单项导通的问题。
  • 方法七:重新解压一个Ubuntu配置环境。

问题3:Ubuntu和开发板可以互相ping通,Ubuntu和开发板ping不通windows

原因是没有关闭windows的流量防火墙,具体解决方案参考问题1

我的情况是windows和ubuntu可以相互ping通,但是都ping不通开发板。同时还有一个问题,开发板可以ping通本子网下的所有ip。


我需要重新烧写开发板的系统吗