A volte potrebbe essere necessario configurare l'adattatore del bridge di rete in Linux; in particolare durante la configurazione di KVM (Macchina virtuale basata su kernel) e, anche durante la configurazione di container Linux .
Questo bridge di rete consente alle macchine virtuali di accedere alla rete esterna e viceversa, segui questa guida per configurare il bridge di rete su CentOS 7 / RHEL 7 .
Installa modulo
CentOS 7 viene fornito con il modulo bridging caricato all'avvio del sistema per impostazione predefinita. Utilizzare il comando seguente per verificare se il modulo è caricato o meno.
# modinfo bridge nome file: /lib/modules/3.10.0-327.el7.x86_64/kernel/net/bridge/bridge.ko alias: rtnl-link-bridge versione: 2.3 licenza: GPL rhelversion: 7.2 srcversion:905847C53FF43DEFAA0EB3C dipende: stp,llc intree: Y vermagic: 3.10.0-327.el7.x86_64 SMP mod_unload modversions firmatario: CentOS chiave di firma del kernel Linux sig_key: 79:AD:0:0:0::6A:C 26:33:6C:0F:82:5B:8A:94:29:6A:B3 sig_hashalgo: sha256
Se il modulo non è caricato, puoi caricarlo usando il seguente comando.
# modprobe --ponte per la prima volta
Installa bridge-utils per controllare le schede di rete.
# yum install bridge-utils -y
Crea un bridge di rete su CentOS 7
Per creare un bridge di rete, crea un file chiamato "ifcfg-virbrN ” sostituendo “N ” con un numero, ad esempio “0 ” in “/etc/sysconfig/network-scripts/ “.
# vi /etc/sysconfig/network-scripts/ifcfg-virbr0
Se desideri utilizzare un nome diverso per il bridge di rete, crea un file come ifcfg-
Inserisci il seguente contenuto in quel file, modificalo in base al tuo ambiente.
DEVICE="virbr0"BOOTPROTO="static"IPADDR="192.168.12.10"NETMASK="255.255.255.0"GATEWAY="192.168.12.2"DNS1=192.168.12.2ONBOOT="yes"TYPE="Bridge"NM_CONTROLLED ="no"
Ora è il momento di modificare la configurazione di rete dell'adattatore esistente in modo che punti a un'interfaccia bridge.
In questa guida utilizzerò il mio adattatore esistente "eno16777736" per il bridging.
# vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
Posiziona il contenuto come di seguito.
DEVICE=eno16777736TYPE=EthernetBOOTPROTO=noneONBOOT=yesNM_CONTROLLED=noBRIDGE=virbr0
Riavvia la rete usando il seguente comando.
# systemctl riavvia la rete
Usa il comando ifconfig per vedere i dettagli dell'interfaccia.
; Kib) Errori Rx 0 caduta 0 Overruns 0 Frame 0 TX Pacchetti 192 byte 42924 (41.9 kib) Errori TX 0 caduta 0 Overruns 0 Carrier 0 Collisions 0LO:Flags =73 MTU 65536 INET 127.0.0.1 Netmask 255.0.0 128 scopeid 0x10 loop txqueuelen 0 (Local Loopback) Pacchetti RX 0 byte 0 (0,0 B) Errori RX 0 eliminati 0 superamenti 0 frame 0 Pacchetti TX 0 byte 0 (0,0 B) Errori TX superati 0 rilasciati 0 0>virbr0:flags=4163 mtu 1500 inet 192.168.12.10 netmask 255.255.255.0 broadcast 192.168.12.255 inet6 fe80::20c:29ff:fe6a:692 prefixlen 64 scopeid 0x20 ether 00:0c:29:6a:06:92 txqueuelen 0 (Ethernet) Pacchetti RX 1454 byte 109258 (106,6 KiB) 0 0 0 errori RX 0 0 0 0 errori RX 0 0 0 Pacchetti TX 179 byte 34372 (33,5 KiB) Errori TX 0 persi 0 superamenti 0 vettore 0 collisioni 0Riferimento:
Documentazione Redhat
Grazie per aver letto. Facci sapere i tuoi pensieri nella sezione commenti.