Linux查看有線網(wǎng)卡和無線網(wǎng)卡的方法詳解
查看有線網(wǎng)卡
在 Linux 中查看有線網(wǎng)卡狀態(tài)的命令與查看無線網(wǎng)卡的命令類似,但側(cè)重點有所不同。以下是幾個最常用和有效的命令:
1. ip link (查看物理連接狀態(tài) - 最基礎(chǔ))
這是查看網(wǎng)卡物理層狀態(tài)最直接的命令,用于快速確認(rèn)網(wǎng)卡是否被系統(tǒng)識別以及是否被激活(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: 表示檢測到物理網(wǎng)線已連接(物理鏈路層已啟動)。這是判斷網(wǎng)線是否插好的關(guān)鍵標(biāo)志!
state UP: 同樣表示接口狀態(tài)為啟動。link/ether: 后面跟著的是網(wǎng)卡的 MAC 地址。
如果網(wǎng)線沒插好,你可能會看到:
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
這里的 NO-CARRIER 和 state DOWN 明確表示沒有檢測到載波信號,即網(wǎng)線未連接或?qū)Χ嗽O(shè)備無響應(yīng)。
2. ethtool (查看詳細(xì)物理信息和鏈路狀態(tài) - 專業(yè)工具)
ethtool 是查詢和控制網(wǎng)絡(luò)驅(qū)動及硬件設(shè)置的專業(yè)工具,特別適合查看有線網(wǎng)卡的連接速度、雙工模式、物理鏈路狀態(tài)等詳細(xì)信息。
# 查看 eth0 網(wǎng)卡的驅(qū)動信息、鏈路狀態(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)線沒插,輸出末尾會顯示:
Link detected: no
3. ip addr (查看網(wǎng)絡(luò)層配置 - IP地址信息)
這個命令用于查看網(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)卡啟用但沒有獲取到IP地址,輸出中則沒有 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ā)行版都用),這個命令非常強大和直觀。
# 查看所有網(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)識別并啟用了嗎? | ip link show dev eth0 | 輸出中包含 state UP |
| 驅(qū)動和物理鏈路真的通了嗎? | ethtool eth0 | 輸出末尾顯示 Link detected: yes |
| 獲取到IP地址了嗎? | ip addr show dev eth0 | 輸出中包含 inet 行并有IP地址 |
| 快速查看所有網(wǎng)卡總覽 | nmcli device status | STATE 列為 connected |
典型故障排查流程:
- 第一步:用
ip link看網(wǎng)卡是否是UP狀態(tài)且有無LOWER_UP。 - 第二步:如果狀態(tài)不對,用
ethtool確認(rèn)物理鏈路Link detected是否為yes。 - 第三步:如果物理鏈路正常,用
ip addr檢查是否獲得了IP地址。如果沒有,可能是DHCP問題。 - 第四步:始終可以使用
nmcli來獲得一個集成的、用戶友好的視圖。
查看無線網(wǎng)卡

