网络管理Linux命令大全
网络管理Linux命令大全详细介绍
以下是 Linux 系统中常用的网络管理命令分类整理,涵盖网络配置、监控、诊断、传输、安全等核心功能,附简要说明及示例:
一、网络配置与接口管理
1. 查看 / 配置网络接口
ifconfig(经典工具,逐渐被ip替代)- 用途:查看 / 设置网卡 IP、掩码、MAC、启用 / 禁用接口
- 示例:bash
eth0eth0 up/down
eth0 .1.100 netmask .255.0
ip(新一代工具,功能更强)- 用途:替代
ifconfig,支持更多高级配置 - 示例:bash
addr show eth0eth0 up/down
addr .1.100/24 dev eth0
route default via .1.1
- 用途:替代
nmcli(NetworkManager 命令行工具,常用于桌面 / 服务器)- 用途:管理网络连接(Wi-Fi、有线、VPN 等)
- 示例:bash
nmcli device statusnmcli connection show
nmcli dev wifi connect SSID password 密码
2. 路由与网关
route(经典路由管理)- 示例:bash
routeroute default gw .1.1
- 示例:bash
ip route(推荐使用)- 示例:bash
route showroute .0.0/8 via .1.2 dev eth0
- 示例:bash
二、网络监控与状态查看
1. 接口与连接状态
netstat(经典网络统计工具,逐渐被ss替代)- 常用选项:bash
- 常用选项:bash
ss(更高效的替代工具,支持过滤)- 示例:bash
ssss
ss
- 示例:bash
lsof -i(通过文件描述符查看网络连接)- 示例:bash
tcp@192.168.1.100:80
- 示例:bash
2. 流量与性能监控
iftop(实时流量监控,需安装)- 示例:bash
iftop eth0
- 示例:bash
nload(分上下行显示流量,需安装)- 示例:bash
nload eth0
- 示例:bash
sar -n(系统活动报告,网络统计)- 示例:bash
sar DEV
- 示例:bash
三、网络诊断与故障排查
ping(测试网络连通性)- 示例:bash
.1.1google.com
- 示例:bash
traceroute(追踪路由路径)- 示例:bash
google.com
- 示例:bash
mtr(结合 ping 和 traceroute,实时监控链路质量,需安装)- 示例:bash
--no-dns google.com
- 示例:bash
nmap(端口扫描与网络探测,需安装)- 示例:bash
nmap .1.0/24nmap .0.1
- 示例:bash
四、网络传输与文件共享
wget(下载文件)- 示例:bash
http://example.com/file.ziphttp://example.com/file.zip
- 示例:bash
curl(多功能网络工具,支持 HTTP/HTTPS/FTP 等)- 示例:bash
http://google.comhttp://example.com/file.txt
- 示例:bash
scp/sftp(安全传输文件)- 示例:bash
user@remote:/path/file.txt ././local.file user@remote:/path/
user@remote.com
- 示例:bash
rsync(高效同步文件,支持增量传输)- 示例:bash
user@remote:/source/ ./dest/
- 示例:bash
五、防火墙与安全
1. 传统防火墙(
iptables,适用于 IPv4)
- 示例:bash
iptablesiptables INPUT tcp ACCEPT
iptables INPUT
2. 简化防火墙(
ufw,Debian/Ubuntu 首选)
- 示例:bash
ufw statusufw allow /tcp
ufw deny /tcp
ufw enable/disable
3. 新一代防火墙(
firewalld,RedHat/CentOS 7+ 首选)
- 示例:bash
firewall-cmdfirewall-cmd --add-port/tcp
firewall-cmd
六、域名解析与 DNS
nslookup(经典 DNS 查询)- 示例:bash
google.commx google.com
- 示例:bash
dig(更强大的 DNS 诊断工具)- 示例:bash
google.com@8.8.8.8 google.com
- 示例:bash
host(简洁的 DNS 工具)- 示例:bash
mx google.com
- 示例:bash
七、进程与端口管理
netstat/ss(前文已提及,查看端口占用)lsof -i(前文已提及,通过进程查看网络连接)fuser(通过端口 / 文件查找进程)- 示例:bash
/tcp/tcp
- 示例:bash
八、无线局域网管理
iw(无线接口配置)- 示例:bash
iw dev wlan0 scan SSIDiw dev wlan0 channel
- 示例:bash
wpa_supplicant(Wi-Fi 认证客户端,常用于脚本)- 示例:bash
wpa_supplicant wlan0 /etc/wpa_supplicant.conf
- 示例:bash
九、网络服务与主机名
hostname(查看 / 临时设置主机名)- 示例:bash
new-hostname
- 示例:bash
/etc/hosts(本地域名解析)- 格式:
IP地址 主机名 [别名] - 示例:bash
.1.100 server.localdomain server
- 格式:
resolv.conf(DNS 服务器配置)- 内容示例:bash
nameserver .8.8nameserver .4.4
- 内容示例:bash
十、高级工具与抓包
tcpdump(网络抓包工具,需掌握过滤语法)- 示例:bash
tcpdump eth0 port http.pcaptcpdump
- 示例:bash
tshark(Wireshark 命令行版,需安装)- 示例:bash
tshark eth0 fields http.host
- 示例:bash
总结与学习建议
- 常用命令优先级:
- 配置接口:
ip(推荐)、nmcli - 监控连接:
ss(替代netstat)、lsof -i - 诊断故障:
ping、traceroute、nmap - 防火墙:
ufw(Debian)/firewalld(RedHat)、iptables(进阶)
- 配置接口:
- 查阅手册:
使用man 命令或命令 --help查看详细用法,例如man ip、nmcli --help。 - 实战练习:
在虚拟机或测试环境中实操,结合管道和工具组合(如ss | grep ESTABLISHED)提升效率。
如果需要某类命令的深度解析或脚本示例,可以进一步提问!