DSR(Direct Server Return)구성은
loopback용 IP(L4의 DSR구성시에 VIP에 해당)가 192.168.123.20이라고 할 때 설정 예이다.
1) /etc/sysconfig/network-scripts/ifcfg-lo:0 를 설정한다.
ifcfg-lo 파일을 복사해서 설정하면 쉽게 할 수 있다.
DEVICE=lo:0 IPADDR=< VIP > NETMASK=255.255.255.255 NETWORK=< 네트웍대역 > BROADCAST=< Broadcast IP > ONBOOT=yes
DEVICE=lo:0 IPADDR=192.168.123.20 NETMASK=255.255.255.255 NETWORK=192.168.123.0 BROADCAST=192.168.123.255 ONBOOT=yes
이때 주의할것인 서브넷마스크가 255.255.255.255여야 한다는겁니다. 이렇게 함으로써 잘못된 Loopback주소를 브로드캐스팅 하는것을 막을 수있습니다.
2) /etc/sysctl.conf 에 다음을 추가한다. (ARP문제로 인해 필요시. 커널 2.6)
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
3) 위와 같이 설정 후 적용하는 방법은 다음과 같다.
# ifup lo:0 # sysctl –p
Windows에서 설정하는 방법은 아래와 같다
일단 정상동작하는듯하나 권장방법은 아님 방법 2를 사용하길 권장함
레지스트리에 직접 추가 하는 방법
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\
DWORD EnableBcastArpReply 0
로컬인터페이스에 VIP추가
netsh interface ipv4 set interface "로컬 영역 연결" weakhostreceive=enabled netsh interface ipv4 set interface "loopback" weakhostreceive=enabled netsh interface ipv4 set interface "loopback" weakhostsend=enabled
또한 아래 명령어로 loopback의 메트릭을 254로 지정해 ARP에 응답하지 않도록 설정합니다.
netsh interface ipv4 set interface "loopback" metric=254