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 |
dig | DNS 查詢工具 | dig google.com |
nslookup | 互動式查詢網際網路名稱伺服器 | nslookup google.com |
route | 操作路由表 | route add default gw 192.168.1.1 |
iptables | IPv4 封包過濾和 NAT 管理工具 | iptables -L |
tcpdump | 擷取網路流量 | tcpdump -i eth0 |
sshd | OpenSSH 伺服器程序 | service sshd restart |
telnet | TELNET 協定的使用者介面 | 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 |
nmcli | NetworkManager 的命令列介面 | 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 |
nmtui | NetworkManager 的文字使用者介面 | nmtui |
ethtool | 變更乙太網路裝置的速度/雙工設定 | ethtool -s eth0 speed 100 duplex full |
ss | 顯示監聽 Socket | ss -l |
host | DNS 查詢工具 | host google.com |
nmcli | 列出可用的 Wi-Fi 網路 | nmcli device wifi list |
這些 Linux 網路指令涵蓋了監控、疑難排解和管理網路設定的廣泛任務,對於 DevOps 環境中的系統管理員和工程師而言實屬必備。無論是顯示網路介面資訊、路由資訊、連線狀態,或是執行 DNS 查詢、擷取封包分析等,都可以透過這些指令輕鬆完成。
不過,要熟練運用這些指令還需要一定的練習和經驗累積。建議讀者可以從一些基本的指令開始學習,例如 ifconfig
、ip
、ping
和 traceroute
等,熟悉顯示和查詢網路資訊的方式。接著再學習一些較為進階的指令,如 tcpdump
、nmap
和 iptables
等,以擴展對網路疑難排解和安全掃描的應用。
掌握這些 Linux 網路指令的用途和使用方式,將可以大幅提升管理和維運 Linux 系統網路環境的效率,是每位 Linux 系統管理員和 DevOps 工程師不可或缺的基本能力。