질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

vmware에서 bonding 구성에 제대로 잘 안되네요. 뭐가 문제인지 봐주세요.

작성자 정보

  • 돈벌에베풀자 작성
  • 작성일

컨텐츠 정보

본문

안녕하세요. vmware 에서 CentOS release 5.2 (Final) 을 설치하고
bonding 구성을 시도해봤는데, 제대로 본딩이 작동하지 않는 것 같습니다. 문제가 무엇인지 좀 도와주세요.
먼저 NIC 2개로 bond0로 묶어서 fail-over 되는지를 하려고했는데, 저의 구성은 아래와 같습니다. 

[ 본딩 구성 순서]
1. bond0 구성(ifcfg-bond0)
DEVICE=bond0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.232.145
NETMASK=255.255.255.0
GATEWAY=192.168.232.2 //vmware에서의 게이트웨이

2. eth0 구성(ifcfg-eth0)
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
#HWADDR=00:0C:29:40:54:54
USERCTL=no

3. eth1 구성(ifcfg-eth1)
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
#HWADDR=00:0C:29:40:54:54
USERCTL=no

4. /etc/modprobe.conf 파일 설정
alias eth0 e1000
alias eth1 e1000
alias scsi_hostadapter mptbase
alias scsi_hostadapter1 mptspi
alias scsi_hostadapter2 ata_piix
alias snd-card-0 snd-ens1371
#options snd-card-0 index=0
#options snd-ens1371 index=0
#remove snd-ens1371 { /usr/sbin/alsactl store 0 >/dev/null 2>&1 || : ; }; /sbin/modprobe -r --ignore-remove snd-ens1371
alias bond0 bonding
alias bond1 bonding
options bond0 mode=1 miimon=100 max_bonds=2
options bond1 -o bonding1 mode=1 miimon=100

5. modprobe -r bonding

6. service network restart
--> 여기서 제대로 bonding 이 안올라오는거 같고,

좀 지나서 ifconfig 로 치면
[root@Amdin_test ~]# ifconfig
bond0     Link encap:Ethernet  HWaddr 00:0C:29:40:54:54 
          inet addr:192.168.232.145  Bcast:192.168.232.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe40:5454/64 Scope:Link
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:1753 errors:0 dropped:0 overruns:0 frame:0
          TX packets:945 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:192018 (187.5 KiB)  TX bytes:160574 (156.8 KiB)

eth0      Link encap:Ethernet  HWaddr 00:0C:29:40:54:54 
          inet6 addr: fe80::20c:29ff:fe40:5454/64 Scope:Link
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:1244 errors:0 dropped:0 overruns:0 frame:0
          TX packets:822 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:132863 (129.7 KiB)  TX bytes:132158 (129.0 KiB)
          Base address:0x2040 Memory:e8940000-e8960000

eth1      Link encap:Ethernet  HWaddr 00:0C:29:40:54:54 
          inet6 addr: fe80::20c:29ff:fe40:5454/64 Scope:Link
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:509 errors:0 dropped:0 overruns:0 frame:0
          TX packets:123 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:59155 (57.7 KiB)  TX bytes:28416 (27.7 KiB)
          Base address:0x2048 Memory:e8960000-e8980000

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:7886 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7886 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:10137340 (9.6 MiB)  TX bytes:10137340 (9.6 MiB)

라고 나옵니다.


그런데 여기서 fail-over 테스트를 하기 위해 ifdown eth0 을 치면,
네트웍이 끊깁니다. 원래 bonding 구성하면, eth1 로 넘어가서 네트웍 계속 잘 되야하는거 아닌가요?

원복을 하고 나서 ifdown eth1 을 치면, 네트웍이 제대로 되는거 봐서는 bonding 이 제대로 구성되지 않은채로
eth0으로만 통신하는거 같은데,

도대체 문제가 무엇일까요?

너무 답답하네요. 도와주세요. ^^;


관련자료

댓글 3

이승환님의 댓글

  • 이승환
  • 작성일
bonding를 위해 eth0,1을 사용하는데... 하나를 죽이면 문제가 되는거 아닌가요?

말씀하신것처럼 네트웍이(만) 끊어졌을때지... eth 하나를 죽일때가 아닌걸로 알고 있습니다만...

bonding 구성을 위해 eth0, 1을 사용하겠다고 명시하고서는 eth0을 죽이면 bonding 설정이 무너지는거잖아요.

그럼 당연히 안되는거 아닌가요? ^^

커맨드님의 댓글의 댓글

  • 커맨드
  • 작성일
vm에서는 어떻게 테스트를 해야할까요?

돈벌에베풀자님의 댓글

  • 돈벌에베풀자
  • 작성일
음.. eth 하나가 죽었을때 조차도 본딩 작동해야하는거 아닌가요?
NIC 자체가 H/W 폴트날때도 있을텐데, 그럼 그런 경우에도 본딩 작동이 안되는건가요?

그럼 본딩하는 의미가 없지 않나요? ^^;;

공지사항


뉴스광장


  • 현재 회원수 :  60,032 명
  • 현재 강좌수 :  35,772 개
  • 현재 접속자 :  122 명