當 real server 是 Windows 翻譯時候,由於 netmask 沒法設定為 255.255.255.255, 所以
route delete vip_network mask 255.255.255.0 vip default_gw
設定體式格局就是將 virtual IP 綁在 loopback interface 上,注意 netmask 要設定為 255.255.255.255.
DSR 叫做 Direct Server Return,在設定 L4 switch 翻譯 physical server 的時刻常會用到,他可以有效減輕 L4 switch 的承擔 翻譯社
道理是 MAT (Mac Address Translation) 翻譯公司 與 real server 必需以 L2 介接.
Linux 寫入 loopback IP 的方式
SuSE 8.x 寫入 /etc/sysconfig/network/ifcfg-lo:0 (LSB)
RH7 寫入 /etc/sysconfig/network-script/ifcfg-lo:0 (RH7)
SuSE 9.x寫入 /etc/sysconfig/network/ifcfg-lo, 使用 IPADDR1= NETMASK1=
FreeBSD
分隔設定
寫入 /etc/sysctl.conf
sysctl net.inet.ip.check_interface=0
寫入 /etc/rc.conf
Ifconfig_lo0_alias0=“inet vip netmask 0xffffffff”
集中設定
寫入 /usr/local/etc/rc.d/DSR.sh
sysctl net.inet.ip.check_interface=0
Ifconfig lo0 inet vip netmask 0xffffffff alias
別的當 real server 是 Linux 的時候,要注意 arp reply 的問題。
1. 舊版本 SuSE 7.3/RedHat 用 iptables 解決
iptables -t nat -A PREROUTING -p tcp -d vip --dport 80 -j REDIRECT --to-port 80
iptables -t nat -A PREROUTING -p tcp -d vip --dport 25 -j REDIRECT --to-port 25
2. SuSE 8.2 包括了 hidden patch
使用 hidden patch
# hide loopback ARP
net.ipv4.conf.all.hidden = 1
net.ipv4.conf.lo.hidden = 1
3. SuSE 9.1/9.2 ( kernel 2.6, 2.4.26 以上 )
/etc/sysctl.conf
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
http://www.austintek.com/LVS/LVS-HOWTO/HOWTO/LVS-HOWTO.arp_problem.html#2_6_arp_announce
本文引用自: http://blog.xuite.net/happyman/tips/189067-DSR+Client+%E7%9A%84%E8%A8%AD%E5%AE%9A有關翻譯的問題歡迎諮詢鉦昱翻譯公司