VLAN adalah jenis jaringan area lokal yang tidak memiliki infrastruktur fisik khusus tetapi menggunakan jaringan area lokal lain untuk membawa lalu lintasnya. Lalu lintas dienkapsulasi sehingga sejumlah VLAN yang terpisah secara logis dapat dibawa oleh LAN fisik yang sama. Dengan VLAN, Anda dapat membuat beberapa domain siaran berbeda yang saling terisolasi. Dengan VLAN, sakelar jaringan (bukan router) membuat domain siaran.
Setiap VLAN diidentifikasi oleh VID (VLAN Identifier) dalam kisaran 1 hingga 4094 inklusif. Port sakelar ditetapkan ke ID VLAN, dan semua port yang ditetapkan ke VLAN tunggal berada dalam domain siaran tunggal. VID disimpan dalam header 4-byte tambahan yang ditambahkan ke paket yang disebut Tag. Menambahkan Tag ke paket disebut penandaan.
Mengonfigurasi penandaan VLAN menggunakan nmcli
1. Anda dapat menggunakan koneksi nmcli perintah untuk membuat koneksi VLAN. Sertakan “tambahkan jenis vlan ” dan informasi tambahan apa pun untuk membuat koneksi VLAN. Misalnya:
# nmcli con add type vlan con-name vlan-ens37.100 ifname ens37.100 dev ens37 id 100 ip4 192.168.100.1/24 Connection 'vlan-ens37.100' (66950580-5ee1-40f7-8ce3-b9819fdfc492) successfully added.
Contoh mendefinisikan atribut berikut dari koneksi VLAN:
- nama palsu vlan-ens37.100 :Menentukan nama koneksi VLAN baru
- ifname ens37.100 :Menentukan antarmuka untuk mengikat koneksi ke
- dev ens37 :Menentukan perangkat fisik (induk) tempat VLAN ini digunakan
- id 100 :Menentukan ID VLAN
- ip4 192.168.100.1/24 :Menentukan alamat IPv4 untuk ditetapkan ke antarmuka
2. Perintah nmcli con menunjukkan koneksi VLAN baru.
# nmcli connection NAME UUID TYPE DEVICE vlan-ens37.100 66950580-5ee1-40f7-8ce3-b9819fdfc492 vlan ens37.100
3. Perintah ini membuat ifcfg-vlan-ens37.100 mengajukan. Berikut isi dari file ini:
# cat /etc/sysconfig/network-scripts/ifcfg-vlan-ens37.100 VLAN=yes TYPE=Vlan DEVICE=ens37.100 PHYSDEV=ens37 VLAN_ID=100 REORDER_HDR=yes GVRP=no MVRP=no BOOTPROTO=none IPADDR=192.168.100.1 PREFIX=24 DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=vlan-ens37.100 UUID=66950580-5ee1-40f7-8ce3-b9819fdfc492 ONBOOT=yes
4. Anda dapat menggunakan perintah ip addr untuk melihat informasi alamat protokol untuk perangkat jaringan. Berikut ini menunjukkan antarmuka VLAN, ens37.100:
# ip add show 1: lo: [LOOPBACK,UP,LOWER_UP] mtu 65536 qdisc noqueue state UNKNOWN qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens37.100@ens37: [BROADCAST,MULTICAST,UP,LOWER_UP] mtu 1500 qdisc noqueue state UP qlen 1000 link/ether 00:0c:29:54:f7:34 brd ff:ff:ff:ff:ff:ff inet 192.168.100.1/24 brd 192.168.100.255 scope global ens37.100 valid_lft forever preferred_lft forever inet6 fe80::473b:5fc1:87d:89c3/64 scope link valid_lft forever preferred_lft forever
5. Perangkat nmcli perintah menunjukkan perangkat ens37.100.
# nmcli device DEVICE TYPE STATE CONNECTION ens37.100 vlan connected vlan-ens37.100
6. Koneksi nmcli perintah menunjukkan vlan-ens37.100 koneksi.
# nmcli connection NAME UUID TYPE DEVICE vlan-ens37.100 66950580-5ee1-40f7-8ce3-b9819fdfc492 vlan ens37.100
Melihat Informasi VLAN
Setiap antarmuka jaringan berisi direktori di /sys/class/net direktori. Misalnya:
# ls /sys/class/net ens33 ens36 ens37 ens37.100 lo
Dalam contoh ini, ada antarmuka VLAN bernama ens37.100 dan direktori dengan nama yang sama ada yang berisi informasi konfigurasi untuk antarmuka tersebut. Misalnya:
# ls /sys/class/net/ens37.100 addr_assign_type broadcast dev_id duplex ifalias link_mode netdev_group power statistics type address carrier dev_port flags ifindex lower_ens37 operstate queues subsystem uevent addr_len carrier_changes dormant gro_flush_timeout iflink mtu phys_port_id speed tx_queue_len
Ada juga file di /proc/net/vlan direktori yang menggambarkan antarmuka VLAN. Misalnya:
# ls /proc/net/vlan config ens37.100
Anda dapat menggunakan tcpdump utilitas untuk melihat paket yang ditandai dan tidak ditandai untuk memastikan lalu lintas muncul di antarmuka yang diharapkan. -e opsi menentukan header Ethernet yang menyertakan tag 802.1Q. Gunakan -i pilihan untuk menentukan antarmuka. Misalnya:
# tcpdump –e –i ens37