在日常運維和排障工作中,網絡相關命令是最常用的一類工具。無論是檢查網絡連通性,還是定位路由問題,又或是分析端口和服務占用,熟悉這些命令都能讓我們更高效地解決問題。本文將從幾個常見的維度來梳理 Linux 下的網絡命令,并附上簡單案例。
1. 網絡連通性檢測 ping traceroute mtr
- ping:測試網絡連接是否暢通
示例:ping -c 4 www.baidu.com
- traceroute:追蹤數據包經過的路由路徑
示例:traceroute www.baidu.com
- mtr:實時追蹤路徑與丟包情況
示例:mtr google.com
2. 網絡接口管理 ip addr ip link ifconfig
- ip addr (ip a):查看與管理 IP 地址
示例:ip addr show ens33
- ip link:查看/修改接口狀態
示例:ip link set ens33 up
- ifconfig:配置網絡接口參數
示例:ifconfig ens33 192.168.1.10
3. 路由管理 ip route route
- ip route:查看與管理路由表
示例:ip route show
- route:傳統的路由表操作命令
4. 網絡連接與套接字監控 ss lsof netstat
- ss:查看 TCP/UDP 套接字連接
示例:ss -tuln
- lsof:查看進程對文件或網絡端口的占用情況
示例:lsof -i
- netstat:顯示網絡連接、路由表、接口統計
示例:netstat -tulnp
5. DNS 查詢工具 dig nslookup
- dig:查詢域名的 DNS 記錄
示例:dig www.baidu.com A
- nslookup:查詢域名對應的 IP
示例:nslookup www.baidu.com
6. 端口與服務測試 telnet
- telnet:測試遠程主機端口可達性
示例:telnet google.com 80
7. 系統輔助工具 uname uptime
- uname:查看系統信息
示例:uname -a
- uptime:查看系統運行時長與負載
示例:uptime
總結
以上命令基本覆蓋了 連通性檢測、接口管理、路由管理、連接監控、DNS 查詢、端口測試、系統信息 等常見場景。在運維或排障過程中,掌握并靈活使用這些命令,往往能快速定位問題并解決故障。熟能生巧,多練習幾次,你就會發現它們是排障路上的得力助手。