---
title: 常用操作说明
description: "ipvsadm是一个用于配置和管理LVS的命令行工具。它允许管理员添加、编辑和删除集群服务和和集群中的RS（Real Server，真实服务器）。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengwebs/ecosystemEnable/LVS/kunpenglvs_04_0011.html
sourcePath: /source/zh/kunpengwebs/ecosystemEnable/LVS/kunpenglvs_04_0011.html
indexId: b3e3dd20ff9eb2ff4e52d56ff02936a92195053cf135182789dbd81bb18856f766
---
# 常用操作说明

ipvsadm是一个用于配置和管理LVS的命令行工具。它允许管理员添加、编辑和删除集群服务和和集群中的RS（Real Server，真实服务器）。

#### ipvsadm对集群的操作

基本语法：

```
ipvsadm -A|E|D -t|u|f  director_addr:port [-s scheduler] [-p [timeout]]
```

参数说明如表1。


**表1 ipvsadm对集群的操作参数说明**

| 参数 | 说明 |
| --- | --- |
| \-A | 添加一个集群服务。 |
| \-E | 修改一个集群服务。 |
| \-D | 删除一个集群服务。例如： ipvsadm \-D \-t 10.1.0.5:80。 |
| \-t | 指定TCP协议服务。 |
| \-u | 指定UDP协议服务。 |
| \-f | 指定firewall mark模式，通常用于将两个或以上的服务绑定为一个服务进行处理，它是一个数字。 |
| director\_addr | 指定虚拟IP地址（即VIP）。 |
| \-s | 指定调度算法。 如果没有指定，默认为wlc。可用的调度算法包括：rr（轮询）、wrr（加权轮询）、sh（源哈希）、dh（目标哈希）、lc（最少连接）、wlc（加权最少连接）、sed（最短预期延迟）、nq（不排队）、lblc（本地最少连接）、lblcr（本地最少连接比率）。 |
| \-p | 启用LVS的持久连接功能。如果没有指定超时时间，默认为300秒。 |
| service\-address | 指定LVS服务器的IP地址和端口，格式为IP:port，端口类型由\-t、\-u或\-f选项指定。 |


ipvsadm对集群的操作示例：在LVS集群中添加一个使用firewall mark模式的集群服务，并指定调度算法为wrr。

```
ipvsadm -A -f 11 -s wrr
```

上述命令中的11为通过iptables xxxx -j MARK --set-mark 11得到。类似地，可以将端口80和443的流量归为一类，通过ipvsadm进行统一的负载均衡调度


#### ipvsadm对RS的操作

基本语法：

```
ipvsadm -a -t|u|f director_addr:port -r RS_addr -[g|i|m] [-w weight]
```

参数说明如表2。


**表2 ipvsadm对RS的操作参数说明**

| 参数 | 说明 |
| --- | --- |
| \-a | 添加一个RS。 |
| \-e | 修改一个RS。 |
| \-d | 删除一个RS。 |
| \-r | 指定RS的IP地址和端口，格式为IP[:port]。 |
| \-g | 指定使用DR（Direct Routing，直接路由）模式。如果没有声明，默认为DR。 |
| \-m | 指定使用NAT（Network Address Translation，网络地址转换）模式。 |
| \-i | 指定使用TUN（IP Tunneling，IP隧道）模式。 |
| \-w | 定义权重。仅适用于支持权重的算法上。对于rr、lc等不支持权重的算法，加上\-w选项没有意义。 |


#### 其他命令规则

| 规则 | 命令 | 说明 |
| --- | --- | --- |
| 显示规则 | \-L或l | 显示当前的LVS规则。 |
| 显示规则 | \-n或\-\-numeric | 不反解析IP地址和端口，以数值格式显示主机地址和端口号。 |
| 显示规则 | \-\-exact | 显示精确值。 |
| 显示规则 | \-\-stats | 显示统计数据。 |
| 显示规则 | \-\-rate | 显示速率。 |
| 显示规则 | \-\-timeout | 显示TCP、TCPFIN和UDP的会话超时时长。 |
| 显示规则 | \-\-sort | 显示当前的IPVS的连接状况，按连接数排序。 |
| 显示规则 | \-c或\-\-connection | 查看连接数。 |
| 清空规则 | ipvsadm \-C | 清空所有LVS规则。 |
| 保存规则 | ipvsadm \-S | 默认标准输出，可重定向至指定文件。 |
| 保存规则 | ipvsadm\-save | 默认标准输出，可重定向到指定文件。 |
| 保存规则 | systemctl stop ipvsadm.service | 停止ipvsadm服务时会自动保存规则，默认保存路径为“/etc/sysconfig/ipvsadm”。 |
| 导入规则 | ipvsadm \-R < /saved\_file | 从指定文件中恢复LVS规则。 |
|  | ipvsadm\-restore < /saved\_file | 从指定文件中恢复LVS规则。 |
