스위치에서 VLAN을 구성하는 방법은 여러가지가 있다.  그 중에서 trunking 방식으로 VLAN을 구성하였을 경우 trunking 그룹간(스위치간) 원할한 패킷 전송을 위해서는 그룹에 속한 장치에서 VLAN Tagging을 해야만 한다. 이 문서는 Redhat Linux 계열에서 VLAN Tagging 방법을 소개한 문서다.

1. 설정하기

이 문서에서는 VLAN Tagging 할 장치 (NIC)를 eth4로 한다.

1.1. 장치 비활성화 및 확인

[root@Sample-local ~]# ifdown eth4

[root@Sample-local ~]# ifconfig

1.2. 장치 정보 변경

[root@Sample-local ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth4
DEVICE="eth4"
BOOTPROTO="none"
ONBOOT="yes"
TYPE="Ethernet"

1.3. 장치 활성화

[root@Sample-local ~]# ifup eth4

1.4. 모듈 확인 및 추가

[root@Sample-local ~]# lsmod | grep 8021q
8021q                  25349  0

만약 추가가 되어 있지 않다면 아래와 같이 모듈 추가

[root@Sample-local ~]# modprobe 8021q

 ♦ IEEE 802.1Q : 이더넷 네트워크에서 가상랜(VLAN)을 지원하는 네트워크 표준이다. VLAN Trunking Tagging 도 이 표준 기술에 포함이된다.

1.5. Tag ID 부여

스위치에서 설정한 ID 10을 할당한다.

[root@Sample-local ~]# vconfig add eth4 10

Added VLAN with VID == 10 to IF -:eth4:-

[root@Sample-local ~]# ifconfig eth4.10
eth4.10   Link encap:Ethernet  HWaddr 64:E5:99:F4:6E:7E
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

1.6. IP 추가

[root@Sample-local ~]# ifconfig eth4.10 192.168.0.222 netmask 255.255.255.0 broadcast 192.168.0.255 up


2. 확인하기

2.1. Tag 정보 확인

[root@Sample-local ~]# cat /proc/net/vlan/eth4.10
eth4.10  VID: 10         REORDER_HDR: 1  dev->priv_flags: 1
         total frames received            0
          total bytes received            0
      Broadcast/Multicast Rcvd            0
 
      total frames transmitted            0
       total bytes transmitted            0
            total headroom inc            0
           total encap on xmit            0
Device: eth4
INGRESS priority mappings: 0:0  1:0  2:0  3:0  4:0  5:0  6:0 7:0
 EGRESS priority mappings:

2.2. ping test

같은 VLAN 그룹내의 다른 장치로 ping test

[root@Sample-local ~]# ping 192.168.0.10
PING 192.168.80.101 (192.168.80.101) 56(84) bytes of data.
64 bytes from 192.168.80.101: icmp_seq=1 ttl=64 time=1.50 ms
64 bytes from 192.168.80.101: icmp_seq=2 ttl=64 time=0.132 ms


3. 영구적용

서버 재부팅, network restart 등의 재구동 상황에서도 적용될 수 있도록 한다.

3.1. 스크립트 파일 적용

[root@Sample-local ~]# cp  /etc/sysconfig/network-scripts/ifcfg-eth4  /etc/sysconfig/network-scripts/ifcfg-eth4.10

[root@Sample-local ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth4.10
DEVICE="eth4.10"
BOOTPROTO="static"
ONBOOT="yes"
IPADDR=192.168.0.222
NETMASK=255.255.255.0
NETWORK=192.168.0.0
VLAN=yes

 

이상으로 문서를 마친다.

 

VLAN Tag 설정하기

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다