19장_solaris3

Download Report

Transcript 19장_solaris3

솔라리스10
Chapter 19 솔라리스 네트워크 관리
Solaris 3 . 네트워크 이중화
• 네트워크 이중화
– 네트워크 이중화는 여러 개의 네트워크 카드를 한 그
룹으로 묶어서 하나의 네트워크 카드가 문제가 생겨
도 전체 서비스에는 영향을 주지 않는 기능이다.
• 하드웨어 준비 사항
– 네트워크 포트 2개
구분
Link-based 방식
Probe-based 방식
IP 주소 개수
1개
3개 혹은 4개
지원 OS
솔라리스 10
솔라리스 8 u4 이상
에러감지 방법
DLPI IFF_RUNNING flag
ICMP 프로토콜
• Link-based 방식 구현 방법
# eeprom | grep mac
local-mac-address?=false
# eeprom local-mac-address?=true
# eeprom | grep mac
local-mac-address?=true
# ifconfig e1000g0 192.168.64.3 netmask 255.255.255.0
broadcast + group ipmp0 up
# ifconfig e1000g1 down unplumb
# ifconfig e1000g1 plumb group ipmp0 up
# ifconfig -a
• 이중화 테스트
윈도우 시스템에서 ping –t 192.168.64.3
서버 시스템
# if_mpadm -d e1000g0 ( failed over )
# ifconfig -a
복구
# if_mpadm -r e1000g0
( failed back )
• /var/adm/messages 파일 참조
Sep 12 13:14:18 sol10 in.mpathd[1395]: [ID 975029 daemon.error] No
test address configured on interf
ace e1000g1; disabling probe-based failure detection on it
Sep 12 13:14:31 sol10 in.mpathd[1395]: [ID 832587 daemon.error]
Successfully failed over from NIC e1000g0 to NIC e1000g1
Sep 12 13:14:54 sol10 in.mpathd[1395]: [ID 620804 daemon.error]
Successfully failed back to NIC e1000g0
• 영구적으로 사용할 경우 /etc/hostname.nicX 에
등록한다.
# vi /etc/hostname.e1000g0
192.168.64.3 netmask 255.255.255.0 broadcast +
group ipmp0 up
# vi /etc/hostname.e1000g1
group ipmp0 up
# reboot
• Sun Trunking ( link aggregations )
– 두 개 이상의 Network Interface Card 를 하나의 NIC
인 것처럼 사용하는 것이다.
– 1Gbps와 카드를 2개 사용하면 2Gbps의 대역폭으로
사용가능하다.
– 네트워크 이중화와 대역폭 확대 효과를 준다.
– 솔라리스10 u4 이상에서는 기본기능으로 사용 가능
하다.
• Sun Trunking 제약사항
– 지원하는 하드웨어 사양
Sun Ultra60,Sun Ultra Enterprise 3x00,4x00,5x00,6x00, E250,
E450, Sun Enterprise 12k,15k,20k,25k
– 지원 OS
Solaris7,8,9 or 10 ( 소프트웨어 무료 배포 )
– 지원 NIC 목록
•
•
•
•
•
Sun Quad Fast Ethernet adapter ( qfe driver )
Sun GigabitEthernet adapter ( ge driver )
Sun GigSwitft Ethernet Adapter ( ce driver )
Sun Dual Fast Ethernet and Dual SCSI/IP adapter ( ce driver )
Intel PRO/1000 Ethernet ( e1000g driver )
• 네트워크 카드 확인
# ifconfig -a
lo0: flags=2001000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4,VIRTUAL> mtu 8232 index 1
inet 127.0.0.1 netmask ff000000
e1000g0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 2
inet 192.168.64.3 netmask ffffff00 broadcast 192.168.64.255
ether 0:c:29:fe:f6:0
e1000g1: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4> mtu 1500 index 3
inet 192.168.64.11 netmask ffffff00 broadcast 192.168.64.255
ether 0:c:29:fe:f6:a
# grep e1000g /etc/path_to_inst
"/pci@0,0/pci15ad,790@11/pci15ad,750@0" 0 "e1000g"
"/pci@0,0/pci15ad,790@11/pci15ad,750@3" 1 "e1000g“
# eeprom | grep
local-mac-address?=true
mac
• 설정 시 주의 사항
– Sun Trunking 할 네트워크 카드는 전부 unplumb 상
태이어야 한다. (콘솔에서 작업 )
# ifconfig e1000g0 down unplumb
# ifconfig e1000g1 down unplumb
–
#
#
#
네트워크 카드를 묶는다.
dladm create-aggr -d e1000g0 -d e1000g1 1
dladm show-aggr
ifconfig aggr1 plumb 192.168.64.3 up
# vi /etc/hostname.aggr1
192.168.64.3
# reboot -- -r
리부팅 후
# ifconfig -a
# dladm show-dev
# dladm show-aggr
# dladm show-link
•
#
#
#
#
Sun Trunking 제거 하기
ifconfig aggr1 down unplumb
dladm delete-aggr1 1
dladm show-aggr
dladm show-dev