Menambahkan Interface VLAN Di Debian 12 Server

Instalasi & Konfigurasi

Install paket

sudo apt install vlan

Aktifkan modul vlan/802.1q

sudo modprobe 8021q

Agar modul ditambahkan pada saat booting/startup tambahkan ke /etc/modules

echo 8021q | sudo tee -a /etc/modules

Sehingga menjadi seperti berikut

Konfigurasi file /etc/network/interfaces

sudo nano /etc/network/interfaces

Tambahkan seperti berikut. dan sesuaikan format vlannya adalah interfacefisik.vlanid

auto ens18.2000
iface ens18.2000 inet static
        address 10.66.66.100/27
        vlan-raw-device ens18

Jangan langsung menerapkan konfigurasi karena jika kita remote menggunakan SSH akan kehilangan akses remote.
Jalankan pengetesan terlebihdahulu

ifup --no-act ens18.2000

Jika tidak terdapat error outputnya seperti berikut

if test -d /sys/class/net/ens18 &&         ! ip link show ens18.2000 >/dev/null 2>&1;     then         if test `cat /sys/class/net/ens18/type` -eq 32; then             echo 0x2000 > /sys/class/net/ens18/create_child;         else             ip link set up dev ens18;             ip link add link ens18 name ens18.2000 type vlan id 2000;       fi;     fi

run-parts --exit-on-error /etc/network/if-pre-up.d
ip addr add 10.66.66.100/255.255.255.224 broadcast 10.66.66.127           dev ens18.2000 label ens18.2000
ip link set dev ens18.2000   up

run-parts --exit-on-error /etc/network/if-up.d

Jika ada error outputnya akan seperti berikut, dan diberikan juga nomor baris yang errornya

ifup: /etc/network/interfaces:26: unknown or no method and no inherits keyword specified
ifup: couldn't read interfaces file "/etc/network/interfaces"

Jika tidak ada error kita bisa melakukan up interface vlan nya, dengan perintah berikut

ifup ens18.2000

Untuk melakukan verifikasi apakah inteface vlan sudah berjalan atau belum ketikkan perintah berikut

ip link

Jika sudah sesuai akan muncul interface vlan yang telah kita buat

Usefull Command

Disable & Enbale Interface

Menghidupkan/enable interface

ifup ens18.2000

Mematikan/disable interface

ifdown ens18.2000

Validasi / Pengecekan konfigurasi Inteface

Validasi/pengecekan baris konfigurasi interface tertentu

ifup --no-act ens18.2000

Jika error terdapat output

ifup: /etc/network/interfaces:26: unknown or no method and no inherits keyword specified
ifup: couldn't read interfaces file "/etc/network/interfaces"

Jika tidak ada error terdapat output

if test -d /sys/class/net/ens18 &&         ! ip link show ens18.2000 >/dev/null 2>&1;     then         if test `cat /sys/class/net/ens18/type` -eq 32; then             echo 0x2000 > /sys/class/net/ens18/create_child;         else             ip link set up dev ens18;             ip link add link ens18 name ens18.2000 type vlan id 2000;       fi;     fi

run-parts --exit-on-error /etc/network/if-pre-up.d
ip addr add 10.66.66.100/255.255.255.224 broadcast 10.66.66.127           dev ens18.2000 label ens18.2000
ip link set dev ens18.2000   up

run-parts --exit-on-error /etc/network/if-up.d

Validasi / Pengecekan konfigurasi Inteface (jika menggunakan ifupdown2)

Validasi/pengecekan baris konfigurasi interface tertentu

ifup --no-act ens18.2000

Jika error terdapat output

error: /etc/network/interfaces: line26: iface ens18.2000: unsupported address method 'staticc'

Jika tidak ada error maka tidak akan ada output apa-apa

Validasi / Pengecekan gobal konfigurasi /etc/network/interfaces (ifupdown2)

Gunakan perintah berikut

ifreload -c

Jika terdapat error akan muncul output

error: netlink: ens18.2000: cannot add address 10.66.66.100/240 dev ens18.2000: operation failed with 'Invalid argument' (22)

Jika tidak ada error maka tidak akan muncul output apa-apa

Tips & Trick

Jika ingin lebih modern dan terdapat banyak fungsi dan pengecekan gunakan ifupdown2, Cara menginstallnya sebagai berikut

sudo apt install ifupdown2

Untuk pengecekan/validasi perintahnya sama namun dengan output yang berbeda

Pengecekan

ifup --no-act ens18.2000

Jika terdapat error akan muncul output seperti berikut, dan detail errornya

error: /etc/network/interfaces: line26: iface ens18.2000: unsupported address method 'staticc'

Disitu diberikan keterangan karena saya typo dalam menulis staticc yang harusnya adalah static

Dan jika tidak terdapat error makan tidak akan muncul output apa-apa

Troubleshoot

Jika ada kendala interface vlan tidak bisa dihapus gunakan perintah berikut

ip link delete ens18.2000