请问LVS在增加VIP的时候是否可以不指定端口?

LVS添加VIP的时候,是否可以不指定端口呢?

原因就是我的真实服务器中开有多个端口,比如说RS开有 80 81 82 83
我希望访问 VIP:80的时候转到 RS:80 , VIP:81的时候转到 RS:81 ,以此类推

由于端口比较多,我不希望为每个端口添加一次配置

我在命令行试着添加
#ipvsadm -A -t 172.16.6.6:0 -s wrr
Zero port specified for non-persistent service

无法成功添加

请问哪位有遇到这种情况的?

Forums:

你需要指定-p选项,才能配置端口为0,此时不指定端口即可。
[root@localhost zhangzq]# ipvsadm -A -t 192.168.199.199 -s rr -p 900
[root@localhost zhangzq]# ipvsadm -a -t 192.168.199.199 -r 1.1.1.1
[root@localhost zhangzq]# ipvsadm -a -t 192.168.199.199 -r 2.2.2.2
[root@localhost zhangzq]# ipvsadm -l
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.199.199:0 rr persistent 900
-> 2.2.2.2:0 Route 1 0 0
-> 1.1.1.1:0 Route 1 0 0

有个问题,可不可以 实现这种功能:

虚拟主机 与real server 端口全部自动对应?

不用加很多配置。直接IP到IP的对应,端口默认自己匹配?
不做端口转换配置。
可以这样实现吗?

有的应用,开的端口太多了。。。要加好多次

在LVS里有个fwmark的方案,即在lvs上用iptables将到指定端口的包mark一下,然后在写lvs规则的时候-f 参数就行了。
有问题可以联系我,多交流。

你好,现在LVS采用随机端口将报文转发至RS,现在项目需求,需要固定转发端口,该如何配置