본문 바로가기
Technical/Network

Debian Linux Server Virtual Interface Network vlan Trunk (802.1q) 설정및 삭제

by (주)이너엔 2021. 4. 16.

◈ Virtual interface 

 하나의 물리적인 인터페이스로 여러 개의 가상 인터페이스를 만들 수 있 다.  시스코 에서는 서브인터페이스라고 합니다. 

예를 들어 한개의 네트워크 인터페이스로 IP 기반의 가상 웹 호스팅을 하려고 하면 이 방법이 유용 합니다.

 

 * 호스트(PC or Server) 에서  하나의 랜카드에 이더넷이 허브에 연결 

 * 이더넷 허브는 인터넷 과 LAN 이 모두 연결 되어있다.

 * 네트워크 서브넷은 192.168.0.x/24 를 사용한다   (  네트워크는 예로써  공인이든 사설이든  변경 가능합니다. )

 * 컴퓨터에는 인터넷 사용을 위해 물리적인 인터페이스 eth0  를 DHCP로  IP주소를 받는다.

 * 컴퓨터에는 eth0:0 의 네트워크에 192.168.0.1 의 설정을 해줘야 합니다.

/etc/network/interfaces 를 아래와 같이 설정합니다.

iface eth0 inet dhcp metric 0 iface eth0:0 inet static address 192.168.0.1 netmask 255.255.255.0 network 192.168.0.0 metric 1

 

◈ vlan 생성

패키지 설치 :    vlan  이라는 패키지 설치

# sudo apt get install -y vlan             [ 데비안계열 기준 ]

#vi /etc/modules

   8021q                         [    /etc/modules  안에   8021q  내용을 넣어주고 저장.   리부팅 하면 8021q  인캡슐레이션이 적용 ] 

# modprobe 8021q   리부팅 없이 모듈 올리는 방법

# lsmod |grep 8021q         하였을때 목록이 뜨면 됨.

 

#vconfig add eth0 100

#ifconfig eth0.100 192.168.100.2 netmask 255.255.255.0 broadcast 192.168.100.255 up

hoon-pc ~ # ifconfig
eth0 Link encap:Ethernet HWaddr f4:6d:04:1f:21:f6 
inet addr:192.168.9.155 Bcast:192.168.9.159 Mask:255.255.255.224
inet6 addr: fe80::f66d:4ff:fe1f:21f6/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10347777 errors:0 dropped:0 overruns:0 frame:0
TX packets:2121315 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:8072405307 (8.0 GB) TX bytes:325331119 (325.3 MB)

eth0.100 Link encap:Ethernet HWaddr f4:6d:04:1f:21:f6 
inet addr:192.168.100.2 Bcast:192.168.100.255 Mask:255.255.255.0
inet6 addr: fe80::f66d:4ff:fe1f:21f6/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:30 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0 
RX bytes:0 (0.0 B) TX bytes:6405 (6.4 KB)

이렇게 하면 위의 eth0.100 의 ip는 eth0 의 네트워크를 통해 통신을 하게됩니다.

 

 

◈ 트렁크 설정

 위 vlan 생성까지 똑같습니다. 8021q 모듈 올리는거 이후에 설정 순서를 그대로 나열하자면.

#vconfig add eth0 100

#vconfig add eth0 101

#ifconfig eth0.100 192.168.100.2 netmask 255.255.255.0 broadcast 192.168.100.255 up

#ifconfig eth0.100 192.168.100.2 netmask 255.255.255.0 broadcast 192.168.100.255 up

 

hoon-pc ~ # ifconfig
eth0 Link encap:Ethernet HWaddr f4:6d:04:1f:21:f6 
inet addr:192.168.9.155 Bcast:192.168.9.159 Mask:255.255.255.224
inet6 addr: fe80::f66d:4ff:fe1f:21f6/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10354281 errors:0 dropped:0 overruns:0 frame:0
TX packets:2124007 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:8081609457 (8.0 GB) TX bytes:325606164 (325.6 MB)

eth0.100 Link encap:Ethernet HWaddr f4:6d:04:1f:21:f6 
inet addr:192.168.101.2 Bcast:192.168.101.255 Mask:255.255.255.0
inet6 addr: fe80::f66d:4ff:fe1f:21f6/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:96 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0 
RX bytes:0 (0.0 B) TX bytes:17429 (17.4 KB)

eth0.101 Link encap:Ethernet HWaddr f4:6d:04:1f:21:f6 
inet6 addr: fe80::f66d:4ff:fe1f:21f6/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:21 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0 
RX bytes:0 (0.0 B) TX bytes:4167 (4.1 KB)

 

hoon-pc ~ # cat /proc/net/vlan/eth0.101
eth0.101 VID: 101 REORDER_HDR: 1 dev->priv_flags: 1
total frames received 0
total bytes received 0
Broadcast/Multicast Rcvd 0

total frames transmitted 22
total bytes transmitted 4274
Device: eth0
INGRESS priority mappings: 0:0 1:0 2:0 3:0 4:0 5:0 6:0 7:0
EGRESS priority mappings: 

hoon-pc ~ # cat /proc/net/vlan/eth0.100              ==        개별 가상 인터페이스 정보 확인.
eth0.100 VID: 100 REORDER_HDR: 1 dev->priv_flags: 1
total frames received 0
total bytes received 0
Broadcast/Multicast Rcvd 0

total frames transmitted 102
total bytes transmitted 18509
Device: eth0
INGRESS priority mappings: 0:0 1:0 2:0 3:0 4:0 5:0 6:0 7:0
EGRESS priority mappings: 

hoon-pc ~ # cat /proc/net/vlan/config                       ===     현재 vlan 상태 확인 하는 명령어 입니다.
VLAN Dev name | VLAN ID
Name-Type: VLAN_NAME_TYPE_RAW_PLUS_VID_NO_PAD
eth0.100 | 100 | eth0
eth0.101 | 101 | eth0

 

◈ vlan 삭제

#vconfig rem  eth0.100  or 101

 

 

도움 되시길 바랍니다.~

 

참조링크  

 

데비안공식홈

http://www.debian.org/doc/manuals/debian-reference/ch05.en.html#_the_command_syntax_simplified

댓글