在 Linux 中查看無線網(wǎng)卡信息是一個系統(tǒng)性的過程,涉及多個命令
核心命令概覽
| 你想了解什么? | 推薦命令 | 作用 |
|---|---|---|
| 網(wǎng)卡是否被識別? | lspci / lsusb | 從硬件層面檢查內(nèi)核是否識別了網(wǎng)卡 |
| 基本連接狀態(tài)和信號強度? | iwconfig | 快速、直觀地查看基本信息(傳統(tǒng)) |
| 詳細(xì)的連接狀態(tài)和信號? | iw dev wlan0 link | 現(xiàn)代、準(zhǔn)確的方式查看連接詳情 |
| 掃描周圍的WiFi網(wǎng)絡(luò)? | sudo iw dev wlan0 scan | 發(fā)現(xiàn)所有可用的無線網(wǎng)絡(luò) |
| IP地址和網(wǎng)絡(luò)配置? | ip addr show dev wlan0 | 查看網(wǎng)絡(luò)層(IP地址)信息 |
| 圖形化/桌面環(huán)境管理? | nmcli / nmtui | NetworkManager用戶的首選管理工具 |
1. 首先,確認(rèn)無線網(wǎng)卡設(shè)備名
在開始之前,需要知道無線網(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)會是 UP。
也可以使用以下命令快速列出所有網(wǎng)絡(luò)接口:
ls /sys/class/net/
假設(shè)無線網(wǎng)卡設(shè)備名是 wlan0,后續(xù)命令都將以此為例。
2. 檢查無線網(wǎng)卡硬件是否被識別
在查看狀態(tài)前,先確認(rèn)系統(tǒng)是否識別了你的無線網(wǎng)卡硬件。
對于PCIe接口的網(wǎng)卡(大部分臺式機、筆記本內(nèi)置網(wǎng)卡):
lspci | grep -i network lspci | grep -i wireless
對于USB接口的無線網(wǎng)卡(USB WiFi適配器):
lsusb
查看輸出列表,尋找類似 Network Controller, Wireless, 802.11 等關(guān)鍵詞。
3. 查看無線連接狀態(tài)和信號強度
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→ 信號強度。這是最重要的指標(biāo)之一:30 dBm到50 dBm: 極佳信號50 dBm到60 dBm: 良好信號60 dBm到70 dBm: 一般信號< -80 dBm: 信號很差,可能不穩(wěn)定
b) 使用 iw (現(xiàn)代,推薦)
這是 iwconfig 的現(xiàn)代替代品,功能更強大。
查看連接狀態(tài):
iw dev wlan0 link
輸出結(jié)果清晰明了,直接顯示 Connected、SSID 和 signal: -67 dBm。
4. 掃描周圍的WiFi網(wǎng)絡(luò)(需要root權(quán)限)
這是無線網(wǎng)卡特有的操作,用于發(fā)現(xiàn)可用的網(wǎng)絡(luò)。
sudo iw dev wlan0 scan | grep -E "SSID|signal|freq"
這條命令會過濾出每個網(wǎng)絡(luò)的名稱(SSID)、信號強度(signal)和頻率(freq/頻道)。
如果你想看更簡潔的列表,可以嘗試:
sudo iw dev wlan0 scan | grep "SSID:" | sort | uniq
或者使用 nmcli(如果已安裝):
nmcli device wifi list
5. 查看IP地址等網(wǎng)絡(luò)配置
無線連接成功后,你需要獲取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 是最強大的綜合管理工具。
查看所有網(wǎng)絡(luò)設(shè)備狀態(tài):
nmcli device status
輸出中的 STATE 列會清晰顯示是 connected(已連接)、disconnected(未連接)還是 unavailable(不可用)。
查看當(dāng)前連接的WiFi詳細(xì)信息:
nmcli connection show --active
查看WiFi信號強度:
nmcli -f IN-USE,SSID,BARS,SIGNAL device wifi list
BARS 會以圖形化(****)的形式顯示信號強度,非常直觀。
7. 啟用/禁用無線網(wǎng)卡
有時需要重啟無線接口來解決問題。
禁用網(wǎng)卡:
sudo ip link set wlan0 down
啟用網(wǎng)卡:
sudo ip link set wlan0 up
使用 rfkill 檢查是否被硬件/軟件阻塞:
如果網(wǎng)卡無法啟用,檢查是否被鎖定了。
rfkill list
如果顯示 Soft blocked: yes,可以用以下命令解鎖:
rfkill unblock wifi
實戰(zhàn)排查流程
- 第一步:
ip link確認(rèn)網(wǎng)卡存在且狀態(tài)不是DOWN。 - 第二步:
rfkill list確認(rèn)網(wǎng)卡未被阻塞。 - 第三步:
sudo iw dev wlan0 scan確認(rèn)網(wǎng)卡能正常掃描到WiFi信號。 - 第四步: 使用
nmcli或iwconfig連接網(wǎng)絡(luò)。 - 第五步:
iw dev wlan0 link或iwconfig wlan0確認(rèn)連接成功和信號強度。 - 第六步:
ip addr show dev wlan0確認(rèn)已獲取IP地址。
通過這些命令,你可以全面掌握Linux下無線網(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 # 是否支持自動協(xié)商
Supported FEC modes: Not reported # 前向糾錯模式支持
Advertised link modes: 10baseT/Half 10baseT/Full # 向?qū)Χ诵娴哪芰?
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: No # 宣告的暫停幀使用能力
Advertised auto-negotiation: Yes # 宣告是否開啟自動協(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)鍵】自動協(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ū)動日志級別
drv probe link
Link detected: yes # 【最關(guān)鍵】物理鏈路是否連通 (yes/no)
故障排查首要關(guān)注點:
Link detected: yes:物理鏈路是否正常。如果是no,說明網(wǎng)線沒插好、對端設(shè)備沒開機或網(wǎng)線/端口故障。Speed: 1000Mb/s和Duplex: Full:速度和工作模式是否正確。如果速度顯示為10Mb/s或100Mb/s,或者雙工模式為Half,可能表示自動協(xié)商失敗或強制設(shè)置錯誤。
2. 查看驅(qū)動和固件信息 (ethtool -i device)
此命令顯示網(wǎng)卡使用的驅(qū)動模塊、固件版本和總線信息,對于判斷驅(qū)動是否兼容或需要更新非常有用。
ethtool -i eth0
輸出示例:
driver: e1000e # 使用的驅(qū)動模塊名稱 version: 5.15.0-60-generic # 驅(qū)動版本 firmware-version: 1.5-2 # 網(wǎng)卡固件版本 bus-info: 0000:00:1f.6 # 網(wǎng)卡的PCI總線地址 supports-statistics: yes # 是否支持統(tǒng)計信息 supports-test: yes # 是否支持自檢 supports-eeprom-access: yes supports-register-dump: yes supports-priv-flags: no
3. 查看統(tǒng)計信息 (ethtool -S device)
顯示網(wǎng)卡詳細(xì)的流量統(tǒng)計和錯誤計數(shù),是排查網(wǎng)絡(luò)丟包、錯誤等高級問題的利器。
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)鍵】接收錯誤計數(shù)
tx_errors: 0 # 【關(guān)鍵】發(fā)送錯誤計數(shù)
rx_dropped: 0 # 【關(guān)鍵】內(nèi)核丟棄的接收包數(shù)
tx_dropped: 0 # 【關(guān)鍵】內(nèi)核丟棄的發(fā)送包數(shù)
multicast: 12561 # 接收到的組播包數(shù)
collisions: 0 # 沖突檢測次數(shù) (半雙工模式下重要)
rx_length_errors: 0
rx_over_errors: 0 # 接收溢出錯誤
rx_crc_errors: 0 # 【關(guān)鍵】CRC校驗錯誤 (通常意味著物理層問題,如網(wǎng)線質(zhì)量差)
rx_frame_errors: 0
rx_fifo_errors: 0
rx_missed_errors: 0 # 由于FIFO滿而丟棄的包數(shù)
... (更多統(tǒng)計項,因驅(qū)動而異)
關(guān)鍵點:如果 rx_errors, tx_errors, rx_dropped 等計數(shù)器在持續(xù)快速增長,表明網(wǎng)絡(luò)存在嚴(yán)重問題。
4. 查看卸載功能狀態(tài) (ethtool -k device)
現(xiàn)代網(wǎng)卡通常支持卸載(Offload) 功能,將一些本應(yīng)由CPU處理的網(wǎng)絡(luò)任務(wù)(如校驗和計算、TCP分段)交給網(wǎng)卡硬件處理,以降低CPU占用率提升性能。此命令用于查看這些功能的開關(guān)狀態(tài)。
ethtool -k eth0
輸出示例:
Features for eth0: rx-checksumming: on # 接收校驗和卸載 tx-checksumming: on # 發(fā)送校驗和卸載 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 ...
建議:在虛擬機或高性能網(wǎng)絡(luò)場景中,如果遇到網(wǎng)絡(luò)性能問題,可以嘗試調(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 # 一次性修改多個設(shè)置 sudo ethtool -K eth0 tso off gso off
2. 強制設(shè)置速度、雙工模式和自動協(xié)商 (ethtool -s device)
這是解決自動協(xié)商失敗問題的終極手段。謹(jǐn)慎使用,強制設(shè)置可能導(dǎo)致鏈路中斷或性能下降。
命令格式:sudo ethtool -s [device] speed [10|100|1000] duplex [half|full] autoneg [on|off]
# 強制設(shè)置為千兆全雙工,并關(guān)閉自動協(xié)商 sudo ethtool -s eth0 speed 1000 duplex full autoneg off # 強制設(shè)置為百兆半雙工 sudo ethtool -s eth0 speed 100 duplex half autoneg off # 恢復(fù)自動協(xié)商 (最推薦的方式) sudo ethtool -s eth0 autoneg on
最佳實踐:除非你明確知道對端設(shè)備(如某些老式交換機)需要強制設(shè)置,否則始終優(yōu)先使用 autoneg on。
3. 識別網(wǎng)卡(讓網(wǎng)卡LED燈閃爍)(ethtool -p device)
在物理服務(wù)器上,如果你有多塊網(wǎng)卡,很難確定 eth0 對應(yīng)的是哪個物理端口。這個命令可以讓對應(yīng)網(wǎng)卡的LED指示燈閃爍一段時間,方便物理定位。
# 讓 eth0 對應(yīng)的網(wǎng)卡燈閃爍10秒 sudo ethtool -p eth0 10
三、高級診斷命令
1. 讀取EEPROM內(nèi)容 (ethtool -e device)
讀取網(wǎng)卡上EEPROM(存儲MAC地址、廠商信息等)的原始數(shù)據(jù)。通常用于高級調(diào)試或克隆MAC地址。
# 以16進制格式輸出 sudo ethtool -e eth0 # 以原始字節(jié)格式輸出 sudo ethtool -e eth0 raw on
2. 執(zhí)行網(wǎng)卡自檢 (ethtool -t device)
讓網(wǎng)卡進行內(nèi)部自檢。不是所有網(wǎng)卡都支持此功能。
sudo ethtool -t eth0
實戰(zhàn)故障排查流程
- 物理鏈路不通?
ethtool eth0 | grep "Link detected"-> 如果是no,檢查網(wǎng)線、交換機、對端設(shè)備。
- 速度/雙工模式不對?
ethtool eth0 | grep -E "Speed|Duplex"-> 如果不是預(yù)期值(如千兆全雙工),嘗試sudo ethtool -s eth0 autoneg on強制重新協(xié)商。最后手段才是強制設(shè)置。
- 網(wǎng)絡(luò)丟包或性能差?
ethtool -S eth0 | grep -i error-> 查看錯誤計數(shù)器是否在增長。ethtool -k eth0-> 檢查卸載功能是否正常開啟。- 持續(xù)運行
watch -d ethtool -S eth0觀察哪些計數(shù)器變化最快。
- 驅(qū)動問題?
ethtool -i eth0-> 查看驅(qū)動和固件版本,與官方推薦版本對比。
總之,ethtool 是深入Linux網(wǎng)絡(luò)棧底層的“手術(shù)刀”,提供了無可替代的詳細(xì)硬件視圖和控制能力。掌握它是成為Linux網(wǎng)絡(luò)專家的關(guān)鍵一步。
iw命令
iw 是 Linux 系統(tǒng)中用于管理和配置無線網(wǎng)絡(luò)接口的現(xiàn)代命令行工具,屬于 iproute2 工具集的一部分。它替代了舊的 iwconfig 和 iwlist 命令,支持更現(xiàn)代的無線功能(如 802.11ac/n、WPA3 等)
1. 基本語法
iw [options] <command> [args]
- 常用選項:
-debug:啟用調(diào)試輸出。-version:顯示版本信息。
2. 常用子命令及功能
2.1 查看無線設(shè)備信息
列出所有無線設(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:信號強度(dBm)。WPA/WPA2:加密類型。
2.3 連接/斷開 Wi-Fi
連接到開放網(wǎng)絡(luò)(無密碼):
sudo iw dev wlan0 connect "MyWiFi"
斷開當(dāng)前連接:
sudo iw dev wlan0 disconnect
2.4 管理無線接口模式
查看當(dāng)前模式:
iw dev wlan0 get type
切換模式(如 AP 模式):
sudo iw dev wlan0 set type __ap
2.5 監(jiān)控信號強度
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. 高級功能
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 查看支持的無線功能
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. 實際示例
4.1 查找最強信號的 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. 常見問題
Q1: iw 和 iwconfig 的區(qū)別?
iw支持現(xiàn)代無線標(biāo)準(zhǔn)(如 802.11ac/ax),而iwconfig僅支持舊協(xié)議(如 802.11a/b/g)。iw需要內(nèi)核無線擴展支持(nl80211驅(qū)動),部分老硬件可能不兼容。
Q2: 如何安裝 iw?
大多數(shù) Linux 發(fā)行版已預(yù)裝,若缺失可通過包管理器安裝:
sudo apt install iw # Debian/Ubuntu sudo yum install iw # CentOS/RHEL
Q3: 為什么 scan 命令無輸出?
- 可能原因:
- 網(wǎng)卡被禁用:
rfkill unblock wifi。 - 需 root 權(quán)限:加
sudo。 - 驅(qū)動不支持:檢查
dmesg | grep wifi。
- 網(wǎng)卡被禁用:
總結(jié)
iw 是 Linux 無線管理的核心工具,適合:
- 調(diào)試無線連接問題。
- 配置高級模式(如監(jiān)控、AP)。
- 獲取詳細(xì)的網(wǎng)絡(luò)和硬件信息。
建議結(jié)合 ip、nmcli 等工具使用,以全面管理網(wǎng)絡(luò)。
以上就是Linux查看有線網(wǎng)卡和無線網(wǎng)卡的方法詳解的詳細(xì)內(nèi)容,更多關(guān)于Linux查看有線和無線網(wǎng)卡的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Linux:FTP工具及SSH遠(yuǎn)程連接工具的使用方式
這篇文章主要介紹了Linux:FTP工具及SSH遠(yuǎn)程連接工具的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02
詳解SSH 遠(yuǎn)程執(zhí)行任務(wù)的方法
本篇文章主要介紹了詳解SSH 遠(yuǎn)程執(zhí)行任務(wù)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-12-12
解決CentOS7.6 yum報錯GPG密鑰不匹配:GPG Keys are c
文章主要講述了在使用yum安裝`devtoolset-8-gcc*`時遇到GPG密鑰不匹配的問題,并提供了兩種解決方法:一是檢查并修正.repo文件中的GPG密鑰設(shè)置,二是同時保留阿里云和CentOS官方的GPG密鑰,最終成功安裝了gcc2025-03-03
新版VPS主機管理面板WDCP安裝及使用體驗-國產(chǎn)簡單易用型VPS面板
這篇文章主要介紹了新版VPS主機管理面板WDCP安裝及使用體驗-國產(chǎn)簡單易用型VPS面板,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
如何在Ubuntu 18.04(實體機)上配置OpenWRT的開發(fā)環(huán)境
這篇文章主要介紹了如何在Ubuntu 18.04(實體機)上配置OpenWRT的開發(fā)環(huán)境,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07
Ubuntu 16.04 LTS系統(tǒng)里中文txt文件打開的問題解決
這篇文章主要給大家介紹了關(guān)于Ubuntu 16.04 LTS系統(tǒng)里中文txt文件打開問題的解決方法,文中通過示例代碼將解決的方法介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2018-04-04

