ZHCAEL2 October 2024 AM3351 , AM3352 , AM3354 , AM3356 , AM3357 , AM3358 , AM3359 , AM4372 , AM4376 , AM4377 , AM4378 , AM4379 , AM620-Q1 , AM623 , AM625 , AM625-Q1 , AM62A3 , AM62A3-Q1 , AM62A7 , AM62A7-Q1 , AM62P , AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442
本节介绍用于执行控制和状态操作的 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
实用程序的用途更广泛。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 硬件统计信息。本应用手册全篇以示例的形式说明了这些具体选项。