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
本節(jié)介紹用于執(zhí)行控制和狀態(tài)操作的 Linux 實(shí)用程序工具。以太網(wǎng)接口調(diào)試中有三個常用的實(shí)用程序:ifconfig
、ip
和 ethtool
。以下是每個實(shí)用程序的簡要說明。
ifconfig
- 提供有關(guān)接口的基本信息。輸出中將匯總接口的當(dāng)前狀態(tài)。以下示例顯示接口為 up 狀態(tài)并具有 IP 地址 (192.168.1.5)。此外,還有用于表示 RX 和 TX 數(shù)據(jù)包數(shù)量的計(jì)數(shù)器。這里給出的示例顯示接口正常工作。ifconfig
實(shí)用程序僅提供比 ethtool
更高網(wǎng)絡(luò)層的統(tǒng)計(jì)數(shù)據(jù),后者提供數(shù)據(jù)鏈路層結(jié)果。另外,ifconfig
比 ip
實(shí)用工具提供的信息更滯后。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
- 用于控制和查詢網(wǎng)絡(luò)接口的網(wǎng)絡(luò)工具。ip
實(shí)用程序比 ifconfig
實(shí)用程序的用途更廣泛。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
實(shí)用程序來設(shè)置靜態(tài) IP 地址。這種情況用于不存在 DHCP 服務(wù)器時的直接連接拓?fù)洹?pre class="pre codeblock" id="GUID-33F38885-EFE6-483F-BDE9-0D9ED86097D8">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
實(shí)用程序來檢查 RX 和 TX 計(jì)數(shù)器。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
- 提供了一種方法來顯示和修改以太網(wǎng)接口和相關(guān)器件驅(qū)動程序的參數(shù)。ethtool
有幾個運(yùn)行選項(xiàng)。兩個最常用的選項(xiàng)是檢查鏈路狀態(tài)和 MAC 硬件統(tǒng)計(jì)信息。本應(yīng)用手冊全篇以示例的形式說明了這些具體選項(xiàng)。