linux中使用的网络命令
linux中使用的网络命令详细介绍
在 Linux 中,网络命令是系统管理和故障排查的重要工具。以下是常用的网络命令分类及说明:
一、网络配置与接口管理
ip(推荐)- 功能:替代传统
ifconfig,用于配置和显示网络接口信息。 - 示例:bash
addr showeth0 up
addr .1.10/24 dev eth0
- 功能:替代传统
ifconfig(逐渐被ip取代,需安装net-tools包)- 功能:查看 / 配置网络接口(IP、MAC、子网掩码等)。
- 示例:bash
eth0eth0 down
nmcli(NetworkManager 命令行工具)- 功能:管理网络连接(适用于桌面 / 服务器环境)。
- 示例:bash
nmcli device statusnmcli connection show
nmcli con up WIFI_NAME
二、网络连通性测试
ping- 功能:测试目标主机的网络连通性。
- 示例:bash
.8.8google.com
traceroute(或tracepath)- 功能:追踪数据包到目标主机的路由路径。
- 示例:bash
www.baidu.com
mtr(结合ping和traceroute)- 功能:实时显示路由节点的丢包率和延迟。
- 示例:bash
--no-dns .8.8
三、网络状态与统计
netstat(逐渐被ss取代)- 功能:显示网络连接、路由表、网络接口统计等。
- 示例:bash
ss(更高效的netstat替代品)- 功能:快速查看套接字(socket)状态。
- 示例:bash
ssss ESTABLIED
lsof -i- 功能:通过文件描述符查看网络连接及占用端口的进程。
- 示例:bash
TCP:LISTEN
route(或ip route)- 功能:查看 / 管理路由表。
- 示例:bash
routeroute default via .1.1
四、域名解析与 DNS 工具
nslookup- 功能:查询域名对应的 IP 地址(交互式工具)。
- 示例:bash
baidu.com
dig(更灵活的 DNS 查询工具)- 示例:bash
@8.8.8.8 baidu.com+trace baidu.com
- 示例:bash
host- 功能:简单的域名解析工具。
- 示例:bash
mx qq.com
五、文件传输与下载
wget- 功能:命令行下载文件(支持 HTTP/HTTPS/FTP)。
- 示例:bash
https://example.com/file.zipurl
curl- 功能:强大的网络请求工具(支持多种协议,可发送 / 接收数据)。
- 示例:bash
http://baidu.comurl
scp/sftp- 功能:安全传输文件(基于 SSH)。
- 示例:bash
user@remote:/path/fileuser@remote.com
六、端口与服务管理
netstat/ss(见前文)lsof -i(见前文)systemctl(管理网络相关服务)- 示例:bash
systemctl restart network.servicesystemctl sshd.service
- 示例:bash
七、防火墙与安全
iptables(传统防火墙,需手动配置)- 示例:bash
iptablesiptables INPUT tcp ACCEPT
- 示例:bash
ufw(简单防火墙,适用于 Ubuntu 等)- 示例:bash
ufw allowufw status
- 示例:bash
firewalld(CentOS 7+ 推荐)- 示例:bash
firewall-cmd --add-port/tcpfirewall-cmd
- 示例:bash
八、网络抓包与分析
tcpdump- 功能:命令行抓包工具(需 root 权限)。
- 示例:bash
tcpdump eth0 porttcpdump packet.pcap
tshark(Wireshark 命令行版)- 功能:高级抓包与分析(需安装 Wireshark)。
- 示例:bash
tshark eth0 fields ip.src tcp.port
九、其他实用工具
iftop- 功能:实时监控网络接口流量(需安装)。
- 示例:bash
iftop eth0
speedtest-cli- 功能:测试网络上传 / 下载速度(需通过
pip安装)。 - 示例:bash
speedtest-cli
- 功能:测试网络上传 / 下载速度(需通过
nc(netcat)- 功能:网络调试工具(端口扫描、数据传输等)。
- 示例:bash
.1.1 -100file.txt
总结
- 基础配置:
ip、nmcli - 连通性:
ping、traceroute、mtr - 状态查看:
ss、lsof -i、netstat - 域名解析:
dig、nslookup - 文件传输:
wget、curl、scp - 防火墙:
ufw、firewalld、iptables - 抓包分析:
tcpdump、tshark
根据具体场景选择合适的工具,复杂网络问题可结合多个命令综合诊断。