• 참고 : 이번 네트워크 실습은 현재 CentOS(레드햇 계열) 7에서 하고있음

0. 시작 전 설정

Bonding 설정

  • (당연하지만) 본딩은 NIC가 두 개 이상 있어야지 의미가 있음
  • 그러니 네트워크를 추가하기

VLAN 설정

  • (UTM 기준) 네트워크 모드를 브릿지(고급) 로 하지 않으면 L2 헤더를 지워버려서 VLAN 헤더가 날라간다고 함!

1. Bonding

1) 모듈 설정

  • 본딩 모듈을 따로 올려줘야됨
modprobe --first-time bonding
modinfo bonding
  • modinfo 에서 제대로 정보 나오면 성공

2) 본딩 파일 (마스터 NIC) 생성

vi /etc/sysconfig/network-scripts/ifcfg-<마스터_NIC>
  • 예시
vi /etc/sysconfig/network-scripts/ifcfg-bond0
  • 아래의 내용 작성
DEVICE=<마스터_NIC명>
TYPE=bond
BONDING_MASTER=yes
BOOTPROTO=none
ONBOOT=yes
BONDING_OPTS="mode=1 miimon=100"
  • 참고 : boot proto는 부팅할 때 IP를 자동으로 가져올건지 아닌지, 가져올거라면 어떤 방법을 쓸건지를 의미함
    • 예시 : none, static(거의 none이랑 유사), dhcp, bootp (예전거)
  • 본딩 모드에 대해서는 이 글 참조
  • miimon : Media Independent Interface MONitoring. 슬레이브 NIC를 몇 ms에 한 번 체크할지 결정

3) 본딩 파일 (슬레이브 NIC) 생성

  • 두 개의 슬레이브 NIC 파일에 아래의 내용을 추가하면 됨
MASTER=<마스터_NIC명>
SLAVE=yes

4) 제대로 본딩 됐나 검사

  • 네트워크 서비스 재시작
systemctl restart network
  • 아래의 명령어들로 확인
cat /proc/net/bonding/<마스터_NIC>
ip addr
  • 다들 상태 up 인지 확인

2. VLAN

1) VLAN 파일 생성

vi /etc/sysconfig/network-scripts/ifcfg-<마스터_NIC>.<VLAN_ID>
  • 아래의 명령어 입력
DEVICE=<마스터_NIC명>.<VLAN_ID>
VLAN=yes
ONBOOT=yes
BOOTPROTO=none
IPADDR=<IP>
NETMASK=<서브넷마스크>
  • 예시
DEVICE=bond0.10
VLAN=yes
ONBOOT=yes
BOOTPROTO=none
IPADDR=192.168.10.10
NETMASK=255.255.255.0
DEVICE=bond0.20
VLAN=yes
ONBOOT=yes
BOOTPROTO=none
IPADDR=192.168.20.10
NETMASK=255.255.255.0

2) VLAN 생성됐나 검사

systemctl restart network
ip -d link show <마스터_NIC>.<VLAN_ID>

  • 상태 up이면 성공