본문으로 바로가기

Day-24 Network 관리 3

category Linux 2017. 1. 18. 19:20

xshell


# netstat -nlp | grep sshd      0.0.0.0:22의 모든 포트에 대하여 LISTEN
# netstat -np | grep sshd      출발지 목적지

 

 

 

window cmd

netstat -n

 

 

 


Bonding


Network Bonding Configure
-Linux는 여러 Interface를 묶어 하나의 본딩(Bonding)된 채널(Channel)을 만들 수 있다.
-1G 네트워크 인터페이스를 4개를 묶어 4G의 대역폭을 확보할 수 있고, 묶여진 Interface, Cable, Switch등의 장애에 대비할 수 있다.
-Network Bonding은 Ethernet Boding, Port Trunking, Channel teaming, Link Aggregatoin등의 다양한 용어로 Network장비 및 OS에서 제공한다.

 

Boding의 장점

 

1. 대역폭 확장 (Fault Tolerant)
2. 실무에서는 대역폭을 확장 하기 위함 보다는 장애 대비 용으로 사용한다.
   Switch, Cable, NIC Port등의 장애를 대비하여 이중화 구성을 한다.
 

Bonding Mode
- 7가지의 모드가 있다.
 
Mode        Mode(Char)                    방법                                                     특이
0              Balance-RR                      Round-Robin                                        기본값
1              Active-Backup                 Active/Backup                                     가장 많이 사용
2              Balance-XOR                   XOR                                                    해시방식
3              Broadcast                       Broadcast
4              802.3ad                          802.3ad
5              Balance-TLB                   Adaptive Transmit Load Balancing
6              Balance-ALB                   Adaptive Load-Balancing

 

Round-Robin

 

- Round-Robin 정책은 장애 대비와 Traffic 분산을 위해 설정한다.
- Data 송/수신은 Active상태의 Slave Interfacce를 통해 분산되어 순차적으로 발송한다
  (Raid 0 과 비슷한 동작 방식)
- 본딩 구성된 Slave Interface가 2개면 2배의 대역폭, 3개면 3개의 대역폭을 제공한다(1G*2EA=2G,1G*3EA =3G)
- 이중회된 스위치 구성에서는 잘 작동되지 않기 때문에 단일 스위치의 여러 포트에 Slave 인터페이스에 연결해야 한다.
 
Active Backup (1또는 active-backup)

 

- Active Backup 모드는 가장 많이 상용되며 장애 대비를 위해 사용한다
- 여러개의 Slave Interfacce를 구성 할 수 있지만, 여러 개의 Slave Interfacce 중 오직 하나의 Slave Interfacce만 전송에 사용한다
- Slave Interfacce를 많이 사용한다고 해서 성능이 향상되는 것은 아니다.
- 스위치에 추가 설정이 필요 없으며 추가 되는 Interfacce를 설정 할 수 있다.
  (Raid1과 비슷) 
 


본딩 구성 순서 (1번째 카드 빼면....몰라)

 

1. Network Manager 정지
#service NetworkManager stop   //GUI환경에서 NetworkManager 정지

 

2. Interfacce 설정
#cd /etc/sysconfig/network-scripts/
#vi ifcfg-bond0
 
 DEVICE=bond0
 TYPE=Ethernet
 ONBOOT=yes
 BOOTPROTO=static
 IPADDR=100.100.100.120
 NETMASK=255.255.255.0
 GATEWAY=100.100.100.2
 USERCTL=no
 BONDING_MASTER=yes
 BONDING_OPTS="mode=1 miimon=100"

 

mode는 1을 선택한다, miimon=100는 얼마나 자주 링크를 감시할 것인가를 0.001초 단위로 설정.

  

#vi ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
USERCTL=no
 
 
#vi ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
USERCTL=no    //root외에 사용자가 컨트롤 못하게 no 설정

 

#ls
ifcfg-bond0
ifcfg-eth0
ifcfg-eth1

 

3. bonding.conf 파일생성

 

#vi /etc/modprobe.d/bonding.conf
alias bond0 bonding
#option bond0 mode=1 miimon=100  <===> BONDING_OPTS="mode=1 miimon=100" 둘중하나만 선택

 

4. 네트워크 파일 수정

 

#vi /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=Server-B
GATEWAYDEV=bond0

 

5. 네트워크 재시작
#service network restart

 

6. 본딩 구성
#ifconfig

 

bond0                         MASTER
                                  ip addr : 100.100.100.120
                                  RUNNING MASTER

 

#cat /proc/net/bonding/bond0

 

두개 창을 띄운후

 

#ping 8.8.8.8

 

#watch -d -n 0.1 "cat /proc/net/bonding/bond0"

 

 

 

 

 

 

 

 

 


위와 같은 화면에서 VMware를 띄운후 오른쪽 아래 NIC카드를 connect disconnect하면서 ping이 계속 잘 나가는지 확인해 보면 된다.

 

ping이 끊어지지 않고 계속 잘 나가면 본딩 구성이 잘 된것이다. 

 

'Linux' 카테고리의 다른 글

Day-26 NTP  (0) 2017.01.19
Day-25 Telnet, VNC, SSH  (0) 2017.01.18
Day-23 Network 관리 2  (0) 2017.01.17
Day-22 Network 관리 1  (0) 2017.01.16
Day-21 VMware Network & 실습 환경 구축  (0) 2017.01.16