◈ 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
'I T > Linux' 카테고리의 다른 글
리눅스 보드장치명 (0) | 2015.08.30 |
---|---|
mysql db 생성 테이블 생성 (0) | 2015.08.30 |
sendmail 보안설정 (0) | 2015.08.27 |
리눅스 grep 명령어 활용 (0) | 2015.08.21 |
AWK 명령어의 활용 방법. 1탄 (0) | 2015.08.21 |