最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux查看有線網(wǎng)卡和無(wú)線網(wǎng)卡的方法詳解

 更新時(shí)間:2025年10月09日 09:35:51   作者:Prejudices  
在 Linux 中查看有線網(wǎng)卡狀態(tài)的命令與查看無(wú)線網(wǎng)卡的命令類似,但側(cè)重點(diǎn)有所不同,以下是幾個(gè)最常用和有效的命令,并有詳細(xì)的代碼供大家參考,感興趣的小伙伴跟著小編一起來(lái)看看吧

查看有線網(wǎng)卡

在 Linux 中查看有線網(wǎng)卡狀態(tài)的命令與查看無(wú)線網(wǎng)卡的命令類似,但側(cè)重點(diǎn)有所不同。以下是幾個(gè)最常用和有效的命令:

1. ip link (查看物理連接狀態(tài) - 最基礎(chǔ))

這是查看網(wǎng)卡物理層狀態(tài)最直接的命令,用于快速確認(rèn)網(wǎng)卡是否被系統(tǒng)識(shí)別以及是否被激活(UP)。

ip link show
# 或者查看指定網(wǎng)卡(通常有線網(wǎng)卡名為 eth0, eno1, ens33 等)
ip link show dev eth0

輸出示例:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:4a:2d:8c brd ff:ff:ff:ff:ff:ff

解讀關(guān)鍵信息:

  • eth0: 你的有線網(wǎng)卡設(shè)備名。
  • <BROADCAST,MULTICAST,UP,LOWER_UP>: 這些是標(biāo)志位,最重要的是:
    • UP: 表示網(wǎng)卡已啟用(軟件層面)。
    • LOWER_UP: 表示檢測(cè)到物理網(wǎng)線已連接(物理鏈路層已啟動(dòng))。這是判斷網(wǎng)線是否插好的關(guān)鍵標(biāo)志!
  • state UP: 同樣表示接口狀態(tài)為啟動(dòng)
  • link/ether: 后面跟著的是網(wǎng)卡的 MAC 地址。

如果網(wǎng)線沒(méi)插好,你可能會(huì)看到:

2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000

這里的 NO-CARRIERstate DOWN 明確表示沒(méi)有檢測(cè)到載波信號(hào),即網(wǎng)線未連接或?qū)Χ嗽O(shè)備無(wú)響應(yīng)。

2. ethtool (查看詳細(xì)物理信息和鏈路狀態(tài) - 專業(yè)工具)

ethtool 是查詢和控制網(wǎng)絡(luò)驅(qū)動(dòng)及硬件設(shè)置的專業(yè)工具,特別適合查看有線網(wǎng)卡的連接速度、雙工模式、物理鏈路狀態(tài)等詳細(xì)信息。

# 查看 eth0 網(wǎng)卡的驅(qū)動(dòng)信息、鏈路狀態(tài)和速度
ethtool eth0

輸出示例(網(wǎng)線已連接):

Settings for eth0:
	Supported ports: [ TP ]
	Supported link modes:   10baseT/Half 10baseT/Full
	                        100baseT/Half 100baseT/Full
	                        1000baseT/Full
	Supported pause frame use: No
	Supports auto-negotiation: Yes
	Supported FEC modes: Not reported
	Advertised link modes:  10baseT/Half 10baseT/Full
	                        100baseT/Half 100baseT/Full
	                        1000baseT/Full
	Advertised pause frame use: No
	Advertised auto-negotiation: Yes
	Advertised FEC modes: Not reported
	Speed: 1000Mb/s
	Duplex: Full
	Port: Twisted Pair
	PHYAD: 0
	Transceiver: internal
	Auto-negotiation: on
	MDI-X: on (auto)
	Supports Wake-on: d
	Wake-on: d
        Current message level: 0x00000007 (7)
        drv probe link
	Link detected: yes

解讀最關(guān)鍵的信息:

  • Link detected: yes: 這是最重要的信息! 明確表示物理鏈路已連通。
  • Speed: 1000Mb/s: 當(dāng)前協(xié)商的連接速度是千兆。
  • Duplex: Full: 全雙工模式。

如果網(wǎng)線沒(méi)插,輸出末尾會(huì)顯示:

	Link detected: no

3. ip addr (查看網(wǎng)絡(luò)層配置 - IP地址信息)

這個(gè)命令用于查看網(wǎng)卡的網(wǎng)絡(luò)層(第三層) 信息,主要看是否獲取到了 IP 地址。

ip addr show
# 或者查看指定網(wǎng)卡
ip addr show dev eth0

