本文以飞凌嵌入式OKMX6ULL-S开发板为基础讲解,其它板卡请参考使用,本文主要讲解了iMX6ULL 网络功能的测试,分为无线网络测试以及有线网络测试,通过本文您可以快速了解飞凌iMX6ULL开发板网络测试的全过程。
一、有线网络测试
1、基本命令测试
每个开发板的网络使用环境未必相同,本节测试示例中,网络环境如下。实际使用中,请按照实际网络环境自行进行配置。
底板丝印 |
软件设备 |
NET1 |
eth1 |
NET2 |
eth0 |
OKMX6ULL-C有eth0、eth1两路网卡。开机已设置默认eth0、eth1自动分配IP。如果修改IP请修改/etc/network/interfaces。
注意:eth1与eth0不能用于同一个局域网。
下面以eth0为例进行命令说明。
1.1、在Linux系统下,使用ifconfig命令可以显示或配置网络设备,使用ethtool查询及设置网卡参数。
1.2、设置IP地址 ,查看当前网卡详情:
root@fl-imx6ull:~# ifconfig eth0 192.168.1.120 root@fl-imx6ull:~#ifconfig eth0 eth0 Link encap:Ethernet HWaddr 3A:D9:93:8E:A8:A4 inet addr:192.168.1.120 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::38d9:93ff:fe8e:a8a4%2124311408/64 Scope:Link inet6 addr: fec0::38d9:93ff:fe8e:a8a4%2124311408/64 Scope:Site UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:28 errors:0 dropped:0 overruns:0 frame:0 TX packets:63 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:11550 (11.2 KiB) TX bytes:11579 (11.3 KiB)
1.3、动态分配IP地址
如果您的开发板与路由器连接,且路由器支持DHCP自动IP地址分配可以在超级终端里面输入命令:
root@fl-imx6ull:~#udhcpc -i eth0 udhcpc (v1.24.1) started Sending discover... Sending select for 192.168.20.101... Lease of 192.168.20.101 obtained, lease time 86400 /etc/udhcpc.d/50default: Adding DNS 222.222.222.222
用来动态获取IP地址,“-i” 参数用来指定网卡名称,飞凌iMX6ULL开发板有线网络的网卡名称为eth0。
/etc/resolv.conf文件中有dns服务器信息会被自动添加。
1.4、修改mac地址:
root@fl-imx6ull:~#ifconfig eth0 hw ether 00:00:00:00:00:01 root@fl-imx6ull:~#ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:00:00:00:00:01 inet addr:192.168.20.101 Bcast:192.168.20.255 Mask:255.255.255.0 inet6 addr: fec0::38d9:93ff:fe8e:a8a4%2128292720/64 Scope:Site inet6 addr: fec0::200:ff:fe00:1%2128292720/64 Scope:Site UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:85 errors:0 dropped:0 overruns:0 frame:0 TX packets:118 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:22942 (22.4 KiB) TX bytes:22259 (21.7 KiB)
另外在/forlinx/shell/mac.sh中根据uid设置MAC地址,如果需要请添加到开机自启动脚本中。
1.5、设置子网掩码:
root@fl-imx6ull:~#ifconfig eth0 netmask 255.255.255.0 root@fl-imx6ull:~#ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:00:00:00:00:01 inet addr:192.168.20.101 Bcast:192.168.20.255 Mask:255.255.255.0 inet6 addr: fec0::38d9:93ff:fe8e:a8a4%2128915312/64 Scope:Site inet6 addr: fec0::200:ff:fe00:1%2128915312/64 Scope:Site UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:107 errors:0 dropped:0 overruns:0 frame:0 TX packets:118 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:25700 (25.0 KiB) TX bytes:22259 (21.7 KiB)
1.6、设置广播地址
root@fl-imx6ull:~#ifconfig eth0 broadcast 192.168.20.120 root@fl-imx6ull:~#ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:00:00:00:00:01 inet addr:192.168.20.101 Bcast:192.168.20.120 Mask:255.255.255.0 inet6 addr: fec0::38d9:93ff:fe8e:a8a4%2123332464/64 Scope:Site inet6 addr: fec0::200:ff:fe00:1%2123332464/64 Scope:Site UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:111 errors:0 dropped:0 ove