更多信息请访问:与华为官方共建的鸿蒙技术社区https://ost.51cto.com1.目标基于君正X2000开发板,验证移植OpenHarmony3.0系统后网络是否可用。2.前言首先说明一下为什么开发板需要手动配置网络。这是因为OpenHarmony网络模块并没有内置类似Linux系统的DHCP服务。目前OpenHarmony社区也在发展和完善,所以在开发中需要在板子烧写完成后手动配置网络。什么是DHCP?这里简单介绍一下:DHCP(DynamicHostConfigurationProtocol)是一种用于局域网的网络协议。它是指服务器控制的IP地址范围。客户端登录服务器时,可以自动获取服务器分配的IP地址和子网掩码。感兴趣的可以参考:DHCP。三、环境及硬件设备测试环境硬件:君正X2000开发板系统:OpenHarmony3.0硬件介绍功能概述君正X2000Halley5开发板是基于君正X2000芯片,支持显示器、摄像头、千兆网卡、SD卡、USB、A开发平台用于音视频编解码器、麦克风等接口,适用于智能商业、智能物联网、智能穿戴、人机交互、生物识别和图像识别等领域。硬件级别L1硬件参数4.网络配置前提:开发板连接路由器,路由器可以访问外网。假设路由器上的IP地址为:192.168.32.1。配置过程:配置网卡IP->添加网关->添加DNS。配置步骤(1)ping路由器地址说明:网卡IP未配置前,PING路由器IP地址:192.168.32.1。命令:ping192.168.32.1。/#ping192.168.32.1PING192.168.32.1(192.168.32.1):56databytesping:sendto:Networkisunreachable(2)查看网络配置命令:ifconfig-a。/#ifconfigloLinkencap:LocalLoopbackinetaddr:127.0.0.1Mask:255.0.0.0UPLOOPBACKRUNNINGMTU:65536Metric:1RXpackets:8errors:0dropped:0overruns:0frame:0TXpackets:8错误:0丢弃:0溢出:0载体:0冲突:0txqueuelen:1000RX字节:552(552.0B)TX字节:552(552.0B)/#ifconfig-aeth1Linkencap:EthernetHWaddr5E:BC:34:B1:7F:A1广播多播MTU:1500指标:1RX数据包:0错误:0丢弃:0溢出:0帧:0TX数据包:0错误:0丢弃:0溢出:0运营商:0冲突:0txqueuelen:1000RX字节:0(0.0B)TX字节:0(0.0B)loLinkencap:LocalLoopbackinetaddr:127.0.0.1Mask:255.0.0.0UPLOOPBACKRUNNINGMTU:65536Metric:1RXpackets:8errors:0dropped:0超限:0帧:0TX数据包:8错误:0丢弃:0超限:0运营商:0冲突:0txqueuelen:1000RX字节:552(552.0B)TX字节:552(552.0B)wlan0Linkencap:EthernetHWaddrD4:9C:DD:A0:20:C0BROADCASTMTU:1500Metric:1RXpackets:0errors:0dropped:0overruns:0frame:0TXpackets:0errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:1000RXbytes:0(0.0B)TXbytes:0(0.0B)(3)配置网卡IP命令:ifconfigeth1192.168.32.202netmask255.255.255.0up/#ifconfigeth1192.168.32.202netmask255.255.255.0up/#ifconfig-aeth1Linkencap:EthernetHWaddr5E:BC:34:B1:7F:A1inetaddr:192.168.32.202Bcast:192.168.32.255Mask:255.255.0UP255.广播多播MTU:1500指标:1RX数据包:0错误:0丢弃:0溢出:0帧:0TX数据包:0错误:0丢弃:0溢出:0载体:0冲突:0txqueuelen:1000RX字节:0(0.0B)TX字节:0(0.0B)loLinkencap:LocalLoopbackinetaddr:127.0.0.1Mask:255.0.0.0UPLOOPBACKRUNNINGMTU:65536Metric:1RXpackets:8errors:0dropped:0overruns:0帧:0TX数据包:8错误:0丢弃:0溢出:0运营商:0冲突:0txqueuelen:1000RX字节:552(552.0B)TX字节:552(552.0B)wlan0Linkencap:EthernetHWaddrD4:9C:DD:A0:20:C0广播多播MTU:1500指标:1RX数据包:0错误:0丢弃:0overruns:0frame:0TXpackets:0errors:0dropped:0overruns:0carrier:0collisions:0txqueuelen:1000RXbytes:0(0.0B)TXbytes:0(0.0B)(4)Re-ping路由器地址网卡IP配置完成后,PING路由器IP地址:192.168.32.1命令:ping192.168.32.1。/#ping192.168.32.1PING192.168.32.1(192.168.32.1):56个数据字节64个字节来自192.168.32.1:seq=0ttl=64time=0.892ms64个字节来自192.168.32.1:seq=13timettl=0.6ms^C---192.168.32.1pingstatistics---2packetstransmitted,2packetsreceived,0%packetlossround-tripmin/avg/max=0.463/0.677/0.892ms(5)测试下载访问百度首页,在添加前网关,PING百度的IP地址:202.108.22.5。命令:ping202.108.22.5。/#ping202.108.22.5PING202.108.22.5(202.108.22.5):56databytesping:sendto:Networkisunreachable(6)添加网关命令:routeadddefaultgw1??92.168.32.1。/#routeadddefaultgw1??92.168.32.1(7)添加网关后,PING百度的IP地址:202.108.22.5。命令:ping202.108.22.5。/#ping202.108.22.5PING202.108.22.5(202.108.22.5):56数据字节64字节来自202.108.22.5:seq=0ttl=51时间=41.694ms64字节来自202.108.22.5:seq=108ttl=4ms64来自字节202.108.22.5:seq=2ttl=51time=40.753ms^C---202.108.22.5pingstatistics---3个数据包传输,3个数据包接收,0%数据包丢失往返min/avg/max=40.753/41.093/41.694ms(8)添加DNS说明:在/etc/resolv.conf文件中,添加nameserver,操作步骤如下:editresolv.conf命令:vi/etc/resolv.conf。/#vi/etc/resolv.conf添加两条nameserver命令:nameserver114.114.114.114。域名服务器192.168.32.1。nameserver114.114.114.114nameserver192.168.32.1(9)再测试下载一个网页,如:下载百度首页。命令:wgetwww.baidu.com。/#wgetwww.baidu.com连接到www.baidu.com(163.177.151.110:80)保存到'index.html'index.html100%|***************************************|23810:00:00ETA'index.html'saved(10)查看下载查看下载的本地网页内容(百度首页)。命令:catindex.html。/#catindex.html
