본문 바로가기
아이티 공부/리눅스

linux bonding(네트워크 이중화)

by Klero 2015. 5. 16.

티밍 - Windows Server에서 사용하는 용어로 네트워크 이중화

본딩 - 리눅스에서 사용하는 용어로 네트워크 이중화

APA - HP 장비에서 사용하는 용어로 네트워크 이중화 

 

​* Windows Server에서 네트워크를 티밍으로 설정하면 설정된 네트워크의 IP주소 등을 다시 설정해줘야 한다.​


네트워크 이중화 - 로드밸런싱 , 페일오버


1. 물리적 네트워크 인터페이스를 논리적으로 묶어서 네트워크 갯수만큼 대역폭을 확장할 수 있다.
예를들어 1G의 네트워크 인터페이스 2개를 묶어서 2G로 확장이 가능하다.
2. 2개의 네트워크 인터페이스를 한 개로 묶어서 active / stand by로 구성이 가능하다.


 

# yum install ethtool -y (*ethtool : Linux에서 NIC를 컨트롤 할 때 사용)


1. 네트워크 카드를 장착

2. ifconfig 랜카드 확인

3. bonding 필요파일 생성


# touch /etc/sysconfig/network-scripts/ifcfg-bond0
# touch /etc/sysconfig/network-scripts/ifcfg-eth0
# touch /etc/sysconfig/network-scripts/ifcfg-eth1
# touch /etc/modprobe.d/bonding.conf



4. vi /etc/sysconfig/network-scripts/ifcfg-bond0


DEVICE=bond0
IPADDR=○○○.○○○.○○○.○○○  /* 가상 아이피 */
NETMASK=○○○.○○○.○○○.○○○  /* 넷마스크 */
GATEWAY=○○○.○○○.○○○.○○○ /* 게이트웨이 */
DNS1=○.○.○.○  /* DNS */
DNS2=○.○.○.○ /* 보조 DNS */
USERCTL=no /* root 권한 */
BOOTPROTO=none /* dhcp 혹은 none(static) 조정 */
ONBOOT=yes
NM_CONTROLLED=no

/* 고정 아이피로 안하시려면 네트워크부분 싹 지우시고 BOOTPROTO를 dhcp로 하면 된다. */



5. vi /etc/sysconfig/network-scripts/ifcfg-eth0 <=== eth번호 차례로 기입


DEVICE=eth0
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
NM_CONTROLLED=no


DEVICE=eth1
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
NM_CONTROLLED=no

*  USERCTL=no : 일반 유저가 컨트롤 할 수 없음(root 권한 필요)

    ONBOOT=yes : 부팅시 자동으로 활성화

    BOOTPROTO=none : bootp나 dhcp를 사용하지 않음(static으로 구성)

    NM_CONTROLLED=no : NetworkManager가 컨트롤 할 수 없음 */​



6. vi /etc/modprobe.d/bonding.conf


alias bond0 bonding
options bond0 mode=6 miimon=100

*  mode=0 (round-robin)

    mode=1 (active-backup)

    mode=2 (balance-xor)

    mode=3 (broadcast)

    mode=4 (802.3ad)

    mode=5 (balance-tlb)

    mode=6 (balance-alb)

MII 링크 모니터링 주기를 100ms (0.1초) 로 설정

본딩 기본설정은 송신할 패킷마다 사용하는 NIC를 바꾸는 Load Balancing (Round Robin) 이다.



7. vi /etc/sysconfig/network


NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=자기호스트이름
GATEWAYDEV=bond0

/* 위내용을 추가하고 기존것은 내버려둬도 무방 */



8. 명령어로 본딩 내용 적용


# modprobe bonding



9. network 서비스 재부팅


# service network restart



10. 정상작동 여부 확인방법


# ifconfig
# cat /proc/net/bonding/bond0



11. 안되면 서버 리부팅


댓글