시스템을 운영할 네트워크의 특성을 고려하여 네트워크 인터페이스를 구성합니다.
네트워크 설정에 사용하는 명령어는 nifconfig와 bonding입니다.
애그리게이션은 네트워크 고가용성이 요구되는 환경에서 사용합니다. 네트워크를 설정하기 전에 시스템에 할당할 IP 주소와 게이트웨이, 사용할 DNS 서버 정보를 확인해두십시오.
현재 시스템에 구성되어 있는 네트워크 인터페이스와 네트워크 연결 정보를 확인합니다.
TM/admin #> nifconfig show
Default Gateway: 0.0.0.0 // 기본 게이트웨이 IP 주소
DNS Server: 0.0.0.0 // DNS 서버 IP 주소
eth0 10.0.0.254 24 0.0.0.0 Physical Enable
eth1 10.0.1.254 0 0.0.0.0 Physical Disable
// 인터페이스 이름 IP 주소 넷마스크 게이트웨이 Physical: 포트 Enable: UP
// IPv4 주소 0 ~ 32 IPv4 주소 Logical: 인터페이스 Disable: DOWN
네트워크 포트에 IP 주소와 게이트웨이를 지정하고, 사용하지 않을 네트워크 포트는 연결을 해제(down)합니다. 애그리게이션이 필요한 환경에서는 DNS만 설정하고 Step 2b: 애그리게이션 설정으로 건너뛰십시오.
TM/admin #> nifconfig mod eth0 192.168.1.161 cidr 24 gw 192.168.1.254 dns 168.126.63.1 1
// eth0에 사용할 IP 주소 192.168.1.161/24를 부여하고 게이트웨이 192.168.1.254, DNS 서버 168.126.63.1을 설정한 예
TM/admin #> nifconfig mod eth1 0.0.0.0 cidr 0 gw 0.0.0.0 dns 168.126.63.1 0
// IP 주소를 해제하고, up/down을 설정하는 마지막 플래그 값을 0으로 지정한 예
애그리게이션을 설정하는 경우, 애그리게이션 구성에 사용하는 네트워크 포트의 IP 주소와 넷마스크, 게이트웨이가 모두 초기화되므로 임의의 유효한 값과 DNS 서버의 IPv4 주소만 입력합니다.
TM/admin #> nifconfig mod eth1 0.0.0.0 cidr 0 gw 0.0.0.0 dns 168.126.63.1 0
TM/admin #> nifconfig show
Default Gateway: 0.0.0.0
DNS Server: 168.126.63.1 // DNS 서버 IP 주소
eth0 192.168.1.161 24 192.168.1.254 Physical Enable
eth1 0.0.0.0 0 0.0.0.0 Physical Disable
애그리게이션이 필요하지 않으면 본 단계를 생략합니다. 애그리게이션을 사용하려면 next-hop 라우터/스위치가 지원하는 애그리게이션 부하분산 방식을 확인하십시오.
TM/admin #> bonding list_nics // 애그리게이션이 설정되어 있지 않은 네트워크 포트 목록 확인 명령
<=== NIC list for bonding ===>
Total count 2
eth0
eth1
TM/admin #> bonding add agg0 ? // '?'를 입력하면 입력해야 할 매개변수 유형 및 의미를 도움말로 표시
<number> bonding mode (0~6)
0: Balance-rr [Default]
1: Active-backup
2: Balnce-xor
3: Broadcast
4: 802.3ad
5: Balance-tlb
6: Balance-alb
TM/admin #> bonding add agg0 4 ?
<number> bonding transmitsion hash algorithm (802.3ad mode(4): 0~2, the others mode: -1)
0: Based on Layer2 distribution
1: Based on Layer3+Layer4 distribution
2: Based on Layer2+Layer3 distribution
TM/admin #> bonding add agg0 4 0 ?
<text> IP address(xxx.xxx.xxx.xxx)
TM/admin #> bonding add agg0 4 0 192.168.1.161 ?
<number> CIDR value(0~32)
TM/admin #> bonding add agg0 4 0 192.168.1.161 24 ?
<text> Gateway IP address(xxx.xxx.xxx.xxx)
TM/admin #> bonding add agg0 4 0 192.168.1.161 24 192.168.1.254 ?
<text> target NICs (eth0 eth1 eth2..., at least 2 NICs)
TM/admin #> bonding add agg0 4 0 192.168.1.161 24 192.168.1.254 eth0 eth1 ?
<ENTER> no further known parameters
TM/admin #> bonding add agg0 4 0 192.168.1.161 24 192.168.1.254 eth0 eth1 // Enter 키를 눌러 명령문 실행
backup network.conf
eth0 eth1
… (중략) …
eth1 is slave network interface
TM/admin #>
TM/admin #> bonding list
<==================== bonding list ====================>
| Name | Link | mode | xmit_mode | IP | CIDR | GATEWAY | Slave NICs |
agg0 yes 4 2 192.168.1.161 24 192.168.1.254 eth0 eth1 // 애그리게이션 인터페이스 agg0의 설정 확인
TM/admin #> nifconfig show
Default Gateway: 0.0.0.0
DNS Server: 168.126.63.1
agg0 192.168.161 24 192.168.1.254 Logical Enable
// 네트워크 포트 eth0, eth1을 사용해 네트워크 인터페이스 agg0이 구성되었음을 확인
시스템이 사용할 기본 게이트웨이를 설정합니다.
TM/admin #> nifconfig default_gw 192.168.1.254
TM/admin #> nifconfig show
Default Gateway: 192.168.1.254
DNS Server: 168.126.63.1
agg0 192.168.161 24 192.168.1.254 Logical Enable
변경된 네트워크 설정을 시스템에 적용합니다.
TM/admin #> nifconfig apply