您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# 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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。