vmware에서 bonding 구성에 제대로 잘 안되네요. 뭐가 문제인지 봐주세요.
작성자 정보
- 돈벌에베풀자 작성
- 작성일
컨텐츠 정보
- 4,420 조회
- 3 댓글
- 0 추천
- 목록
본문
안녕하세요. 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으로만 통신하는거 같은데,
도대체 문제가 무엇일까요?
너무 답답하네요. 도와주세요. ^^;
관련자료
-
이전
-
다음
이승환님의 댓글
- 이승환
- 작성일
말씀하신것처럼 네트웍이(만) 끊어졌을때지... eth 하나를 죽일때가 아닌걸로 알고 있습니다만...
bonding 구성을 위해 eth0, 1을 사용하겠다고 명시하고서는 eth0을 죽이면 bonding 설정이 무너지는거잖아요.
그럼 당연히 안되는거 아닌가요? ^^
커맨드님의 댓글의 댓글
- 커맨드
- 작성일
돈벌에베풀자님의 댓글
- 돈벌에베풀자
- 작성일
NIC 자체가 H/W 폴트날때도 있을텐데, 그럼 그런 경우에도 본딩 작동이 안되는건가요?
그럼 본딩하는 의미가 없지 않나요? ^^;;