ZHCAEL2 October   2024 AM3351 , AM3352 , AM3354 , AM3356 , AM3357 , AM3358 , AM3359 , AM4372 , AM4376 , AM4377 , AM4378 , AM4379 , AM620-Q1 , AM623 , AM625 , AM625-Q1 , AM62A1-Q1 , AM62A3 , AM62A3-Q1 , AM62A7 , AM62A7-Q1 , AM62P , AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442

 

  1.   1
  2.   摘要
  3.   商标
  4. 1 术语
  5. 2 先决条件
  6. 3 快速初始步骤
  7. 4 调试概述
  8. 5 网络驱动程序初始化过程
  9. 6 以太网 PHY 分析
  10. 7 以太网 MAC 统计信息分析
  11. 8 如何获取 IPv4 地址
  12. 9 跟踪数据包
  13. 10调试网络拓扑和技术
    1. 10.1 直接连接
    2. 10.2 静态 IP 地址
    3. 10.3 设置低比特率
    4. 10.4 连接交换机时的注意事项
  14. 11Linux® 实用程序汇总
  15. 12申请以太网支持的检查清单

Linux® 实用程序汇总

本节介绍用于执行控制和状态操作的 Linux 实用程序工具。以太网接口调试中有三个常用的实用程序:ifconfig、ip 和 ethtool。以下是每个实用程序的简要说明。

  • ifconfig - 提供有关接口的基本信息。输出中将汇总接口的当前状态。以下示例显示接口为 up 状态并具有 IP 地址 (192.168.1.5)。此外,还有用于表示 RX 和 TX 数据包数量的计数器。这里给出的示例显示接口正常工作。ifconfig 实用程序仅提供比 ethtool 更高网络层的统计数据,后者提供数据链路层结果。另外,ifconfig 比 ip 实用工具提供的信息更滞后。
root@am62xx-evm:~# ifconfig eth0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.5  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::1e63:49ff:fe1f:d9b2  prefixlen 64  scopeid 0x20<link>
        ether 1c:63:49:1f:d9:b2  txqueuelen 1000  (Ethernet)
        RX packets 552490  bytes 61792471 (58.9 MiB)
        RX errors 0  dropped 6  overruns 0  frame 0
        TX packets 646  bytes 50358 (49.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  • ip - 用于控制和查询网络接口的网络工具。ip 实用程序比 ifconfig 实用程序的用途更广泛。
    • 以下示例说明了如何列出 eth0 接口的 IP 地址。
      root@am62xx-evm:~# ip addr show dev eth0
      2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
          link/ether 1c:63:49:1f:d9:b2 brd ff:ff:ff:ff:ff:ff
          inet 192.168.1.5/24 metric 1024 brd 192.168.1.255 scope global dynamic eth0
             valid_lft 73177sec preferred_lft 73177sec
          inet6 fe80::1e63:49ff:fe1f:d9b2/64 scope link
             valid_lft forever preferred_lft forever
    • 以下示例说明了如何使用 ip 实用程序来设置静态 IP 地址。这种情况用于不存在 DHCP 服务器时的直接连接拓扑。
      root@am62xxsip-evm:~# ip addr add 192.16.1.1/24 dev eth0
      root@am62xxsip-evm:~# 
      root@am62xxsip-evm:~# ip addr show dev eth0
      2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
          link/ether 08:04:b4:32:5d:ce brd ff:ff:ff:ff:ff:ff
          inet 192.16.1.1/24 scope global eth0
             valid_lft forever preferred_lft forever
          inet6 fe80::a04:b4ff:fe32:5dce/64 scope link 
             valid_lft forever preferred_lft forever
    • 以下示例显示了如何使用 ip 实用程序来检查 RX 和 TX 计数器。
      root@am64xx-evm:~# ip -s link     
      1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen0
          link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
          RX:  bytes packets errors dropped  missed   mcast           
                9246      99      0       0       0       0 
          TX:  bytes packets errors dropped carrier collsns           
                9246      99      0       0       0       0 
      2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default ql0
          link/ether 1c:63:49:1a:da:62 brd ff:ff:ff:ff:ff:ff
          RX:  bytes packets errors dropped  missed   mcast           
               19654      61      0       0       0       0 
          TX:  bytes packets errors dropped carrier collsns           
               22919      88      0       0       0       0 
      ...
  • ethtool - 提供了一种方法来显示和修改以太网接口和相关器件驱动程序的参数。ethtool 有几个运行选项。两个最常用的选项是检查链路状态和 MAC 硬件统计信息。本应用手册全篇以示例的形式说明了这些具体选项。