¿Cómo puedo crear una interfaz de red virtual como virbr0-nic
? Estoy tratando de encontrar una manera de crear una NIC, virbr0-nic
pero todo lo que puedo encontrar en Internet es cómo crear una interfaz conectada a la interfaz física eth0:0
. Cuando yo escribo
# brctl show
bridge name bridge id STP enabled interfaces
virbr0 8000.525400e0af01 yes virbr0-nic
virbr1 8000.525400e8a6b1 yes virbr1-nic
vnet1
Así virbr0
es el puente al que virbr0-nic
está unido. Entonces, ¿cómo están virbr0-nic
y se vnet1
crean?
linux
networking
linux-networking
cosimo
fuente
fuente
Respuestas:
Estos son dispositivos ficticios. Tu puedes correr
Para crear una interfaz de red llamada
dummy0
.Si desea más de un dispositivo, puede crear digamos 5 con
Luego puede controlar estos dispositivos como cualquier otro dispositivo de red.
Dale una dirección MAC con
Dale una dirección IP con
Agréguelo a su puente existente con
Configúrelo, configúrelo, NAT apagado, etc.
fuente
El libvirt está utilizando el dispositivo TUN para este propósito. Puede crear este dispositivo manualmente siguiendo el comando:
fuente
virbr0-nic
significa puente virtual NIC.Básicamente es un puente entre su tarjeta de red física y la tarjeta de red virtual de su máquina virtual.
Para administrar la interfaz en puente, puede usar el
brctl
comando. Puede enumerar todas sus interfaces puenteadas cony agregue o modifique puentes de acuerdo a sus necesidades. Para crear un nuevo puente use
donde
<name>
estará el nombre de su nuevo puente (como virbr0-nic). Luego puede agregar interfaces al puente conPuede consultar la página de manual para obtener información adicional.
fuente
No está claro exactamente qué tipos de dispositivos
virbr0-nic
y quévnet1
hay en su configuración. Hay algunos tipos de dispositivos virtuales que pueden ser útiles para incluir en un puente, algunos de los cuales se pueden crear con elip
comando.Un tipo de dispositivos virtuales es el
veth
que crea pares de interfaces Ethernet virtuales conectadas.En este ejemplo
veth0
yveth1
son nombres de interfaz arbitrarios que se me ocurrió para el ejemplo. Este método puede ser útil, por ejemplo, si desea mover una de las dos interfaces a un espacio de nombres de red diferente.Otro tipo de interfaz virtual es
vlan
donde crea una única interfaz Ethernet virtual conectada a una etiqueta 802.1q específica en una interfaz física:Hay una página de manual con información sobre aún más tipos de interfaces virtuales que se pueden crear con el
ip
comando. El nombre de la página de manual depende de la versión que haya instalado, la he visto nombradaip-link
o simplementeip
.Además, si está utilizando una virtualización, hay interfaces virtuales que conectan el host y la VM. Los detalles específicos dependen de la solución de virtualización que esté utilizando.
fuente
pero no tengo esto / usr / bin / tunctl -t virbr0-nic, lo que está instalado desde la cabina y no puedo encontrar una opción de eliminación cuando usaré una máquina virtual, está bien cuando existe, pero para redes con systemd-networkd tengo muchos problemas con él. Cockpit utilizará Network-Manager y los archivos de configuración del mismo. Después de la instalación, mi red deja de funcionar y todos los dispositivos y aplicaciones aumentan con muchos errores
Si marca 'ifconfig -a' después de una nueva instalación del sistema RHEL / CentOS 6,7, encontrará el nombre de las interfaces virbr0. Aquí hay un ejemplo del sistema CentOS 7 recién instalado.
....
Qué es la interfaz virbr0 La interfaz de puente virbr0 se crea mediante la configuración de red predeterminada de libvirtd. libvirtd es el servicio que proporciona una base para que el host actúe como hipervisor. Entonces, en caso de que no esté utilizando la virtualización xen, puede evitar que la red predeterminada de libvirtd se active durante el arranque, o puede evitar que la propia libvirtd se active durante el arranque. El primero evitará que cualquier invitado de VM conectado a la red predeterminada de libvirtd tenga conectividad de red y el segundo evitará que las VM se ejecuten en absoluto. Lo cual está bien si no lo está usando. Deshabilitar la red predeterminada libvirtd
Puede deshabilitar la red predeterminada de libvirtd temporalmente usando el comando virsh. Esto no persistirá durante el reinicio.
virsh net-destroy predeterminado
Para desactivar permanentemente la red predeterminada libvirtd para que no se cree en el arranque:
virsh net-autostart default --disable
Eliminar la red predeterminada de libvirtd Para eliminar permanentemente la red predeterminada de libvirtd:
Para desactivar permanentemente el servicio libvirtd para que no se inicie en el arranque en RHEL5 y RHEL6:
Para desactivar permanentemente el servicio libvirtd para que no se inicie en el arranque en RHEL7:
fuente