Buy Me a Coffee

Linux 網路必備指令集

在 Linux 系統中有許多實用的網路指令,可以供系統管理員和 DevOps 工程師用來監控、疑難排解和管理網路設定。以下整理了 50 個必備的 Linux 網路指令,涵蓋了顯示網路介面資訊、路由資訊、連線狀態、執行 DNS 查詢、封包擷取分析等功能,並以 Markdown 表格方式呈現,提高可讀性和方便查閱參考。

指令說明範例
ifconfig顯示網路介面資訊ifconfig
ip顯示/操作路由、裝置、路由原則和通道ip address show
route顯示或操作 IP 路由表route -n
ping傳送 ICMP ECHO_REQUEST 到網路主機ping google.com
traceroute列印封包追蹤到網路主機的路徑traceroute google.com
netstat列印網路連線、路由表、介面統計、遮罩連線和多點傳送成員資訊netstat -an
ss顯示 Socket 統計資訊ss -tulpn
hostname顯示或設定系統主機名稱hostname
digDNS 查詢工具dig google.com
nslookup互動式查詢網際網路名稱伺服器nslookup google.com
route操作路由表route add default gw 192.168.1.1
iptablesIPv4 封包過濾和 NAT 管理工具iptables -L
tcpdump擷取網路流量tcpdump -i eth0
sshdOpenSSH 伺服器程序service sshd restart
telnetTELNET 協定的使用者介面telnet google.com 80
scp安全複製 (遠端檔案複製程式)scp file.txt user@remote:/path/to/destination
wget非互動式網路下載工具wget http://example.com/file.zip
curl以 URL 語法傳輸資料的命令列工具curl http://example.com/api
iptraf互動式彩色 IP LAN 監視器iptraf
iftop顯示介面的頻寬使用量iftop
nmap網路探索工具和安全掃描器nmap -sP 192.168.1.0/24
lsof列出開啟的檔案lsof -i :80
ethtool顯示或變更乙太網路卡設定ethtool eth0
arp顯示或修改 ARP 快取arp -a
route顯示或修改 IP 路由表route
ss顯示 Socket 統計資訊ss -s
hostnamectl控制系統主機名稱和相關設定hostnamectl status
resolvconf管理 DNS 資訊resolvconf -u
mtr網路診斷工具mtr google.com
iwconfig設定無線網路介面iwconfig
nc任意 TCP 和 UDP 連線和監聽nc -l 8080
scp在網路主機之間複製檔案scp file.txt user@host:/path/to/destination
ssh-keygen產生、管理和轉換 SSH 認證金鑰ssh-keygen -t rsa
ss顯示 Socket 統計資訊ss -t -a
tcpdump擷取和顯示網路封包tcpdump -i eth0 tcp port 80
route新增路由route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1
nmcliNetworkManager 的命令列介面nmcli connection show
dig執行 DNS 查詢dig +short A google.com
nload視覺化表示入站和出站流量nload
iperf測量 TCP 和 UDP 頻寬效能的工具iperf -c server_ip
fping快速 Ping 多個主機fping -a -g 192.168.1.1 192.168.1.254
iftop即時主控台式網路頻寬監控工具iftop -n
route刪除路由route del -net 192.168.2.0 netmask 255.255.255.0
tcpdump以 ASCII 擷取和顯示封包tcpdump -A -i eth0
netcat讀取和寫入網路連線的工具程式nc -zv 192.168.1.1 22
nmtuiNetworkManager 的文字使用者介面nmtui
ethtool變更乙太網路裝置的速度/雙工設定ethtool -s eth0 speed 100 duplex full
ss顯示監聽 Socketss -l
hostDNS 查詢工具host google.com
nmcli列出可用的 Wi-Fi 網路nmcli device wifi list

這些 Linux 網路指令涵蓋了監控、疑難排解和管理網路設定的廣泛任務,對於 DevOps 環境中的系統管理員和工程師而言實屬必備。無論是顯示網路介面資訊、路由資訊、連線狀態,或是執行 DNS 查詢、擷取封包分析等,都可以透過這些指令輕鬆完成。

不過,要熟練運用這些指令還需要一定的練習和經驗累積。建議讀者可以從一些基本的指令開始學習,例如 ifconfigippingtraceroute 等,熟悉顯示和查詢網路資訊的方式。接著再學習一些較為進階的指令,如 tcpdumpnmapiptables 等,以擴展對網路疑難排解和安全掃描的應用。

掌握這些 Linux 網路指令的用途和使用方式,將可以大幅提升管理和維運 Linux 系統網路環境的效率,是每位 Linux 系統管理員和 DevOps 工程師不可或缺的基本能力。