輸出示例(已獲取IP地址):

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:4a:2d:8c brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic noprefixroute eth0
       valid_lft 86388sec preferred_lft 86388sec
    inet6 fe80::a00:27ff:fe4a:2d8c/64 scope link noprefixroute
       valid_lft forever preferred_lft forever
  • inet 行顯示獲取到的 IPv4 地址 (192.168.1.100)。
  • inet6 行顯示 IPv6 地址。

如果網(wǎng)卡啟用但沒(méi)有獲取到IP地址,輸出中則沒(méi)有 inet 行:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:4a:2d:8c brd ff:ff:ff:ff:ff:ff

4. nmcli (NetworkManager用戶 - 桌面版首選)

如果你的系統(tǒng)使用 NetworkManager(絕大多數(shù)桌面發(fā)行版都用),這個(gè)命令非常強(qiáng)大和直觀。

# 查看所有網(wǎng)絡(luò)設(shè)備狀態(tài)
nmcli device status

# 查看指定網(wǎng)卡的詳細(xì)信息
nmcli device show eth0

nmcli device status 輸出示例:

DEVICE  TYPE      STATE      CONNECTION
eth0    ethernet  connected  Wired connection 1
wlan0   wifi      disconnected  --
lo      loopback  unmanaged  --
  • STATE 列清楚顯示了連接狀態(tài):connected (已連接), disconnected (未連接), unavailable (不可用,可能被禁用)。

總結(jié)與故障排查流程

根據(jù)你的需求,選擇不同的命令:

你想知道什么?推薦命令期望的結(jié)果
網(wǎng)線物理上插好了嗎?ip link show dev eth0輸出中包含 LOWER_UP
網(wǎng)卡被系統(tǒng)識(shí)別并啟用了嗎?ip link show dev eth0輸出中包含 state UP
驅(qū)動(dòng)和物理鏈路真的通了嗎?ethtool eth0輸出末尾顯示 Link detected: yes
獲取到IP地址了嗎?ip addr show dev eth0輸出中包含 inet 行并有IP地址
快速查看所有網(wǎng)卡總覽nmcli device statusSTATE 列為 connected

典型故障排查流程:

  1. 第一步:用 ip link 看網(wǎng)卡是否是 UP 狀態(tài)且有無(wú) LOWER_UP
  2. 第二步:如果狀態(tài)不對(duì),用 ethtool 確認(rèn)物理鏈路 Link detected 是否為 yes。
  3. 第三步:如果物理鏈路正常,用 ip addr 檢查是否獲得了IP地址。如果沒(méi)有,可能是DHCP問(wèn)題。
  4. 第四步:始終可以使用 nmcli 來(lái)獲得一個(gè)集成的、用戶友好的視圖。

查看無(wú)線網(wǎng)卡

在 Linux 中查看無(wú)線網(wǎng)卡信息是一個(gè)系統(tǒng)性的過(guò)程,涉及多個(gè)命令

核心命令概覽

你想了解什么?推薦命令作用
網(wǎng)卡是否被識(shí)別?lspci / lsusb從硬件層面檢查內(nèi)核是否識(shí)別了網(wǎng)卡
基本連接狀態(tài)和信號(hào)強(qiáng)度?iwconfig快速、直觀地查看基本信息(傳統(tǒng))
詳細(xì)的連接狀態(tài)和信號(hào)?iw dev wlan0 link現(xiàn)代、準(zhǔn)確的方式查看連接詳情
掃描周圍的WiFi網(wǎng)絡(luò)?sudo iw dev wlan0 scan發(fā)現(xiàn)所有可用的無(wú)線網(wǎng)絡(luò)
IP地址和網(wǎng)絡(luò)配置?ip addr show dev wlan0查看網(wǎng)絡(luò)層(IP地址)信息
圖形化/桌面環(huán)境管理?nmcli / nmtuiNetworkManager用戶的首選管理工具

1. 首先,確認(rèn)無(wú)線網(wǎng)卡設(shè)備名

在開始之前,需要知道無(wú)線網(wǎng)卡在系統(tǒng)中的設(shè)備名稱。通常以 wlan0, wlp3s0 等形式出現(xiàn)。

ip link show

查找?guī)в?BROADCAST,MULTICAST 標(biāo)志且名稱以 w 開頭的設(shè)備(如 wlan0, wlx...)。如果網(wǎng)卡已啟用,狀態(tài)會(huì)是 UP

也可以使用以下命令快速列出所有網(wǎng)絡(luò)接口:

