为何LVS/TUN方式不能正常工作呢?
情况交代:
1>主机:win XP,本地连接的网卡LAN接局域网,IP地址:192.168.1.79/24,本地连接的Internet连接共享属性中,选择VMware Network Adapter VMnet1虚拟网卡,VMware Network Adapter VMnet1的IP地址:192.168.0.1/24
2>vm:ubuntu
Loadbalance:192.168.0.10/24
Realserver1:192.168.0.12/24
Realserver2:192.168.0.13/24
3>在win XP的DOS窗口下可以ping通192.168.0.10-192.168.0.13,在ubuntu下它们之间也可以相互ping通
4>相同的环境下,LVS/DR方式可以顺利工作
5>LVS/TUN方式下的一些配置文件内容摘要:
Loadbalance:
Realserver1 & Realserver2:
6>Realserver1 & Realserver2的kernel都已经支持了IP Tunnel,见图
7>Loadbalance的route表:
8>Realserver的route表:
9>但是,当我在win XP下从IE访问虚拟IP:http://192.168.0.20时,却不能够正常访问到测试的web页面
大家帮我看看我那里出错了,不胜感激!
[ 本帖最后由 Linuxcn.com 于 2006-6-30 12:21 编辑 ]
1>主机:win XP,本地连接的网卡LAN接局域网,IP地址:192.168.1.79/24,本地连接的Internet连接共享属性中,选择VMware Network Adapter VMnet1虚拟网卡,VMware Network Adapter VMnet1的IP地址:192.168.0.1/24
2>vm:ubuntu
Loadbalance:192.168.0.10/24
Realserver1:192.168.0.12/24
Realserver2:192.168.0.13/24
3>在win XP的DOS窗口下可以ping通192.168.0.10-192.168.0.13,在ubuntu下它们之间也可以相互ping通
4>相同的环境下,LVS/DR方式可以顺利工作
5>LVS/TUN方式下的一些配置文件内容摘要:
Loadbalance:
- echo "1" >/proc/sys/net/ipv4/ip_forward
- ifconfig eth0:0 192.168.0.20 netmask 255.255.255.255 broadcast 192.168.0.20
- $IPVSADM -C
- $IPVSADM -A -t 192.168.0.20:80 -s rr
- $IPVSADM -a -t 192.168.0.20:80 -r 192.168.0.12 -i
- $IPVSADM -a -t 192.168.0.20:80 -r 192.168.0.13 -i
Realserver1 & Realserver2:
- ifconfig tunl0 192.168.0.20 netmask 255.255.255.255 broadcast 192.168.0.20
- route add -host 192.168.0.20 dev tunl0
- echo "1" > /proc/sys/net/ipv4/ip_forward
- echo "1" > /proc/sys/net/ipv4/conf/all/hidden
- echo "1" > /proc/sys/net/ipv4/conf/tunl0/hidden
6>Realserver1 & Realserver2的kernel都已经支持了IP Tunnel,见图
kernel_jpeg.JPG (89.54 KB, 下载次数: 29)
7>Loadbalance的route表:
- root@Loadbalance:/etc/init.d# route -n
- Kernel IP routing table
- Destination Gateway Genmask Flags Metric Ref Use Iface
- 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
- 10.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 eth1
- 0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
8>Realserver的route表:
- root@Realserver1:/etc/init.d# route -n
- Kernel IP routing table
- Destination Gateway Genmask Flags Metric Ref Use Iface
- 192.168.0.20 0.0.0.0 255.255.255.255 UH 0 0 0 tunl0
- 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
- 0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
9>但是,当我在win XP下从IE访问虚拟IP:http://192.168.0.20时,却不能够正常访问到测试的web页面
大家帮我看看我那里出错了,不胜感激!
[ 本帖最后由 Linuxcn.com 于 2006-6-30 12:21 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
今天看了LVS的官网http://www.linuxvirtualserver.org中的LVS HOWTO FOR LVS/TUN中的一段:
复制代码
按照它说的,我的IP:tunneling是配置成了模块方式的了,这样可以在ifconfig tunl0 vip network bcast前,要先通过命令insmod ipip来加载IP:tunneling这么模块,
可以,当我这样做的时候:
复制代码
这是为什么呢?
大家都不说话了吗?
大侠们伸个手
那位大哥来指点一下啊
我LVS/DR方式时抓的包:
Loadbalance:
复制代码
Realserver1:
复制代码
Realserver2:
复制代码
LVS/DR方式能够正常工作
当我做这个动作:从IE里输入:http://192.168.0.20访问web服务时,在Loadbalance机器上监视虚拟IP
复制代码
在RS上监视Loadbalance的IP动作
复制代码
不明白像这样的信息是什么意思:
13:37:59.430476 IP 192.168.0.10.ssh > 192.168.0.1.3248: P 264:428(164) ack 1 win 8576
192.168.0.1是主机上的虚拟网卡IP,其他4台机器都是VM ware虚拟的
[ 本帖最后由 Linuxcn.com 于 2006-7-4 14:37 编辑 ]
顶了
我开始也是想把虚拟IP在RS上配置到tunl0:0上来的, 但是配的时候它说设备不存在
在win XP下从IE访问虚拟IP:http://192.168.0.12/13,能够正常访问到测试的web页面么?
从loadbalance能够正常ping通192.168.0.2么?
使用tcpdump命令看看有没有包被转发过来。
另外可以把192.168.0.2配在tunl0:0上,这样如果有其他服务也作loadbalance,就不会引起冲突。
小顶一下