Chapter 19 솔라리스 네트워크 관리 Solaris 3 . 네트워크 이중화 솔라리스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 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 제약사항 지원하는 하드웨어 사양 지원 OS 지원 NIC 목록 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 # grep e1000g /etc/path_to_inst 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 mac local-mac-address?=true
설정 시 주의 사항 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 # 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