ls /sys/class/net/

假設(shè)無(wú)線網(wǎng)卡設(shè)備名是 wlan0,后續(xù)命令都將以此為例。

2. 檢查無(wú)線網(wǎng)卡硬件是否被識(shí)別

在查看狀態(tài)前,先確認(rèn)系統(tǒng)是否識(shí)別了你的無(wú)線網(wǎng)卡硬件。

對(duì)于PCIe接口的網(wǎng)卡(大部分臺(tái)式機(jī)、筆記本內(nèi)置網(wǎng)卡):

lspci | grep -i network
lspci | grep -i wireless

對(duì)于USB接口的無(wú)線網(wǎng)卡(USB WiFi適配器):

lsusb

查看輸出列表,尋找類似 Network Controller, Wireless, 802.11 等關(guān)鍵詞。

3. 查看無(wú)線連接狀態(tài)和信號(hào)強(qiáng)度

a) 使用 iwconfig (傳統(tǒng),但直觀)

iwconfig wlan0

輸出關(guān)鍵解讀:

  • ESSID:"Your-WiFi-Name" → 連接的WiFi名稱。
  • Access Point: MAC-Address → 連接的路由器MAC地址。
  • Frequency:2.437 GHz → 連接的信道頻率。
  • Link Quality=70/70 → 鏈路質(zhì)量,值越高越好。
  • Signal level=-67 dBm信號(hào)強(qiáng)度。這是最重要的指標(biāo)之一:
    • 30 dBm50 dBm: 極佳信號(hào)
    • 50 dBm60 dBm: 良好信號(hào)
    • 60 dBm70 dBm: 一般信號(hào)
    • < -80 dBm: 信號(hào)很差,可能不穩(wěn)定

b) 使用 iw (現(xiàn)代,推薦)

這是 iwconfig 的現(xiàn)代替代品,功能更強(qiáng)大。

查看連接狀態(tài):

iw dev wlan0 link

輸出結(jié)果清晰明了,直接顯示 Connected、SSIDsignal: -67 dBm。

4. 掃描周圍的WiFi網(wǎng)絡(luò)(需要root權(quán)限)

這是無(wú)線網(wǎng)卡特有的操作,用于發(fā)現(xiàn)可用的網(wǎng)絡(luò)。

sudo iw dev wlan0 scan | grep -E "SSID|signal|freq"

這條命令會(huì)過(guò)濾出每個(gè)網(wǎng)絡(luò)的名稱(SSID)、信號(hào)強(qiáng)度(signal)和頻率(freq/頻道)。

如果你想看更簡(jiǎn)潔的列表,可以嘗試:

sudo iw dev wlan0 scan | grep "SSID:" | sort | uniq

或者使用 nmcli(如果已安裝):

nmcli device wifi list

5. 查看IP地址等網(wǎng)絡(luò)配置

無(wú)線連接成功后,你需要獲取IP地址才能上網(wǎng)。使用以下命令查看:

ip addr show dev wlan0

查找以 inet 開頭的行,后面跟著的就是你的IPv4地址(例如 inet 192.168.1.105/24)。

6. 使用NetworkManager命令行工具 (nmcli)

如果你的系統(tǒng)使用NetworkManager(絕大多數(shù)桌面版Linux都用),nmcli 是最強(qiáng)大的綜合管理工具。

查看所有網(wǎng)絡(luò)設(shè)備狀態(tài):

nmcli device status

輸出中的 STATE 列會(huì)清晰顯示是 connected(已連接)、disconnected(未連接)還是 unavailable(不可用)。

查看當(dāng)前連接的WiFi詳細(xì)信息:

nmcli connection show --active

查看WiFi信號(hào)強(qiáng)度:

nmcli -f IN-USE,SSID,BARS,SIGNAL device wifi list

BARS 會(huì)以圖形化(****)的形式顯示信號(hào)強(qiáng)度,非常直觀。

7. 啟用/禁用無(wú)線網(wǎng)卡

有時(shí)需要重啟無(wú)線接口來(lái)解決問(wèn)題。

禁用網(wǎng)卡:

sudo ip link set wlan0 down

啟用網(wǎng)卡:

sudo ip link set wlan0 up

使用 rfkill 檢查是否被硬件/軟件阻塞:
如果網(wǎng)卡無(wú)法啟用,檢查是否被鎖定了。

rfkill list

如果顯示 Soft blocked: yes,可以用以下命令解鎖:

rfkill unblock wifi

