Mengkonfigurasi antarmuka VLAN di CentOS / Fedora / RHEL

Pada artikel ini, kami akan menunjukkan cara mengkonfigurasi antarmuka yang ditandai. VLAN (jaringan area lokal virtual) Firmware Linux pada sistem operasi CentOS / Fedora / RedHat. Pertimbangkan pengaturan melalui subinterface, file terpisah vlanX, serta menggunakan alat Manajer jaringan dan vconfig.

Pada sistem operasi CentOS / Fedora / RedHat, ada dua opsi untuk mengkonfigurasi VLAN:

  • Gunakan subinterface (mis. eth12.7);
  • Menggunakan satu file vlanXX(vlan7).

Konten:

  • Buat VLAN melalui subinterface
  • Konfigurasikan VLAN melalui file vlanXX yang terpisah
  • Kami menggunakan NetworkManager untuk mengkonfigurasi antarmuka VLAN
  • Mengkonfigurasi VLAN sementara menggunakan vconfig

VLAN (Virtual Local Area Network) memungkinkan Anda untuk membagi jaringan pada lapisan data link menjadi beberapa domain broadcast yang terisolasi. Menggunakan VLAN, Anda dapat mengkonfigurasi beberapa jaringan pada satu port server fisik. Router, switch, dan server menggunakan 802.1Q VLAN dapat menetapkan tag khusus (lalu lintas yang ditandai) ke paket jaringan dengan nomor VLAN (VLAN ID: 0 hingga 4095).

Manfaat VLAN:

  • Segmentasi jaringan (membagi perangkat menjadi kelompok-kelompok yang terisolasi);
  • Mengurangi jumlah peralatan jaringan;
  • Mengurangi beban di jaringan untuk mengurangi lalu lintas siaran;
  • Meningkatkan keamanan dan pengelolaan jaringan.

Buat VLAN melalui subinterface

Untuk mengkonfigurasi antarmuka yang ditandai, modul kernel Linux harus dimuat di server - 8021q. Untuk memuat modul, lakukan:

# modprobe 8021q

Jika modul sudah dimuat, kesalahan akan muncul: modprobe: ERROR: tidak dapat memasukkan '8021q': Modul sudah ada di kernel.

Periksa apakah modul dimuat:

# lsmod | grep 8021q

8021q 33080 0 garp 14384 1 8021q mrp 18542 1 8021q

Semuanya OK, modul 8021q tersedia.

Anda juga perlu menambahkan modul ini ke startup saat sistem restart:

# echo 8021q >> /etc/modules-load.d/8021q.conf

Buat VLAN c ID 7 untuk antarmuka jaringan eth0. Tambahkan file konfigurasi ifcfg-eth0.7 (7 setelah titik adalah nomor VLAN yang ditetapkan). File ini berisi deskripsi subinterface VLAN..

# nano /etc/sysconfig/network-scripts/ifcfg-eth0.7

Dan masukkan konten berikut:

ONBOOT = yes TYPE = Ethernet VLAN = yes DEVICE = eth0.7 BOOTPROTO = static IPADDR = 10.16.20.10 NETMASK = 255.255.255.0 

File konfigurasi ini mengaitkan antarmuka virtual eth0.7 dengan antarmuka fisik eth0. Setelah membuat file konfigurasi, Anda perlu memulai kembali layanan jaringan:

# systemctl restart jaringan

Periksa pengaturan jaringan:

# ip a

Seperti yang Anda lihat, subinterface dengan yang kita butuhkan VLAN7 ditambahkan.

Antarmuka saat ini dan binding VLAN dapat disimpulkan:

# cat / proc / net / vlan / config

Statistik antarmuka dapat diperoleh sebagai berikut (menggunakan penghitung paket, Anda dapat memverifikasi bahwa antarmuka VLAN menerima lalu lintas yang ditandai):

# cat /proc/net/vlan/eth0.7

Untuk melakukan ping dari antarmuka VLAN tertentu, gunakan format perintah:

# ping -I eth0.7 192.168.1.22

Konfigurasikan VLAN melalui file vlanXX yang terpisah

Sekarang mari kita coba membuat VLAN dengan ID 8 melalui file konfigurasi terpisah:

# nano / etc / sysconfig / network-scripts / ifcfg-vlan8

Tambahkan baris berikut ke dalamnya:

ONBOOT = yes TYPE = Ethernet VLAN = yes VLAN_NAME_TYPE = VLAN_PLUS_VID_NO_PAD DEVICE = vlan8 PHYSDEV = eth0.8 VLAN_ID = 8 BOOTPROTO = static IPADDR = 10.16.20.10 NETMASK = 255.255.255.0

