EMAC Q&A

Q1:如何配置DNS?

  1. 拷贝相应的lib到板端

    确认板端/lib下是否存在库,没有则需要从toolchain中拷贝。

  2. 在板端创建/etc/resolv.conf,填入相应的dns server ip,如

    nameserver 172.19.30.11
    nameserver 172.19.64.12
    nameserver 8.8.8.8
    
  3. 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。
    
  4. 测试

    ping www.baidu.com
    

    注:如果是在公司内网Ping,sigmastar域禁止了ping的功能,所以会100%丢包,能看到解析到域名即可。

Q2:如何统计网络的rx和tx的流量?

  1. 借助测试工具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)

  2. 没有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)