Como o virbr0-nic é criado?

6

Como posso criar uma interface de rede virtual como virbr0-nic ? Eu estou tentando encontrar uma maneira de criar um NIC como virbr0-nic , mas tudo o que eu posso encontrar na Internet é como criar uma interface anexada à interface física como eth0:0 . Quando eu escrevo

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

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

    
por cosimo 17.06.2013 / 16:41

4 respostas

8

Estes são dispositivos fictícios. Você pode correr

modprobe dummy

Para criar uma interface de rede chamada dummy0 .

Se você quiser mais de um dispositivo, pode criar 5 com

modprobe dummy numdummies=5

Você pode controlar esses dispositivos como qualquer outro dispositivo de rede.

Indique um endereço MAC com

ip link set dummy0 address aa:aa:aa:bb:bb:bb

Indique 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, defina, NAT, e assim por diante.

    
por 20.06.2013 / 13:40
3

virbr0-nic significa Virtual Bridge NIC.

É basicamente uma ponte entre a sua placa de rede física e a placa de rede virtual da sua máquina virtual.

Para gerenciar a interface em ponte, você pode usar o comando brctl . Você pode listar todas as suas interfaces em ponte com

brctl show 

e adicione ou modifique pontes de acordo com suas necessidades. Para criar uma nova ponte use

brctl addbr <name>

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

brctl addif <brname> <ifname>

Você pode consultar a página de manual para obter informações adicionais.

    
por 18.06.2013 / 10:30
2

O libvirt está usando o dispositivo TUN para esse propósito. Você pode criar manualmente este dispositivo seguindo o comando:

# /usr/bin/tunctl -t virbr0-nic
    
por 07.04.2016 / 19:29
1

Não está claro exatamente quais tipos de dispositivos virbr0-nic e vnet1 estão na sua configuração. Existem alguns tipos de dispositivos virtuais que podem ser úteis para incluir em uma ponte, alguns dos quais podem ser criados usando o comando ip .

Um tipo de dispositivo virtual é o veth , que cria pares de interfaces Ethernet virtuais conectadas.

ip link add veth0 type veth peer name veth1

Neste exemplo, veth0 e veth1 são nomes de interface arbitrários que eu criei para o exemplo. Este método pode ser útil, por exemplo, se você quiser mover uma das duas interfaces para um namespace de rede diferente.

Outro tipo de interface virtual é vlan , no qual você cria uma única interface Ethernet virtual anexada a uma tag 802.1q específica em uma interface física:

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

Existe uma página man com informações sobre ainda mais tipos de interfaces virtuais que podem ser criadas com o comando ip . O nome da página man depende de qual versão você instalou, eu a vi chamada ip-link ou apenas ip .

Além disso, se você estiver usando qualquer virtualização, haverá interfaces virtuais conectando o host e a VM. As especificidades deles dependem da solução de virtualização que você está usando.

    
por 19.02.2016 / 14:59