Linux: A criação da ponte de rede elimina a velocidade da placa de rede para 100MB / s em vez de 1000MB / s

3

Estou executando o Arch Linux 64 bit na minha área de trabalho. Eu uso o Virt-manager para executar um convidado do Windows. Meu host tem dois NICs, ambos são Gigabit, ambos ganham velocidades de gigabit quando dedicados apenas ao host.

Sempre que uso o Virt-Manager para criar um dispositivo em ponte a partir de um desses nics, ele cria um dispositivo de ponte e baixa meu NIC para 100 / MB por algum motivo. Se eu tentar remover a ponte e reiniciar a NIC, altere manualmente a velocidade usando:

sudo ethtool -s enpxx speed 1000 duplex full

o nic não se reconecta e o ethool mostra:

Link detected: no.

Nesse ponto, a única maneira de recuperar o nic é recomeçar.

Então eu tentei manualmente criar uma ponte com o mesmo resultado. Eu recebo um novo dispositivo Br0, mas meu nic cai para 100 / MB (dentro do host e convidado). Se eu, então, excluir manualmente a ponte, desligar o dispositivo e configurá-lo manualmente na velocidade correta, ele funcionará novamente.

Como posso criar uma ponte manualmente ou com o Virt-Manager para que meu NIC permaneça no Gigabit? O que está acontecendo aqui?

Editar

Criando ponte de rede

ip addr flush dev eth0
ip link add name br0 type bridge
ip link set br0 up
ip link set eth0 up
ip link set eth0 master br0
bridge link
ip addr add dev bridge_name 10.x.x.x/24

Nesse ponto, passo a ponte para o virt-manager com as seguintes configurações.

Bridge Name: Bridge device name
Device Model: virtio

Eu também tentei apenas passar pelo nic no virt manager com as seguintes configurações.

Host Device eth0: macvtap
Source mode: Bridge
Device: virtio

Ou tem o mesmo resultado de o nic cair para 100MB / s.

Chipset:

Ethernet controller: Intel Corporation I211 Gigabit Network Connection (rev 03)
    
por thewooster 11.08.2017 / 13:58

0 respostas