在Linux系统中,可以使用以下命令查看和管理IPVS(IP Virtual Server)的配置和状态:
1. 查看当前IPVS规则
sudo ipvsadm -Ln
-L
: 列出规则。-n
: 以数字形式显示IP和端口(不解析域名和服务名)。- 输出示例:
IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 192.168.1.100:80 rr -> 10.0.0.1:80 Route 1 0 0 -> 10.0.0.2:80 Route 1 0 0
2. 查看IPVS统计信息
sudo ipvsadm -ln --stats
--stats
: 显示连接数、流量等统计信息。- 输出字段:
Conns
: 当前活动连接数。InPkts/OutPkts
: 输入/输出的数据包数量。InBytes/OutBytes
: 输入/输出的字节数。
3. 查看实时连接状态
sudo ipvsadm -lcn
-c
: 显示当前活动的连接(类似netstat
的实时监控)。
4. IPVS内核模块检查
确保IPVS内核模块已加载:
lsmod | grep ip_vs
若未加载,手动加载模块:
sudo modprobe ip_vs # IPv4支持
sudo modprobe ip_vs_rr # Round-Robin调度算法模块(按需加载其他算法)
5. IPVS服务管理
- 保存规则(重启后失效,需持久化): “`bash sudo ipvsadm-save > /etc/sysconfig/ipvsadm # CentOS/RHEL路径可能不同)
或者直接写入文件:
cat > /etc/sysconfig/ipvsadm <
systemctl restart ipvsadm
然后执行:
systemctl enable –now ipvsadm
这样重启后会自动恢复规则.
内容由零声教学AI助手提供,问题来源于学员提问