實(shí)戰(zhàn)排查流程

  1. 第一步: ip link 確認(rèn)網(wǎng)卡存在且狀態(tài)不是 DOWN。
  2. 第二步: rfkill list 確認(rèn)網(wǎng)卡未被阻塞。
  3. 第三步: sudo iw dev wlan0 scan 確認(rèn)網(wǎng)卡能正常掃描到WiFi信號(hào)。
  4. 第四步: 使用 nmcliiwconfig 連接網(wǎng)絡(luò)。
  5. 第五步: iw dev wlan0 linkiwconfig wlan0 確認(rèn)連接成功和信號(hào)強(qiáng)度。
  6. 第六步: ip addr show dev wlan0 確認(rèn)已獲取IP地址。

通過(guò)這些命令,你可以全面掌握Linux下無(wú)線網(wǎng)卡的所有狀態(tài)信息。

ethtool命令

核心概念與作用

  • 功能定位ethtool 用于管理第1層(物理層)第2層(數(shù)據(jù)鏈路層) 的參數(shù)。它不處理IP地址(第3層),那是 ip 命令的領(lǐng)域。
  • 權(quán)限要求:大部分查詢命令普通用戶可執(zhí)行,但所有更改設(shè)置的命令都需要 root 權(quán)限(使用 sudo)。
  • 命令結(jié)構(gòu)ethtool [options] device_name (如 ethtool eth0)

一、信息查詢命令(最常用)

1. 查看網(wǎng)卡概覽信息 (ethtool device)

這是最基礎(chǔ)且最常用的命令,提供網(wǎng)卡狀態(tài)的概覽。

ethtool eth0

輸出示例及解讀:

Settings for eth0:
	Supported ports: [ TP ]                    # 支持的端口類型: TP (Twisted Pair-RJ45), FIBRE, etc.
	Supported link modes:   10baseT/Half 10baseT/Full  # 支持的鏈路模式
	                        100baseT/Half 100baseT/Full
	                        1000baseT/Full
	Supported pause frame use: No             # 是否支持流量控制暫停幀
	Supports auto-negotiation: Yes            # 是否支持自動(dòng)協(xié)商
	Supported FEC modes: Not reported         # 前向糾錯(cuò)模式支持
	Advertised link modes:  10baseT/Half 10baseT/Full # 向?qū)Χ诵娴哪芰?
	                        100baseT/Half 100baseT/Full
	                        1000baseT/Full
	Advertised pause frame use: No            # 宣告的暫停幀使用能力
	Advertised auto-negotiation: Yes          # 宣告是否開啟自動(dòng)協(xié)商
	Advertised FEC modes: Not reported
	Speed: 1000Mb/s                           # 【關(guān)鍵】當(dāng)前鏈接速度
	Duplex: Full                              # 【關(guān)鍵】雙工模式: Full (全雙工) or Half (半雙工)
	Port: Twisted Pair                        # 當(dāng)前使用端口類型
	PHYAD: 0
	Transceiver: internal
	Auto-negotiation: on                      # 【關(guān)鍵】自動(dòng)協(xié)商是否開啟
	MDI-X: on (auto)                          # 網(wǎng)線交叉/直通自適應(yīng)
	Supports Wake-on: d                       # 支持的遠(yuǎn)程喚醒功能
	Wake-on: d                                # 當(dāng)前遠(yuǎn)程喚醒設(shè)置
        Current message level: 0x00000007 (7)    # 驅(qū)動(dòng)日志級(jí)別
        drv probe link
	Link detected: yes                        # 【最關(guān)鍵】物理鏈路是否連通 (yes/no)

故障排查首要關(guān)注點(diǎn):

  • Link detected: yes:物理鏈路是否正常。如果是 no,說(shuō)明網(wǎng)線沒(méi)插好、對(duì)端設(shè)備沒(méi)開機(jī)或網(wǎng)線/端口故障。
  • Speed: 1000Mb/sDuplex: Full:速度和工作模式是否正確。如果速度顯示為 10Mb/s100Mb/s,或者雙工模式為 Half,可能表示自動(dòng)協(xié)商失敗或強(qiáng)制設(shè)置錯(cuò)誤。

2. 查看驅(qū)動(dòng)和固件信息 (ethtool -i device)

此命令顯示網(wǎng)卡使用的驅(qū)動(dòng)模塊、固件版本和總線信息,對(duì)于判斷驅(qū)動(dòng)是否兼容或需要更新非常有用。

ethtool -i eth0

輸出示例:

