GNU/Linux >> Linux Esercitazione >  >> Linux

Come configurare la scheda NIC (scheda Ethernet) con tag VLAN su server Linux

Ci sono alcuni scenari in cui vogliamo assegnare più IP da diverse VLAN sulla stessa scheda Ethernet (nic) su server Linux (CentOS / RHEL ). Questo può essere fatto abilitando l'interfaccia con tag VLAN. Ma affinché ciò avvenga prima, dobbiamo assicurarci che più VLAN siano collegate alla porta sullo switch o, in altre parole, possiamo dire che dovremmo configurare la porta del trunk aggiungendo più VLAN sullo switch.

Supponiamo di avere un server Linux, lì abbiamo due schede Ethernet (enp0s3 e enp0s8), prima NIC ( enp0s3 ) verrà utilizzato per il traffico dati e la seconda NIC (enp0s8 ) sarà utilizzato per il controllo/gestione del traffico. Per il traffico dati utilizzerò più VLAN (o assegnerò più IP da diverse VLAN sulla scheda ethernet del traffico dati).

Presumo che la porta dello switch collegato alla scheda di rete dati del mio server sia configurata come porta trunk mappando su di essa più VLAN.

Di seguito sono elencate le VLAN mappate sulla scheda Ethernet (NIC) per il traffico dati:

  • ID VLAN (200), VLAN N/W =172.168.10.0/24
  • ID VLAN (300), VLAN N/W =172.168.20.0/24

Per utilizzare l'interfaccia con tag VLAN sui sistemi CentOS 7/RHEL 7/CentOS 8/RHEL 8, modulo kernel 8021q deve essere caricato.

Utilizzare il comando seguente per caricare il modulo del kernel "8021q"

[[email protetta] ~]# lsmod | grep -i 8021q[[e-mail protetta] ~]# modprobe --first-time 8021q[[e-mail protetta] ~]# lsmod | grep -i 8021q8021q                 29022  0garp                   14384  1 8021qmrp                   18542  1 8021q[[email protected] ~]# 

Utilizzare il comando modinfo di seguito per visualizzare le informazioni sul modulo del kernel "8021q"

[[email protected] ~]# modinfo 8021qfilename:       /lib/modules/3.10.0-327.el7.x86_64/kernel/net/8021q/8021q.koversion:        1.8license:        GPLalias:          rtnl-link-vlanrhel version:7.2Srcversion:2E63BD725D9DC11C7DA6190Depends:MRP, Garpintree:Yvermagic:3.10.0-327.el7.x86_64 SMP Mod_Onload ModVversionsigner:Centos Linux Kernel firmando Keysig_Key:79:AD:88:6A:11:3c:A0:22:35:26:33:6C:0F:82:5B:8A:94:29:6A:B3sig_hashalgo:   sha256[[email protetta] ~]#

Ora taggate (o mappate) le VLAN 200 e 300 su NIC enp0s3 usando il comando ip

[[email protected] ~]# ip link add link enp0s3 name enp0s3.200 type vlan id 200

Apri l'interfaccia usando il comando ip sotto:

[[email protected] ~]# ip link set dev enp0s3.200 up

Allo stesso modo ha mappato la VLAN 300 su NIC enp0s3

[[email protected] ~]# ip link add link enp0s3 name enp0s3.300 type vlan id 300[[email protected] ~]# ip link set dev enp0s3.300 up[[email protected] ~]#

Ora visualizza lo stato dell'interfaccia con tag usando il comando ip:

Ora possiamo assegnare l'indirizzo IP all'interfaccia con tag dalle rispettive VLAN utilizzando il comando ip sotto,

[[email protected] ~]# ip addr add 172.168.10.51/24 dev enp0s3.200[[email protected] ~]# ip addr add 172.168.20.51/24 dev enp0s3.300

Usa il comando ip sotto per vedere se l'IP è assegnato o meno all'interfaccia con tag.

Tutte le modifiche di cui sopra tramite i comandi IP non saranno persistenti durante il riavvio. Queste interfacce contrassegnate non saranno disponibili dopo il riavvio e dopo il riavvio del servizio di rete

Quindi, per rendere persistenti le interfacce con tag durante il riavvio, usa interface ifcfg files

Modifica il file dell'interfaccia (enp0s3) “/etc/sysconfig/network-scripts/ifcfg-enp0s3 ” e aggiungi il seguente contenuto,

Nota:sostituisci il nome dell'interfaccia adatto al tuo ambiente,

[[email protetta] ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3TYPE=EthernetDEVICE=enp0s3BOOTPROTO=noneONBOOT=yes

Salva ed esci dal file

Crea un file di interfaccia con tag per l'ID VLAN 200 come "/etc/sysconfig/network-scripts/ifcfg-enp0s3.200 ” e aggiungi i seguenti contenuti.

[[email protetta] ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3.200DEVICE=enp0s3.200BOOTPROTO=noneONBOOT=yesIPADDR=172.168.10.51PREFIX=24NETWORK=172.168.10.0VLAN=yes

Salva ed esci dal file

Allo stesso modo crea il file di interfaccia per l'ID VLAN 300 come "/etc/sysconfig/network-scripts/ifcfg-enp0s3.300" e aggiungi i seguenti contenuti

[[email protetta] ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3.300DEVICE=enp0s3.300BOOTPROTO=noneONBOOT=yesIPADDR=172.168.20.51PREFIX=24NETWORK=172.168.20.0VLAN=yes

Salva ed esci dal file, quindi riavvia i servizi di rete utilizzando il comando sottostante,

[[email protetta] ~]# systemctl riavvia la rete[[email protetta] ~]#

Ora verifica se l'interfaccia con tag è configurata e attiva e funzionante utilizzando il comando ip,

Questo è tutto da questo articolo, spero che tu abbia un'idea su come configurare e abilitare l'interfaccia con tag VLAN sui server CentOS 7/8 e RHEL 7/8. Si prega di condividere feedback e commenti.


Linux
  1. Come configuro Vim come editor predefinito su Linux

  2. Come configurare la virtualizzazione su Redhat Linux

  3. Come manipolare la scheda Ethernet su Linux con il comando ethtool

  4. Linux:come sovrascrivere un server DNS Vm?

  5. Come configurare VLAN 802.1q su NIC su CentOS/RHEL 7 e 8

Come configurare iptables Firewall in Linux

Come configurare una VLAN in Linux

Come proteggere i server Linux con SE Linux

Come configurare un indirizzo IP statico su Alpine Linux

Come configurare Linux come router statico

Come configurare l'indirizzo IP statico su un sistema Linux