EMAC Q&A
Q1:如何配置DNS?
-
拷贝相应的lib到板端
确认板端/lib下是否存在库,没有则需要从toolchain中拷贝。

-
在板端创建/etc/resolv.conf,填入相应的dns server ip,如
nameserver 172.19.30.11 nameserver 172.19.64.12 nameserver 8.8.8.8
-
dhcp 自动分配ip命令
ifconfig eth0 up ifconfig eth0 hw ether 00:35:54:00:00:04 udhcpc -s /etc/init.d/udhcpc.script,当只下udhcpc命令的时候只会分配IP ,不会设置ip。
-
测试
ping www.baidu.com
注:如果是在公司内网Ping,sigmastar域禁止了ping的功能,所以会100%丢包,能看到解析到域名即可。
Q2:如何统计网络的rx和tx的流量?
-
借助测试工具sar(sar -n DEV 1)
如:

红色部分rxkB/s和txkB/s表示rx和tx的流量,但单位为kB/s,换成kbps,需要乘以8,以第一行数据进行计算:
rx流量:4961 KB/s x 8 = 39688kb/s (39Mbps左右)
tx流量:24 kB/s x 8 = 192kb/s (0.18Mbps)
-
没有sar等工具的情况下,可以直接使用命令:
while true;do cat /proc/net/dev;sleep 1;done
如:

计算eth0的rx和tx流量,需要两次打印的流量数据值相减(命令中间隔单位已经是1秒)
rx流量: 299117442 - 299080109 = 37333 (bps)
tx流量:33762526 - 33758238 = 4288 (bps)