driver: e1000e             # 使用的驅(qū)動(dòng)模塊名稱
version: 5.15.0-60-generic # 驅(qū)動(dòng)版本
firmware-version: 1.5-2    # 網(wǎng)卡固件版本
bus-info: 0000:00:1f.6     # 網(wǎng)卡的PCI總線地址
supports-statistics: yes   # 是否支持統(tǒng)計(jì)信息
supports-test: yes         # 是否支持自檢
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: no

3. 查看統(tǒng)計(jì)信息 (ethtool -S device)

顯示網(wǎng)卡詳細(xì)的流量統(tǒng)計(jì)和錯(cuò)誤計(jì)數(shù),是排查網(wǎng)絡(luò)丟包、錯(cuò)誤等高級(jí)問(wèn)題的利器。

ethtool -S eth0

輸出示例(部分):

NIC statistics:
     rx_packets: 12489561     # 接收到的總數(shù)據(jù)包數(shù)
     tx_packets: 8921563      # 發(fā)送的總數(shù)據(jù)包數(shù)
     rx_bytes: 17483214567    # 接收到的總字節(jié)數(shù)
     tx_bytes: 10247893211    # 發(fā)送的總字節(jié)數(shù)
     rx_errors: 0             # 【關(guān)鍵】接收錯(cuò)誤計(jì)數(shù)
     tx_errors: 0             # 【關(guān)鍵】發(fā)送錯(cuò)誤計(jì)數(shù)
     rx_dropped: 0            # 【關(guān)鍵】?jī)?nèi)核丟棄的接收包數(shù)
     tx_dropped: 0            # 【關(guān)鍵】?jī)?nèi)核丟棄的發(fā)送包數(shù)
     multicast: 12561         # 接收到的組播包數(shù)
     collisions: 0            # 沖突檢測(cè)次數(shù) (半雙工模式下重要)
     rx_length_errors: 0
     rx_over_errors: 0        # 接收溢出錯(cuò)誤
     rx_crc_errors: 0         # 【關(guān)鍵】CRC校驗(yàn)錯(cuò)誤 (通常意味著物理層問(wèn)題,如網(wǎng)線質(zhì)量差)
     rx_frame_errors: 0
     rx_fifo_errors: 0
     rx_missed_errors: 0      # 由于FIFO滿而丟棄的包數(shù)
     ... (更多統(tǒng)計(jì)項(xiàng),因驅(qū)動(dòng)而異)

關(guān)鍵點(diǎn):如果 rx_errors, tx_errors, rx_dropped 等計(jì)數(shù)器在持續(xù)快速增長(zhǎng),表明網(wǎng)絡(luò)存在嚴(yán)重問(wèn)題。

4. 查看卸載功能狀態(tài) (ethtool -k device)

現(xiàn)代網(wǎng)卡通常支持卸載(Offload) 功能,將一些本應(yīng)由CPU處理的網(wǎng)絡(luò)任務(wù)(如校驗(yàn)和計(jì)算、TCP分段)交給網(wǎng)卡硬件處理,以降低CPU占用率提升性能。此命令用于查看這些功能的開關(guān)狀態(tài)。

ethtool -k eth0

輸出示例:

Features for eth0:
rx-checksumming: on          # 接收校驗(yàn)和卸載
tx-checksumming: on          # 發(fā)送校驗(yàn)和卸載
	tx-checksum-ipv4: on
	tx-checksum-ipv6: on
scatter-gather: on           # 分散/聚集 (SG) IO,提升效率
	tx-scatter-gather: on
	tx-scatter-gather-fraglist: off
tcp-segmentation-offload: on # 【重要】TCP分段卸載 (TSO)
	tx-tcp-segmentation: on
	tx-tcp6-segmentation: on
udp-fragmentation-offload: off
generic-receive-offload: on  # 【重要】通用接收卸載 (GRO)
large-receive-offload: off
rx-vlan-offload: on          # VLAN處理卸載
tx-vlan-offload: on
...

建議:在虛擬機(jī)或高性能網(wǎng)絡(luò)場(chǎng)景中,如果遇到網(wǎng)絡(luò)性能問(wèn)題,可以嘗試調(diào)整這些設(shè)置。通常保持默認(rèn)的 on 狀態(tài)即可獲得最佳性能。

二、配置控制命令(需要root權(quán)限)

1. 修改卸載功能設(shè)置 (ethtool -K device feature on|off)

用于開啟或關(guān)閉特定的卸載功能。

# 關(guān)閉 TSO (用于排查某些網(wǎng)絡(luò)故障)
sudo ethtool -K eth0 tso off

