IT/Linux

[Network] Vlan 할당하여 tag로 interface 구성

착한아줌마 2018. 12. 19. 16:08
반응형

 

 

리눅스에서 vlan을 tag(태깅)해서 사용하는 방법

 

 

 

 

우선 vlan 태깅을 위해서는 관련 모듈이 필요하다.

 

기본적으로 OS에 있지만 혹시 모르니 확인해주도록 한다.

 

# modinfo 8021q

# lsmod | grep 8021q

 

 

 

만약 모듈이 올라와 있지 않다면 올려준다.

 

# modprobe 8021q

 

 

 

 

모듈 확인이 됬다면, 실제 사용을 위해 설정이 필요하다.

 

설정에는 아래 세가지 방법이 있다.

 

1. interface file을 이용

2. vconfig 명령어를 이용

3. ip link 명령어를 이용

 

1번 방법은 장비 재부팅되어도 설정 지속

2,3번 방법은 장비 전원 off시 초기화 된다.

 

 

 

 

eth0에 vlan id 23이고 ip가 192.168.23.23/24인 인터페이스를 생성해본다.

 

 

1. interface file을 이용

 

이미 생성되어 있던 ifcfg-eth0를 아래 명령어로 복사하여 수정 한다.

 

# cd /etc/sysconfig/network-scripts

# cp ifcfg-eth0 ifcfg-eth0.23

 

 

eth0.23에는 VLAN=yes 정도가 추가되고

eth0에는 IPADDR, NETMASK를 주석처리 또는 삭제 하였다.

 

 

이후 네트워크를 재시작하고 인터페이스를 확인하면 

 

# service network restart

# ifconfig | more

 

 

 

쨔쟌

 

 

 

 

2. vconfig 명령어를 이용

 

vconfig 명령어를 이용해서 인터페이스를 생성한다.

 

# vconfig add eth0 23

 

 

vlan 생성 후 확인은 아래 명령어와 같다.

 

# cat /proc/net/vlan/config

 

 

출력되는 정보는 vlan interface 이름 | vlan id | 기본 인터페이스

(vlan이 생성되지 않았을 때는 아무것도 안나온다.)

 

 

그러나 ip등의 정보를 설정해주지 않았으므로 아래 명령어를 통해 인터페이스를 같이 생성해주어 사용할 수 있다.

 

# ifconfig eth0.23 192.168.23.23 netmask 255.255.255.0 up

 

생성한 vlan을 삭제하는 법은 아래 명령어와 같다.

 

# vconfig rem eth0.23

 

 

 

※ 추가로 ip addr 이라고 ip등의 네트워크 상태를 확인하는 명령어가 있는데 여기서도 확인 가능하다.

 

 

 

 

 

3. ip link 명령어를 이용

 

마지막으로 ip link 명령어를 이용하는 방법이다. 이 방법은 rehat의 vlan 설정 가이드 페이지에서 보고 알았다.

최근 OS (Centos 7)부터는 이런 설정이 권장 인가 보다.

 

※ 설정해본 바로는 Red Hat 4.4.7-17에서는 명령어 있고, 4.1.2에서는 없었다.

(cat /proc/version 으로 확인가능)

 

# ip link add link eth4 name eth4.23 type vlan id 23

# ip link show eth4.23

 

 

 

이후 ip addr로 확인하여도 vconfig와 같은 결과가 나온다.

 

# ip addr

 

 

삭제는 아래 명령어

 

# ip link delete eth4.23

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

- 참조

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/networking_guide/sec-configure_802_1q_vlan_tagging_using_the_command_line - 레드햇

https://zetawiki.com/wiki/Vconfig_add - 제타위키 vconfig