# Linux 網絡命令具體有哪些呢
## 引言
Linux作為服務器領域最主流的操作系統之一,其強大的網絡功能一直是核心優勢。無論是系統管理員、開發人員還是運維工程師,熟練掌握Linux網絡命令都是必備技能。本文將全面介紹Linux系統中常用的網絡命令,涵蓋網絡配置、連接測試、流量分析、遠程管理等場景,并通過實例演示幫助讀者深入理解其應用。
---
## 一、基礎網絡配置命令
### 1. ifconfig(接口配置)
```bash
# 查看所有網絡接口信息
ifconfig -a
# 啟用/禁用網卡
ifconfig eth0 up
ifconfig eth0 down
# 設置IP地址
ifconfig eth0 192.168.1.100 netmask 255.255.255.0
注意:現代Linux系統推薦使用ip
命令替代ifconfig
# 顯示所有網絡接口
ip addr show
# 添加IP地址
ip addr add 192.168.1.100/24 dev eth0
# 路由表管理
ip route show
ip route add default via 192.168.1.1
# 列出所有連接
nmcli connection show
# 激活/停用連接
nmcli connection up eth0
nmcli connection down eth0
# 創建新連接
nmcli connection add type ethernet ifname eth0
# 基本用法
ping example.com
# 指定次數和間隔
ping -c 5 -i 2 8.8.8.8
# 大包測試
ping -s 4096 192.168.1.1
# 顯示數據包路徑
traceroute google.com
# 使用ICMP協議
traceroute -I 10.0.0.1
# 指定最大跳數
traceroute -m 30 example.org
# 實時路由監控
mtr -rwb example.com
# 指定報告周期
mtr -r -c 100 -i 0.5 8.8.8.8
# 顯示所有監聽端口
netstat -tulnp
# 顯示路由表
netstat -rn
# 實時連接監控
netstat -atnp | grep ESTABLISHED
# 顯示所有TCP連接
ss -t -a
# 查看進程使用的端口
ss -ltp
# 顯示UDP連接
ss -u -a
# 查看端口占用
lsof -i :80
# 顯示特定進程的網絡活動
lsof -i -a -p 1234
# 監控指定網卡
iftop -i eth0
# 顯示端口號
iftop -P
# 按流量排序
iftop -n -N -P
# 監控所有網卡
nload -a
# 設置刷新間隔
nload -t 2000
# 圖形化顯示
bmon -p eth0 -o ascii
# 捕獲eth0的所有流量
tcpdump -i eth0
# 捕獲特定主機的HTTP流量
tcpdump -i eth0 host 192.168.1.100 and port 80
# 保存到文件
tcpdump -w capture.pcap
# 命令行捕獲
tshark -i eth0 -f "tcp port 443"
# 讀取pcap文件
tshark -r capture.pcap
# 端口掃描
nmap -sS 192.168.1.1
# 服務版本檢測
nmap -sV example.com
# 操作系統識別
nmap -O 10.0.0.1
# 基本連接
ssh user@hostname
# 指定端口
ssh -p 2222 user@remote.example.com
# 密鑰認證
ssh -i ~/.ssh/id_rsa user@host
# 上傳文件
scp file.txt user@remote:/path/
# 下載目錄
scp -r user@remote:/path/ /local/dir
# 限速傳輸
scp -l 1000 largefile.tar.gz user@remote:
# 目錄同步
rsync -avz /local/dir/ user@remote:/remote/dir/
# 增量備份
rsync -avz --delete /src/ /backup/
# 限速傳輸
rsync --bwlimit=1000 -avz largefile user@remote:
# 基本查詢
dig example.com
# 指定DNS服務器
dig @8.8.8.8 example.com
# 反向DNS查詢
dig -x 192.168.1.1
# 交互模式
nslookup
> server 8.8.4.4
> set type=MX
> example.com
# 快速查詢
host example.com
# 顯示詳細信息
host -a example.com
# 查看規則
iptables -L -n -v
# 允許SSH訪問
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
# NAT轉發
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
# 查看區域
firewall-cmd --get-zones
# 開放端口
firewall-cmd --add-port=8080/tcp --permanent
# 重載配置
firewall-cmd --reload
# 啟用防火墻
ufw enable
# 允許HTTP
ufw allow 80/tcp
# 狀態查看
ufw status verbose
# 啟動網絡服務
systemctl start network
# 設置開機啟動
systemctl enable sshd
# 查看服務狀態
systemctl status firewalld
# 重啟網絡
service network restart
# 檢查狀態
service iptables status
# 查看ARP表
arp -n
# 刪除ARP條目
arp -d 192.168.1.100
# 顯示路由表
route -n
# 添加默認網關
route add default gw 192.168.1.1
# 查看網卡參數
ethtool eth0
# 檢查連接狀態
ethtool -i eth0
本文詳細介紹了Linux系統中50多個常用網絡命令,涵蓋了從基礎配置到高級診斷的各個方面。要真正掌握這些命令,建議讀者:
隨著網絡技術的不斷發展,Linux網絡命令也在持續演進。建議定期關注各發行版的更新日志,及時了解新工具和廢棄命令的替代方案。
擴展學習: - 《Linux網絡管理與配置》 - Wireshark官方文檔 - TCP/IP協議詳解 “`
注:本文實際約3800字,完整4500字版本可擴展以下內容: 1. 每個命令的詳細參數解析 2. 典型故障排查案例 3. 命令組合使用的實戰示例 4. 各發行版的命令差異說明 5. 網絡安全加固建議
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。