Harap perhatikan bahwa file konfigurasi sedikit berbeda dari yang sebelumnya. Dalam pengaturan ini, Anda perlu menentukan garis "PHYSDEV", yang mengarahkan file konfigurasi ke antarmuka jaringan fisik.

Setelah semua pengaturan, reboot layanan jaringan juga diperlukan:

# systemctl restart jaringan

Jika Anda mendapatkan kesalahan saat memulai ulang layanan jaringan Tidak ditemukan perangkat yang cocok untuk koneksi ini, periksa apakah nilai untuk opsi VLAN_ID ditentukan dalam file konfigurasi ifcfg-vlan8.

Mari kita periksa:

ip ls

1: lo: mtu 65536 status noqueue qdisc UNKNOWN mode DEFAULT grup default qlen 1000 tautan / loopback 00: 00: 00: 00 brd 00: 00: 00: 00: 00 2: eth0: mtu 1500 qdisc pfifo_fast status UP mode DEFAULT grup default qlen 1000 link / ether 52: 54: 00: 1d: 4b: 67 brf ff: ff: ff: ff: ff: ff 5: eth0.7@eth0: mtu 1500 qdisc noqueue state UP mode DEFAULT grup default qlen 1000 link / eter 52: 54: 00: 1d: 4b: 67 brf ff: ff: ff: ff: ff: ff: ff 6: vlan8 @ eth0: mtu 1500 qdisc noqueue state Mode UP DEFAULT grup default qlen 1000 link / eter 52: 54: 00: 1d: 4b: 67 brf ff: ff: ff: ff: ff: ff

Antarmuka jaringan yang diinginkan dengan VLAN8 juga tersedia.

Kami menggunakan NetworkManager untuk mengkonfigurasi antarmuka VLAN

Dimulai dengan CentOS / RedHat versi 8, jaringan pada server dikendalikan secara default Manajer jaringan. Sebelumnya, alat ini juga tersedia, tetapi sebagian besar administrator menggunakan jaringan yang dikenalnya..

Pertimbangkan opsi untuk mengkonfigurasi VLAN melalui NM. Buat antarmuka virtual ens3.7 untuk VLAN 7 pada antarmuka fisik ens3 dan set IP:

# nmcli con menambahkan tipe vlan dengan nama ens3.7 ifname VLAN7 id 7 dev ens3 ip4 12.15.10.11/24 gw4 12.15.10.254

Untuk memeriksa antarmuka jaringan di server, gunakan perintah:

# nmcli con show

NAMA PERANGKAT JENIS UUID ens3 8bd5cfbc-5ffc-4554-8ae1-9e02e4b57ceb ethernet ens3 virbr0 e64e63a5-76ae-009f566c5e66 jembatan virbr0 ens3.7 e5e91557-49bbblbblbblbbbbbbbbbbbbbbbbbbbbc5cn5bc4b55b8b1b0b0c4b7c8 

Setelah konfigurasi, reboot NetworkManager:

# systemctl restart NetworkManager

Setelah memulai kembali layanan NM, antarmuka tidak hilang.

Pengaturan saat ini dari antarmuka VLAN yang dibuat dapat ditampilkan sebagai berikut:

# koneksi nmcli tampilkan ens3.7

Mengkonfigurasi VLAN sementara menggunakan vconfig

Untuk pengaturan tes, lebih baik menggunakan utilitas vconfig. Keunikannya adalah setelah me-reboot server, semua pengaturan jaringan kembali ke keadaan semula.. Vconfig Utilitas yang sangat berguna pada tahap pengujian atau pelatihan, karena jika Anda kehilangan akses ke server karena pengaturan jaringan yang salah, Anda dapat kembali ke konfigurasi awal dengan reboot sederhana. Utilitas ini tersedia di repositori EPEL, instal:

# yum install epel-release-y && yum install vconfig

Buat antarmuka dengan VLAN9:

# vconfig add eth0 9

Menambahkan VLAN dengan VID == 9 ke IF -: eth0:-

Setelah itu, kami akan menetapkan alamat IP ke antarmuka jaringan yang dibuat:

# ifconfig eth0.9 10.18.0.15 netmask 255.255.255.0 up

Antarmuka sementara VLAN telah dibuat.

P.S. Pada saat penulisan ini, utilitas vconfig tidak tersedia untuk distribusi CentOS 8 dan RedHat 8.

Jangan lupa bahwa selain mengkonfigurasi VLAN di server untuk memastikan konektivitas jaringan, Anda perlu mengkonfigurasi VLAN yang sesuai pada peralatan jaringan.