리눅스에서 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
'IT > Linux' 카테고리의 다른 글
텔넷 root계정 접속 허용 (0) | 2019.08.09 |
---|---|
리눅스에서 패스워드 저장에관해 (0) | 2019.08.08 |
dd명령어로 백업하기 (0) | 2018.10.11 |
[Error] Servname not supported for ai_socktype (0) | 2018.09.28 |
SSH 접속 느림 현상 원인 및 해결방법 (0) | 2018.09.21 |