# 開啟 GRO
sudo ethtool -K eth0 gro on

# 一次性修改多個(gè)設(shè)置
sudo ethtool -K eth0 tso off gso off

2. 強(qiáng)制設(shè)置速度、雙工模式和自動(dòng)協(xié)商 (ethtool -s device)

這是解決自動(dòng)協(xié)商失敗問(wèn)題的終極手段。謹(jǐn)慎使用,強(qiáng)制設(shè)置可能導(dǎo)致鏈路中斷或性能下降。

命令格式:sudo ethtool -s [device] speed [10|100|1000] duplex [half|full] autoneg [on|off]

# 強(qiáng)制設(shè)置為千兆全雙工,并關(guān)閉自動(dòng)協(xié)商
sudo ethtool -s eth0 speed 1000 duplex full autoneg off

# 強(qiáng)制設(shè)置為百兆半雙工
sudo ethtool -s eth0 speed 100 duplex half autoneg off

# 恢復(fù)自動(dòng)協(xié)商 (最推薦的方式)
sudo ethtool -s eth0 autoneg on

最佳實(shí)踐:除非你明確知道對(duì)端設(shè)備(如某些老式交換機(jī))需要強(qiáng)制設(shè)置,否則始終優(yōu)先使用 autoneg on。

3. 識(shí)別網(wǎng)卡(讓網(wǎng)卡LED燈閃爍)(ethtool -p device)

在物理服務(wù)器上,如果你有多塊網(wǎng)卡,很難確定 eth0 對(duì)應(yīng)的是哪個(gè)物理端口。這個(gè)命令可以讓對(duì)應(yīng)網(wǎng)卡的LED指示燈閃爍一段時(shí)間,方便物理定位。

# 讓 eth0 對(duì)應(yīng)的網(wǎng)卡燈閃爍10秒
sudo ethtool -p eth0 10

三、高級(jí)診斷命令

1. 讀取EEPROM內(nèi)容 (ethtool -e device)

讀取網(wǎng)卡上EEPROM(存儲(chǔ)MAC地址、廠商信息等)的原始數(shù)據(jù)。通常用于高級(jí)調(diào)試或克隆MAC地址。

# 以16進(jìn)制格式輸出
sudo ethtool -e eth0

# 以原始字節(jié)格式輸出
sudo ethtool -e eth0 raw on

2. 執(zhí)行網(wǎng)卡自檢 (ethtool -t device)

讓網(wǎng)卡進(jìn)行內(nèi)部自檢。不是所有網(wǎng)卡都支持此功能。

sudo ethtool -t eth0

實(shí)戰(zhàn)故障排查流程

  1. 物理鏈路不通?
    • ethtool eth0 | grep "Link detected" -> 如果是 no,檢查網(wǎng)線、交換機(jī)、對(duì)端設(shè)備。
  2. 速度/雙工模式不對(duì)?
    • ethtool eth0 | grep -E "Speed|Duplex" -> 如果不是預(yù)期值(如千兆全雙工),嘗試 sudo ethtool -s eth0 autoneg on 強(qiáng)制重新協(xié)商。最后手段才是強(qiáng)制設(shè)置。
  3. 網(wǎng)絡(luò)丟包或性能差?
    • ethtool -S eth0 | grep -i error -> 查看錯(cuò)誤計(jì)數(shù)器是否在增長(zhǎng)。
    • ethtool -k eth0 -> 檢查卸載功能是否正常開啟。
    • 持續(xù)運(yùn)行 watch -d ethtool -S eth0 觀察哪些計(jì)數(shù)器變化最快。
  4. 驅(qū)動(dòng)問(wèn)題?
    • ethtool -i eth0 -> 查看驅(qū)動(dòng)和固件版本,與官方推薦版本對(duì)比。

總之,ethtool 是深入Linux網(wǎng)絡(luò)棧底層的“手術(shù)刀”,提供了無(wú)可替代的詳細(xì)硬件視圖和控制能力。掌握它是成為L(zhǎng)inux網(wǎng)絡(luò)專家的關(guān)鍵一步。

iw命令

iw 是 Linux 系統(tǒng)中用于管理和配置無(wú)線網(wǎng)絡(luò)接口的現(xiàn)代命令行工具,屬于 iproute2 工具集的一部分。它替代了舊的 iwconfigiwlist 命令,支持更現(xiàn)代的無(wú)線功能(如 802.11ac/n、WPA3 等)

1. 基本語(yǔ)法

