LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1363|回复: 4

LVS NAT模式配置问题

[复制链接]
发表于 2007-3-1 13:30:27 | 显示全部楼层 |阅读模式
我最近在尝试搭建lvs测试,但是遇到了一些问题,根据文档LVS 在FC5上配置指南。并没有成功,所以来咨询一下。
  首先,我的前台是rhel 4.4 后台用win2003跑IIS,所以好像只有NAT模式可以应用。我使用虚拟机搭建了3个系统,全部为linux,lvs服务器地址为192.168.2.128 和 192.168.202.128。我把两个地址绑在了一块网卡上可以否?eth0 和 eth0:1

  状况是能够看到分发轮询,但是打不开页面。

具体配置和状况如下:

1.net.ipv4.ip_forward = 1
2.ipvsadm -C
  ipvsadm -A -t 192.168.2.128:80 -s wls
  ipvsadm -a -t 192.168.2.128:80 -r 192.168.202.3:80 -m
  ipvsadm -a -t 192.168.2.128:80 -r 192.168.202.4:80 -m
下面这条很多文档里都不需要添加,不知道添加这条为何用?
ipvsadm -a -t 192.168.2.128:80 -r 192.168.202.128:80 -m

3.配置real server ip 地址,指定网关为192.168.202.128

我通过ie链接192.168.2.128,在lvs服务器上看到有分发,但是全部都没有连接上。

[root@localhost ~]# ipvsadm -Ln
IP Virtual Server version 1.2.0 (size=4096)
Prot LocalAddressort Scheduler Flags
  -> RemoteAddressort           Forward Weight ActiveConn InActConn
TCP  192.168.2.128:80 wlc
  -> 192.168.202.128:80           Local   1      0         4
  -> 192.168.202.4:80             Masq    1      0          4
  -> 192.168.202.3:80             Masq    1      0          4

通过服务器抓包得到下面结果,也就是说syn ack请求全都已经到达了。

[root@localhost ~]# cat tcpdump

05:53:44.957167 IP 192.168.202.1.4633 > 192.168.202.4.http: R 712477402:712477402(0) win 0
05:53:44.957175 IP 192.168.202.4.http > 192.168.202.1.4633: S 1878290087:1878290087(0) ack 712477402 win 5840 <mss 1460,nop,nop,sackOK>
05:53:45.877356 IP 192.168.202.1.4636 > 192.168.2.128.http: S 2147592671:2147592671(0) win 65535 <mss 1460,nop,nop,sackOK>
05:53:45.878055 IP 192.168.202.1.4636 > 192.168.202.3.http: S 2147592671:2147592671(0) win 65535 <mss 1460,nop,nop,sackOK>

在客户端上用ethereal抓包,看到如下情况:

1. 0.000000 192.168.202.1  192.168.2.128  tcp  1615 > http [SYN] seq=0 Len=0 MSS=1460
2. 0.013006  192.168.202.1  192.168.202.4 tcp   1615 > http [SYN] seq=0 Len=0 MSS=1460
3.0.013600  192.168.202.4   192.168.202.1 tcp   http > 1615 [SYN,ACK] sq=0 Ack=1 Win=5840 Len=0 MSS=1460
4. 0.013600 192.168.202.1  192.168.202.4  tcp 1615 > http [RST] seq=1 Len=0
5. 0.765600  192.168.202.1  192.168.2.128  tcp  1617 > http [SYN] seq=0 Len=0 MSS=1460
6. 0.824177  192.168.202.1  192.168.202.3  tcp  1617 > http  [SYN] seq=0 Len=0 MSS=1460
7  0.830270  192.168.202.3  192.168.202.1  tcp  http > 1617 [SYN,ACK] seq=0 ack=1 win=5840 Len=0 MSS=1460
8. 0.830305  192.168.202.1  192.168.202.3  tcp  [TCP ACKed lost segment] 1617 > http [RST] seq=1 len=0
.
.
.
.
25 2.953284  192.168.202.4  192.168.202.1  tcp [TCP Previous segment lost] http >1615 [SYN,ACK] seq=12977!
 楼主| 发表于 2007-3-1 14:56:32 | 显示全部楼层
搞定喽~~~ 此贴结束
回复 支持 反对

使用道具 举报

发表于 2007-3-1 18:07:28 | 显示全部楼层
如果能说一下是如何解决的,以后的人看到也容易明白了。谢谢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-2 13:10:01 | 显示全部楼层
之所以没成功,是因为虚拟机LVS服务器网卡设置原因。

开始想用1块网卡设置多个IP来做,后来就出现了一楼的状况,之后在添加一块网卡分别设置好内外网就好了。 实现方式就是一楼的做法
回复 支持 反对

使用道具 举报

发表于 2007-3-2 19:52:13 | 显示全部楼层
哦,看来是虚拟网卡惹的祸了。不过问题解决了,恭喜:)。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表