Eu tentei criar uma interface de toque (tap210i0) manualmente para kvm. Mas cada vez que o dispositivo Tun mostraSEM PORTADORA.
Eu tenho interfaceseno1,eno2,vmbr0etap210i0. eno1 e eno2 sãoescravosparavmbr0.
Aqui está um conjunto de comandos que eu tentei.
ip tuntap add tap210i0 mode tap
ip link set dev tap210i0 up
ip link set tap210i0 master vmbr0
Quando eu digito"show brctl"isto mostra"tap210i0"como uma das interfaces junto com eno1. Tenho o Google disponível, mas não encontrei nenhuma resposta direta para o meu problema.
Acredito que também tenho módulos de toque funcionando.
lsmod | egrep -si tap
saída :
toque em 24576 1 vhost_net
Observe que todos os tipos de firewall estão desativados. (incluindo iptables)
Alguém pode me dar alguma sugestão de trabalho? Por favor, não sugira que eu reinicie a rede, pois só posso acessar este servidor remotamente. Não consegui ir ao servidor físico para consertar.
Responder1
ATOCARinterface fornece um link virtual com dois lados:
- ointerfacelado visto pela camada de rede no host, que para o caso de uso do OP geralmente está no modo tap (Ethernet da camada 2) e definido como uma porta de ponte.
- uminvisívellado aprocessotendo aberto um descritor de arquivo para um dispositivo especial (
/dev/net/tun
), que permite a este processo ler e escrever pacotes IP (modo tun) ou quadros Ethernet (modo tap). Esses pacotes vêm ou vão para o lado da interface do host.
Criar a interface não é a parte mais importante. A parte mais importante é ter um processo anexado ao lado invisível desta interface para ler e escrever pacotes. Enquanto não existir tal processo, a comunicação através deste link não existe. Isto é naturalmente traduzido como "NO-CARRIER" porque faz sentido. Este é um comportamento normal e esperado.
Três exemplos de tais processos que me ocorrem são QEMU (que fornece emulação de dispositivo para KVM, incluindo interfaces de rede), OpenVPN e a opção Tunnel do openssh.
Normalmente você deixariaqemuou um ajudante paraqemu, oulibvirtdcrie você mesmo a interface (e enquanto estiver fazendo isso, conecte-a à ponte) e entregue-aqemuo que é necessário para ter o descritor de arquivo correspondente em uso. A interface teria então esse outro lado invisível lidando com ela corretamente:qemu, e reportaria que uma operadora foi detectada. Talvez seja possível entregar a interface criada manualmente paraqemu(oulibvirtdetc.) você mesmo, mas como não é o método usual, você terá trabalho extra a fazer.