커피닉스, 시스템 엔지니어의 쉼터
  DSR구성을 위한 loopback 설정 작성일 : 2010/03/25 08:14
 
  • 글쓴이 : 좋은진호 ( http://coffeenix.net/ )
  • 조회수 : 29625
     
    제  목 : DSR구성을 위한 loopback 설정
    작성자 : 좋은진호(truefeel, http://coffeenix.net/ )
    작성일 : 2010.3.12(금)

    DSR(Direct Server Return)구성은
    1) 패킷이 들어올 때는 L4스위치나 로드 밸런서(Load Balancer)를 통해서 들어오지만,
    2) 패킷이   나갈 때는 L4스위치나 로드 밸런서(Load Balancer)를 거치지 않고 바로 나가는 구성이다.



    loopback용 IP(L4의 DSR구성시에 VIP에 해당)가 192.168.123.20이라고 할 때 설정 예이다.


    1. Linux에서 (CentOS, RHEL)

    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
     


    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) 쉘에서 loopback 설정은 다음과 같이 한다. (ARP문제로 인해 필요시)

     
    # sysctl net.ipv4.conf.lo.arp_ignore=1
    # sysctl net.ipv4.conf.lo.arp_announce=2
    # sysctl net.ipv4.conf.all.arp_ignore=1
    # sysctl net.ipv4.conf.all.arp_announce=2
    #
    # ifconfig lo:0 192.168.123.20 netmask 255.255.255.255
     



    2. FreeBSD에서

    1) /etc/rc.conf 에 다음 설정을 추가한다.

     
    ifconfig_lo0_alias0="inet 192.168.123.20 netmask 255.255.255.255"
     


    2) /etc/sysctl.conf 에 net.inet.ip.check_interface 을 0으로 설정하거나, 설정 자체를 없앤다. (default값은 0)

     
    net.inet.ip.check_interface=0
     


    3) 부팅 후 ifconfig을 확인한다. 리눅스와 다르게, loopback 설정이 눈에 잘 띄지 않으니 자세히 살펴봐야 한다.

     
    # ifconfig 또는 ifconfig lo0
    ... 생략 ...
    lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
       inet 127.0.0.1 netmask 0xff000000
       inet 192.168.123.20 netmask 0xffffffff  <-- loopback 설정이 되어 있다.
     


    4) 부팅없이 쉘에서 loopback IP를 추가, 삭제하는 방법

       - 추가 : ifconfig lo0 inet 192.168.123.20 netmask 255.255.255.255 alias
       - 삭제 : ifconfig lo0 inet 192.168.123.20 netmask 255.255.255.255 delete


    ※ loopback설정에 대해 직접 문의하시는 분이 계셔서 정리했다.


    커피닉스, 시스템 엔지니어의 쉼터 / URL : http://coffeenix.net/board_view.php?bd_code=1703