본문 바로가기

리눅스/명령어

[리눅스] ifenslave 테스트

* ifenslave 테스트
 - 장비 : 192.168.0.139
 - 환경 :  eth1, eth2 로 Link-Agrregation


- 본딩 구성 방법
1.  mii-tool 을 하여 eth 장치가 두개 이상인지 확인
2.  cd /etc/sysconfig/network-scripts/
 ⓐ 여기서 처음엔 ifcfg-bond0 가 없었음
 ⓑ 웹메니져로 link-aggregation 설정 후 확인하니 ifcfg-bond0 가 생겼음
3. ifcfg-bond0 파일 생성 및 설정


< 원본 >

DEVICE=bond0
ONBOOT=no
BOOTPROTO=none
IPADDR=
NETMASK=
GATEWAY=
GATEWAYDEV= 
<변경 후>

DEVICE=bond0 //장치 이름
PRIMARY=eth1 //기준장치
ONBOOT=yes //부트시 자동 
BOOTPROTO=none //??
IPADDR=192.168.0.134 //bond0 IP
NETMASK=255.255.252.0 
GATEWAY=192.168.0.1
GATEWAYDEV= //??? 
 
4. ifcfg-eth1, ifcfg-eth2 파일 생성 및 설정

< 원본 >
- 현재 eth1은 사용 중인 상태가 아님

DEVICE=eth1
ONBOOT=no
BOOTPROTO=none
IPADDR=
NETMASK=
GATEWAY=
GATEWAYDEV= 
<변경 후>
- bonding 하면서 사용가능
- slave 는 IP,NETMASK,GATEWAY...가 필요없음
- SLAVE 와 MASTER 설정

DEVICE=eth1 
ONBOOT=yes //부트시 자동?
BOOTPROTO=none //??
SLAVE=yes //추가됨, slave on/off
MASTER=bond0  //master 설정, bond0

5. 재시작
 /etc/init.d/network restart

** 궁금한 점
- /etc/modprobe.conf 의 변경은 할 필요가 없는가?
- 외부로 나갈려면? 게이트웨이 설정은?
- mode 설정은?
 


- 모듈 확인
 lsmod | grep bonding

- 구동확인
1. bond0 의 맥주소가 기준 장치인 eth0 의 맥주소가 같아야된다
2. MASTER-SLAVE-SLAVE 이여야 한다
3. bond0 에 addr이 할당되고, eth0,eth1의 addr은 없어진다

- 구동현황
 cat /proc/net/bonding/bond0

Ethernet Channel Bonding Driver: v3.3.0 (June 10, 2008) //본딩 버전

Bonding Mode: fault-tolerance (active-backup) //본딩 모드
Primary Slave: None 
Currently Active Slave: eth1 //현재 실행중인 real nic
MII Status: up //link 상태
MII Polling Interval (ms): 100 //fail 시 전황
Up Delay (ms): 0 //기다리는 시간
Down Delay (ms): 0

Slave Interface: eth1 //slave 장치
MII Status: up //link 상태
Link Failure Count: 0 //OS startup 이 후 Link Fail 건 수
Permanent HW addr: 00:15:17:f7:e4:49 //mac 주소

Slave Interface: eth2 
MII Status: up 
Link Failure Count: 1 //중간에 작동이 멈쳤기 때문에 1이 되었음
Permanent HW addr: 00:15:17:ee:0b:e0 
 
 






[Bonding 모드 종류]

 

0 : Balance-round robine 정책 첫 번째 가능한 슬레이브부터 마지막까지 순차적으로 전송한다이 모드는

부하분산과 장애 감내를 제공한다.

 

1 : Active-backup 정책 : bond에서 하나의 슬레이브만 활성화된다다른 슬레이브는 활성화된 슬레이브가  

fail 된 경우에만 활성화 된다.

 

2 : Balance-XOR 정책 : [(출발지 MAC 주소와 도착지 MAC 주소의 XOR) modula 슬레이브 1]에 기초하여

전송한다이것은 도착지 MAC 주소에 대해서 동일한 슬레이브를 선택하게 된다이 모드는 부하분산과 장

애감지를 제공한다.

 

3 : Broadcast 정책 : 모든 슬레이브 인터페이스에 모든 것을 전송한다이것은 장애감내를 제공한다.

 

4 : 802.3ad (link aggregation) - switch aggregation 그룹생성이 필요하다.

 

5 : transmit load 밸런스로써 보내는 패킷만 밸런스 한다.

 

6 : receive transmit패킷을 밸런스 한다이때 5,6 은 하나의 스위치에 있을때만 동작한다.













http://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=49636&sca=%BC%AD%B9%F6%BF%EE%BF%B5&page=5


http://blog.naver.com/ggline11/130000111741


우분투에서 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://sangchul.kr/4857727
http://storymate.net/~wbstory/tc/wbstory/tag/ifenslave
http://blog.naver.com/PostView.nhn?blogId=kangpa2000&logNo=60115175359
 
  

* ifenslave 2.6 링크
http://minimonk.tistory.com/2228









'리눅스 > 명령어' 카테고리의 다른 글

[리눅스] ssh 설정  (0) 2012.02.16
[명령어] ls 옵션들  (0) 2012.02.08
[리눅스] NFS 설치 및 설정  (0) 2012.01.26
[리눅스] samba 설정  (0) 2012.01.26
[리눅스] 네트워크 명령어  (0) 2012.01.25