참고:
http://damduc.tistory.com/256
http://blog.daum.net/donfig/3163924
http://newstars.tistory.com/201
http://blog.naver.com/PostView.nhn?blogId=xrodie&logNo=10043856773
http://kldp.org/node/124067
http://community.365managed.com/?document_srl=1112
http://www.ciokorea.com/m/news/6/11672/%EA%B8%B0%EA%B3%A0%20%7C%20802.11ac%EC%9D%98%20%EC%9E%A5%EB%8B%A8%EC%A0%90%EA%B3%BC%20%EB%B6%88%ED%8E%B8%ED%95%9C%20%EC%A7%84%EC%8B%A4
http://cafe.daum.net/redhat/DK8S/10?docid=1HjQ8DK8S1020090724131640
http://lesstif.tistory.com/262
http://idccc.com/wordpress/archives/165
http://neonis.tistory.com/9 - mode 0 테스트한 결과도 있음
http://gmyoul.tistory.com/entry/%EC%9A%B0%EB%B6%84%ED%88%ACubuntu%EC%97%90%EC%84%9C-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EB%B3%B8%EB%94%A9bonding-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0
http://rafi.inha.ac.kr/~wbstory/tc/wbstory/69
http://backdrift.org/howtonetworkbonding - bonding 설정 (모든 리눅스 버전에 대해 써있다.)
http://www.cyberciti.biz/howto/question/static/linux-ethernet-bonding-driver-howto.php - 본딩 드라이브 옵션값 의미 써있음
http://shibaboy.com/?tag=link-aggregation - link aggregation 설명
http://wp.goodchois.kr/devtip/archives/332 - NIC 티빙(설명이 좋다.)
https://help.ubuntu.com/community/UbuntuBonding - 우분투 공식 bonding 법(multi bonding 가능함)
http://shibaboy.com/?p=221 - bonding 모드 설명 자세함
http://ftth3.tistory.com/253 - 멀티 본딩 , multi bonding 에 관한 내용
http://www.knom.or.kr/knom-review/v8n1/8.pdf - mode 0(round-robin) 벤치마크 자료
http://www.cisco.com/en/US/tech/tk389/tk213/technologies_configuration_example09186a0080094470.shtml - CISCO 스위치 lacp(link aggregation control protocol, 802.3ad) 설정법
Bonding 이란?
NIC 카드 이중화로 여러 NIC카드를 논리적으로 묶어 대역폭을 늘리거나 가용성을 위해 사용하는 방법이다. 리눅스에서는 Bonding, 윈도우에서는 Teaming, 시스코에서는 EtherChannel이라고 부른다. 표준은 Link Aggregation 이라고 한다. 몇몇 본딩 모드는 스위치의 EtherChannel 기능이 지원 되어야 한다. EtherChannel 이 off되어 있거나 지원하지 않는다면 몇몇 본딩 모드는 사용할 수 없거나 기능이 떨어진다. |
Bonding mode
|
참고
본딩을 하기 위해서는 서버뿐만 아니라 스위치에서도 설정이 필요하며, mode 1인 active-backup은 굳이 스위치의 설정은 별도로 필없없다. 시스코 스위치에서 본딩을 하여 대역폭 확장을 확실히 하기위해서는 mode 0 가 아닌 mode 4(시스코에서는 LACP-link aggregation ) 를 써야한다. 본딩은 리눅스 커널에서 본딩 기능이 지원되어야하고 최적의 성능을 위해서는 스위치가 EtherCannel 이 지원되어야한다. |
설정
Ubuntu |
모듈 설치 apt-get install ifenslave 인터페이스 추가 $vi /etc/network/interfaces auto bond0 모듈 설정 $vi /etc/modprobe.d/aliases.conf # 딴 이름이어도 된다. alias bond0 bonding #bonding 뒤의 값들은 옵션이다. 시스템 재부팅시 본딩 모듈이 로드되지 않아 네트워크가 다운되는 경우가 있는데 이경우 /etc/rc.local 을 수정하거나 /etc/modules 에 모듈을 추가하는 방법이있다. 둘중 하나만 쓰면된다. 참고로 /etc/modules 에다가 설정하는 것이 의미상 맞는것 같다. $vi /etc/modules bonding mode=4 miimon=100 lacp_rate=1 #bonding 뒤의 값들은 옵션이다. $vi /etc/rc.local modprobe bonding mode=4 #시스템 부팅시 최초한번 실행되는 스크립트이다. /etc/modules 가 쓰기 싫다면 이거 사용하면된다. aliases.conf 수정 $vi /etc/modprobe.d/aliases.conf alias bond0 bonding ## 위에 /etc/modprobe.d/ 에 작업하는거는 하나의 큰 문제가 있다. 그 문제는 여러개의 본딩 모드를 제공하지 못한다는 것이다. 예를 들어 bond0 은 mode 1 , bond1 은 mode 4 를 사용하고 싶은데 위의 방법으로하면 마지막에 설정한 하나의 본딩 mode로 bond0, bond1이 동일해진다. 이때는 multi bonding 을 사용하여야한다. 관련 내용은 구글링해보아라. 시스템 재부팅 $sudo reboot #/etc/init.d/networking restart 명령어로 네트워크만 재시작 해줄경우 bonding 구성이 안될수 있다. 이때는 시스템을 재부팅해야한다. 기타 #bonding 구성확인 #bonding 인터페이스 확인 #bonding 모듈 로드확인 #bonding 인터페이스 up #라우팅 테이블 확인 #ubuntu 10.04 버전 이후로는 /etc/network/intervaces 에 대해 아래의 문법도 지원한다. |
ubuntu |
ifenslave 설치 ubuntu 12.04와 그 이후버전 모듈 등록 (재부팅시 자동으로 커널 모듈 로딩) # /etc/modules 파일에 bonding 추가 네트워크 서비스 중단 및 bonding 모듈 로딩 $ sudo stop networking # bonding 모듈 로딩 인터페이스 설정 # /etc/network/interfaces 설정 $ sudo vi /etc/network/interfaces #eth0 is manually configured, and slave to the "bond0" bonded NIC # bond-mode 는 이름으로도 가능하고 번호로도 가능하다. 예를 들어 bond-mode active-backup 이라해도 되고 bond-mode 1 이라고 해도 된다. # bond-slaves none 빼면 안되더라. 네트워크 서비스 구동 $ sudo start networking 본딩 구성 확인 # /proc/net/bonding/bond0 를 확인 $ cat /proc/net/bonding/bond0 Ethernet Channel Bonding Driver: v3.5.0 (November 4, 2008) 기타 - 인터페이스 up/down $ sudo ifup bond0 $ sudo ifdown bond0 장애시
# bond-slaves none 을 확인해라. |
'학습자료(~2017) > 리눅스' 카테고리의 다른 글
[Linux] apt-fast (apt-get wrapper), 저장소 변경 - apt-get 의 속도를 높이자. (0) | 2013.07.01 |
---|---|
[iSCSI] iSCSI 관련 링크 모음 (0) | 2013.07.01 |
[Linux] 파일 관련 API 리스트 (0) | 2013.05.31 |
[Linux] 유닉스 소켓 (unix socket) 을 이용한 파일 디스크립트 보내기/받기(file descriptor send/recv) - 다른 프로세스로 디스크립트 전송/공유 (0) | 2013.05.24 |
[Linux] RPM package(RPM 만들기 , RPM 패키징) 이모저모 (0) | 2013.04.04 |