iw [options] <command> [args]
  • 常用選項(xiàng)
    • -debug:?jiǎn)⒂谜{(diào)試輸出。
    • -version:顯示版本信息。

2. 常用子命令及功能

2.1 查看無(wú)線設(shè)備信息

列出所有無(wú)線設(shè)備(物理層和接口)

iw dev

輸出示例

phy#0
    Interface wlan0
        ifindex 3
        type managed

查看具體網(wǎng)卡詳細(xì)信息

iw dev wlan0 info

2.2 掃描附近的 Wi-Fi 網(wǎng)絡(luò)

sudo iw dev wlan0 scan | grep -E "SSID|freq|signal"
  • 關(guān)鍵字段
    • SSID:網(wǎng)絡(luò)名稱。
    • freq:頻率(MHz)。
    • signal:信號(hào)強(qiáng)度(dBm)。
    • WPA/WPA2:加密類型。

2.3 連接/斷開 Wi-Fi

連接到開放網(wǎng)絡(luò)(無(wú)密碼)

sudo iw dev wlan0 connect "MyWiFi"
  • 斷開當(dāng)前連接

    sudo iw dev wlan0 disconnect
    

2.4 管理無(wú)線接口模式

查看當(dāng)前模式

iw dev wlan0 get type

切換模式(如 AP 模式)

sudo iw dev wlan0 set type __ap

2.5 監(jiān)控信號(hào)強(qiáng)度

sudo iw dev wlan0 link

輸出示例

Connected to aa:bb:cc:dd:ee:ff (on wlan0)
    SSID: MyWiFi
    freq: 5180
    RX: 1000 bytes
    TX: 500 bytes
    signal: -50 dBm

3. 高級(jí)功能

3.1 創(chuàng)建虛擬接口(VAP)

sudo iw phy phy0 interface add vap0 type managed

3.2 設(shè)置發(fā)射功率(dBm)

sudo iw dev wlan0 set txpower fixed 20

3.3 查看支持的無(wú)線功能

iw list

關(guān)鍵信息

  • Supported interface modes:支持的接口類型(如 AP、monitor)。
  • Band 1/2:支持的頻段(2.4GHz/5GHz)。
  • HT/VHT/HE:支持的協(xié)議(802.11n/ac/ax)。

3.4 啟用監(jiān)控模式(抓包用)

sudo iw dev wlan0 set monitor none

4. 實(shí)際示例

4.1 查找最強(qiáng)信號(hào)的 Wi-Fi

sudo iw dev wlan0 scan | awk -F '[: ]' '/SSID/{ssid=$2} /signal/{print ssid, $2"dBm"}' | sort -k2 -n

4.2 檢查當(dāng)前連接的頻段

iw dev wlan0 info | grep "channel"

5. 常見(jiàn)問(wèn)題

Q1: iw 和 iwconfig 的區(qū)別?

  • iw 支持現(xiàn)代無(wú)線標(biāo)準(zhǔn)(如 802.11ac/ax),而 iwconfig 僅支持舊協(xié)議(如 802.11a/b/g)。
  • iw 需要內(nèi)核無(wú)線擴(kuò)展支持(nl80211 驅(qū)動(dòng)),部分老硬件可能不兼容。

Q2: 如何安裝 iw?

  • 大多數(shù) Linux 發(fā)行版已預(yù)裝,若缺失可通過(guò)包管理器安裝:

    sudo apt install iw       # Debian/Ubuntu
    sudo yum install iw       # CentOS/RHEL
    

Q3: 為什么 scan 命令無(wú)輸出?

  • 可能原因:
    1. 網(wǎng)卡被禁用:rfkill unblock wifi。
    2. 需 root 權(quán)限:加 sudo。
    3. 驅(qū)動(dòng)不支持:檢查 dmesg | grep wifi。

總結(jié)

iw 是 Linux 無(wú)線管理的核心工具,適合:

  • 調(diào)試無(wú)線連接問(wèn)題。
  • 配置高級(jí)模式(如監(jiān)控、AP)。
  • 獲取詳細(xì)的網(wǎng)絡(luò)和硬件信息。

建議結(jié)合 ip、nmcli 等工具使用,以全面管理網(wǎng)絡(luò)。

以上就是Linux查看有線網(wǎng)卡和無(wú)線網(wǎng)卡的方法詳解的詳細(xì)內(nèi)容,更多關(guān)于Linux查看有線和無(wú)線網(wǎng)卡的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • linux命令:echo使用解讀

    linux命令:echo使用解讀

    這篇文章主要介紹了linux命令之關(guān)于echo的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Linux五種IO模型的使用解讀

    Linux五種IO模型的使用解讀

    文章系統(tǒng)解析了Linux的五種IO模型(阻塞、非阻塞、IO復(fù)用、信號(hào)驅(qū)動(dòng)、異步),重點(diǎn)區(qū)分同步與異步IO的本質(zhì)差異,強(qiáng)調(diào)同步由用戶發(fā)起,異步由內(nèi)核觸發(fā),通過(guò)對(duì)比各模型的優(yōu)缺點(diǎn),幫助理解IO效率提升的關(guān)鍵機(jī)制
    2025-09-09
  • 使用VSCode和SSH進(jìn)行遠(yuǎn)程開發(fā)

    使用VSCode和SSH進(jìn)行遠(yuǎn)程開發(fā)

    這篇文章主要介紹了使用VSCode和SSH進(jìn)行遠(yuǎn)程開發(fā),文中通過(guò)圖文以及示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • 網(wǎng)站加速VPS篇 memcache和memcached安裝方法

    網(wǎng)站加速VPS篇 memcache和memcached安裝方法

    Memcache是一個(gè)自由和開放源代碼、高性能、分配的內(nèi)存對(duì)象緩存系統(tǒng)。用于加速動(dòng)態(tài)web應(yīng)用程序,減輕數(shù)據(jù)庫(kù)負(fù)載。
    2010-12-12
  • Linux使用head命令查看文件開頭內(nèi)容的方法詳解

    Linux使用head命令查看文件開頭內(nèi)容的方法詳解

    在 Linux 系統(tǒng)中,head 命令是一個(gè)非?;A(chǔ)且實(shí)用的工具,它能夠幫助我們快速查看文件的前幾行內(nèi)容,本文將深入探討 head 命令的各種用法,并通過(guò)豐富的代碼示例和圖表來(lái)展示其強(qiáng)大功能,需要的朋友可以參考下
    2026-01-01
  • linux如何將sda分區(qū)擴(kuò)容

    linux如何將sda分區(qū)擴(kuò)容

    這篇文章主要介紹了linux如何將sda分區(qū)擴(kuò)容問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Linux系統(tǒng)下 centos7下搭建ElasticSearch中間件及常用接口演示

    Linux系統(tǒng)下 centos7下搭建ElasticSearch中間件及常用接口演示

    ElasticSearch是一個(gè)基于Lucene的搜索服務(wù)器。它提供了一個(gè)分布式多用戶能力的全文搜索引擎,基于RESTful web接口。這篇文章主要介紹了Linux系統(tǒng)下 centos7下搭建ElasticSearch中間件及常用接口演示 ,需要的朋友可以參考下
    2019-07-07
  • Linux下使用使用socket實(shí)現(xiàn)TCP服務(wù)端的示例代碼

    Linux下使用使用socket實(shí)現(xiàn)TCP服務(wù)端的示例代碼

    套接字(socket)是 Linux 下的一種進(jìn)程間通信機(jī)制(socket IPC),它不僅支持同一主機(jī)的不同進(jìn)程間通信,還支持跨網(wǎng)絡(luò)的不同主機(jī)的進(jìn)程間通信,本文介紹了 Linux 下使用 socket 接口實(shí)現(xiàn) TCP 服務(wù)端的示例程序,需要的朋友可以參考下
    2024-03-03
  • Centos7.2 系統(tǒng)上yum安裝lamp環(huán)境

    Centos7.2 系統(tǒng)上yum安裝lamp環(huán)境

    這篇文章主要介紹了centos7.2 系統(tǒng)上yum安裝lamp環(huán)境的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-11-11
  • Linux之配置路由轉(zhuǎn)發(fā)功能的測(cè)試

    Linux之配置路由轉(zhuǎn)發(fā)功能的測(cè)試

    這篇文章主要介紹了Linux之配置路由轉(zhuǎn)發(fā)功能的測(cè)試,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05

最新評(píng)論

永德县| 平乡县| 镇安县| 运城市| 九台市| 旬阳县| 黎平县| 通化市| 信阳市| 奉化市| 兴义市| 英吉沙县| 甘洛县| 盐源县| 淅川县| 南宫市| 山东| 宾川县| 中卫市| 浠水县| 车致| 郧西县| 潢川县| 通辽市| 宁乡县| 巩留县| 仲巴县| 云林县| 额济纳旗| 高清| 赤峰市| 郓城县| 延长县| 湟源县| 浮山县| 平远县| 泰安市| 大悟县| 隆昌县| 河西区| 嫩江县|