網(wǎng)絡(luò)運(yùn)維必備!Windows 和 Linux 這些網(wǎng)絡(luò)命令你掌握了嗎?
在日常運(yùn)維、網(wǎng)絡(luò)故障排查和服務(wù)器管理中,我們經(jīng)常需要使用各種網(wǎng)絡(luò)命令來(lái)測(cè)試連通性、查看網(wǎng)絡(luò)配置、分析數(shù)據(jù)包等。如果你是 Windows用戶,你可能習(xí)慣了 ping、ipconfig、netstat 這些命令;而如果你是 Linux 用戶,ping、ip、ss 可能更熟悉。那么,Windows 和 Linux 的網(wǎng)絡(luò)命令究竟有哪些相似和不同之處?本篇文章將為你詳細(xì)講解,并帶你掌握兩大操作系統(tǒng)的常用網(wǎng)絡(luò)命令!
網(wǎng)絡(luò)連通性測(cè)試
網(wǎng)絡(luò)連通性測(cè)試
用途:通過(guò) ICMP(Internet Control Message Protocol)協(xié)議發(fā)送數(shù)據(jù)包,測(cè)試目標(biāo)主機(jī)是否可達(dá)。
示例:
ping 192.168.1.1
解析:ping 命令的用法在Windows和Linux下幾乎完全相同。它是排查網(wǎng)絡(luò)問(wèn)題的第一步,可以用來(lái)測(cè)試本機(jī)與目標(biāo)IP之間的連通性。
查看網(wǎng)絡(luò)配置
查看網(wǎng)絡(luò)配置
用途:獲取本機(jī) IP 地址、子網(wǎng)掩碼、網(wǎng)關(guān)等信息。
示例:
- Windows
ipconfig /all
- Linux
ip addr show
解析:Windows使用 ipconfig 來(lái)查看網(wǎng)絡(luò)配置信息,而 Linux 采用 ip 命令,它的功能更加強(qiáng)大,比如 ip a 也可以簡(jiǎn)寫為 ip addr。
顯示網(wǎng)絡(luò)狀態(tài)
顯示網(wǎng)絡(luò)狀態(tài)
用途:查看網(wǎng)絡(luò)連接、監(jiān)聽(tīng)端口、統(tǒng)計(jì)TCP連接。
示例:
- Windows:
netstat -a
- Linux:
ss -an
解析:Windows 下 netstat 是常用的命令,而Linux 推薦使用 ss,它比 netstat 更快、更強(qiáng)大。ss -an 可以列出所有TCP/UDP連接,ss -tulnp 還能顯示具體的進(jìn)程信息。
跟蹤路由
跟蹤路由
用途:查看數(shù)據(jù)包到目標(biāo)主機(jī)的路徑,分析網(wǎng)絡(luò)延遲。
示例:
- Windows:
tracert www.baidu.com
- Linux:
traceroute www.baidu.com
解析:兩者的功能類似,tracert 使用 ICMP,而 traceroute 默認(rèn)使用 UDP,但可以加 -I 選項(xiàng)改為 ICMP。
DNS 查詢
DNS 查詢
用途:查詢域名的 IP 地址,或反向解析IP。
示例:
- Windows/Linux:
nslookup www.example.com
- Linux:
dig www.example.com
解析:Windows 和 Linux 都支持 nslookup,但 Linux 更推薦 dig,它的查詢結(jié)果更詳細(xì)。例如,dig +short 只顯示 IP 地址,適用于快速查詢。
遠(yuǎn)程登錄
遠(yuǎn)程登錄
用途:遠(yuǎn)程連接服務(wù)器,進(jìn)行管理和操作。
示例:Windows/Linux
telnet 192.168.1.1
ssh user@example.com
解析:telnet 不安全,數(shù)據(jù)是明文傳輸?shù)?,因此現(xiàn)代系統(tǒng)更多使用 ssh,它支持加密認(rèn)證,適用于 Linux服務(wù)器遠(yuǎn)程管理。
路由管理
路由管理
用途:查看或修改系統(tǒng)的路由表。
示例:Windows/Linux
route print
route -n
解析:在Windows 和 Linux 中,route 命令都可以用來(lái)管理路由表。但在 Linux 上,推薦使用 ip route 代替 route 命令,例如 ip route show。
ARP 表管理
ARP 表管理
用途:查看和管理ARP緩存表。
示例:
arp -a
解析:ARP(地址解析協(xié)議)用于解析 IP 地址到 MAC 地址,在 Windows 和 Linux 上的用法相似。
遠(yuǎn)程共享管理
遠(yuǎn)程共享管理
用途:Windows 遠(yuǎn)程共享和會(huì)話管理。
示例:
net use \\192.168.1.1\共享
net session
解析:Linux 沒(méi)有 net use 這種命令,但可以用 smbclient 連接 Windows 共享,例如:smbclient -L //192.168.1.1
網(wǎng)絡(luò)抓包
網(wǎng)絡(luò)抓包
用途:抓取并分析網(wǎng)絡(luò)數(shù)據(jù)包。
示例:
tcpdump -i eth0
解析:Windows 下可以用 Wireshark 圖形化抓包,而 Linux 主要使用 tcpdump,配合 -w 參數(shù)可以將數(shù)據(jù)保存為 pcap 文件。
文件傳輸
文件傳輸
用途:通過(guò)SSH進(jìn)行安全的文件傳輸。
示例:
scp file.txt user@192.168.1.1:/home/user/
解析:Windows 10 及以上可以使用 scp 命令,或安裝 WinSCP 進(jìn)行圖形化操作。
總結(jié)
本篇文章介紹了 Windows 和 Linux 之間 11 個(gè)常見(jiàn)的網(wǎng)絡(luò)命令,它們雖然功能類似,但在使用方式上略有不同。如果你是 Windows 用戶,建議熟悉 Linux 的 ip、ss、traceroute、tcpdump 等命令;而如果你是 Linux 用戶,遇到 Windows 服務(wù)器時(shí)也可以快速上手 ipconfig、netstat、tracert 等命令。