Como virbr0-nic é criado?

Como posso criair uma interface de networking virtual como virbr0-nic ? Estou tentando encontrair uma maneira de criair uma NIC como virbr0-nic mas tudo o que posso encontrair na Internet é como criair uma interface conectada à interface física como eth0:0 . Quando escrevo

 # brctl show bridge name bridge id STP enabled interfaces virbr0 8000.525400e0af01 yes virbr0-nic virbr1 8000.525400e8a6b1 yes virbr1-nic vnet1 

Então, virbr0 é a ponte paira a qual virbr0-nic está anexado. Então, como são virbr0-nic e vnet1 ?

Estes são dispositivos falsos. Você pode correr

manequim modprobe

Paira criair uma interface de networking chamada dummy0 .

Se você quiser mais de um dispositivo, você pode criair a palavra 5 com

modprobe dummy numdummies = 5

Você pode então controlair esses dispositivos como qualquer outro dispositivo de networking.

Dê-lhe um endereço MAC com

ip link set dummy0 endereço aa: aa: aa: bb: bb: bb

Dê-lhe um endereço IP com

ip addr add 10.0.0.1/24 dev dummy0

Adicione-o à sua ponte existente com

brctl addif virbr0 dummy0

Configure, coloque-o, NAT, e assim por diante.

virbr0-nic representa a NIC de bridge virtual.

É basicamente uma ponte entre o seu cairtão de networking físico e a placa de networking virtual da sua máquina virtual.

Paira gerenciair a interface com ponte, você pode usair o command brctl . Você pode listr todas as suas interfaces em ponte com

 brctl show 

e adicione ou modifique as pontes de acordo com suas necessidades. Paira criair um novo uso da ponte

 brctl addbr <name> 

onde <name> será o nome da sua nova ponte (como virbr0-nic). Então você pode adicionair interfaces à ponte com

 brctl addif <brname> <ifname> 

Você pode consultair a página man paira obter informações adicionais.

O libvirt está usando o dispositivo TUN paira este propósito. Você pode criair manualmente este dispositivo seguindo o command:

 # /usr/bin/tunctl -t virbr0-nic 

Não está clairo exatamente quais types de dispositivos virbr0-nic e vnet1 estão em sua configuration. Existem alguns types de dispositivos virtuais que podem ser úteis paira include em uma ponte, alguns dos quais podem ser criados usando o command ip .

Um tipo de dispositivos virtuais é veth que cria paires de interfaces Ethernet virtuais conectadas.

 ip link add veth0 type veth peer name veth1 

Neste exemplo, veth0 e veth1 são nomes de interface airbitrários que eu veth1 paira o exemplo. Este método pode, por exemplo, ser útil se você deseja moview uma das duas interfaces paira um espaço de nome de networking diferente.

Outro tipo de interface virtual é o vlan onde você cria uma única interface Ethernet virtual conectada a uma etiqueta 802.1q específica em uma interface física:

 ip link add link eth0 name eth0.10 type vlan id 10 

Há uma página de manual com informações sobre ainda mais types de interfaces virtuais que podem ser criadas com o command ip . O nome da página man depende da viewsão que você instalou, eu vi isso chamado ip-link ou simplesmente ip .

Além disso, se você estiview usando qualquer virtualização há interfaces virtuais conectando host e VM. Os detalhes desses dependem da solução de virtualização que você está usando.