AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1641044
Accepted
user3728501
user3728501
Asked: 2021-04-12 10:35:52 +0800 CST2021-04-12 10:35:52 +0800 CST 2021-04-12 10:35:52 +0800 CST

KVM / QEMU - Confuso pelo endereço IP da ponte (no host Debian)

  • 772

Eu segui alguns guias para obter uma configuração de ponte no meu host Debian VM

O mais útil que encontrei foi este:

https://linuxconfig.org/how-to-use-bridged-networking-with-libvirt-and-kvm

Eu li uma série de outros guias disponíveis on-line, no entanto, todos eles parecem ignorar os detalhes da configuração de IP e não fornecem detalhes sobre por que determinados endereços/redes e gateways foram escolhidos.

Por exemplo, no exemplo vinculado acima, uma ponte é criada com o endereço 192.168.0.90, na rede 192.168.0.X/24. No entanto, nenhuma explicação sobre por que este foi o caso foi dada.

Eu tentei seguir isso, criando eu mesmo uma ponte na rede 192.168.1.X/24. Isso desativou minha conexão de rede com o host da VM, que está nessa rede.

Meu principal problema se estende do fato de que não tenho uma imagem clara do que uma ponte realmente é ou representa. Eu sei que é usado para unir duas redes diferentes como se fossem a mesma rede.

Quando tentei configurar meu sistema novamente, optei por dar à bridge um ip estático de 192.168.10.1/24.

Isso pareceu funcionar e consegui criar uma nova rede virtual que usa a ponte. Veja a captura de tela abaixo...

Rede de ponte KVM / QEMU

Em seguida, inicializei uma VM com esta configuração de rede:

Virt-manager de rede de ponte de configuração de rede VM

E ele consegue se conectar, e obtém o IP 192.168.1.190do meu servidor DHCP.

Aqui é onde minha confusão começa e as perguntas chegam.

  • Por que a criação de uma ponte com um endereço IP na mesma rede que a 192.168.1.Xrede interrompeu a conectividade da rede?

  • Por que funciona quando a ponte tem um endereço IP "aleatório", como 192.168.10.1? Não tenho 192.168.10.Xrede aqui, inventei esse número.

  • Se uma bridge conecta duas redes como se fossem a mesma rede, por que ela tem apenas um endereço IP associado? (Como uma ponte realmente funciona? Não consegui encontrar facilmente informações úteis sobre isso online.)

A propósito, aqui está uma captura de tela do host de virtualização ip a output: Como você pode ver, existem vários NICs no meu host VM. Uma delas é a conexão de rede regular, a outra está associada à ponte.

Configuração da rede do host vm da rede virtual KVM / QEMU


Lista de outros links

  • https://www.linux.com/training-tutorials/create-and-run-virtual-machines-virt-manager/

  • https://jamielinux.com/docs/libvirt-networking-handbook/bridged-network.html

  • https://wiki.libvirt.org/page/VirtualNetworking

virtualization networking
  • 1 1 respostas
  • 1278 Views

1 respostas

  • Voted
  1. Best Answer
    user1686
    2021-04-12T11:10:10+08:002021-04-12T11:10:10+08:00

    A primeira coisa a entender é que a interface "br0" do Linux representa dois objetos ao mesmo tempo:

    1. a ponte real da camada 2, que conecta todas as suas "portas" atribuídas sem nenhum processamento de IP;
    2. e uma porta de ponte que permite que o sistema operacional host seja membro da mesma ponte.

    Por exemplo, quando você configura uma bridge br0 com duas portas eth0 e eth1, na verdade ela tem três: a terceira é o próprio br0. (Você pode imaginar que a "ponte" real existe em algum lugar atrás de br0.)

    Da mesma forma, se você possui um switch Ethernet gerenciado de 8 portas, ele realmente possui 9 portas: uma delas se conecta internamente à CPU de gerenciamento, o que permite que esse switch seja configurado pela rede. (Isso geralmente é chamado de "porta da CPU".)

    Se uma bridge conecta duas redes como se fossem a mesma rede, por que ela tem apenas um endereço IP associado? (Como uma ponte realmente funciona? Não consegui encontrar facilmente informações úteis sobre isso online.)

    Você está pensando em roteadores IP.

    Uma ponte é muito diferente de um roteador; ele não precisa de nenhum endereço IP para funcionar: ele funciona na "camada 2" ou na "camada MAC", o que significa que ele encaminha pacotes puramente com base em seu cabeçalho Ethernet (por exemplo, MAC de destino) e nem olha para o nível superior camadas como IP.

    O endereço IP que você atribui ao br0 na verdade pertence ao sistema operacional host – é como o próprio sistema Linux pode participar da rede em ponte, exatamente da mesma maneira que se configurasse um endereço IP em eth0 que está conectado a um switch Ethernet.

    (Enquanto o Linux ainda permite que você atribua endereços IP diretamente às portas bridge, eles normalmente não funcionarão como esperado. ponte.)

    Então, a resposta mais provável para

    Por que a criação de uma ponte com um endereço IP na mesma rede que a rede 192.168.1.X interrompeu a conectividade da rede?

    é que o novo endereço está em conflito com sua conexão Ethernet LAN real – ou seja, você acabou sendo conectado a duas redes com endereços idênticos.

    Ou a) o SO começou a tentar alcançar seu gateway físico (192.168.1.1 ou .254) através da ponte, mas a ponte não estava (ainda?) conectada a essa rede física, ou b) o oposto: a interface enp6s0 estava fez um membro da ponte e, portanto, não conseguiu mais enviar seus próprios pacotes, mas ainda tinha o endereço IP atribuído e o sistema operacional continuou tentando enviar pacotes através dele.

    • 1

relate perguntas

  • A conexão do usuário ao servidor SFTP usando o FileZilla se recusa a conectar

  • Como funciona um NAT atrás de um NAT (NAT do roteador e NAT do ISP)?

  • Win10 1803: Como tornar o ponto de acesso móvel uma rede privada?

  • Como o nc identifica nomes de serviço

  • Hyper-V dentro de uma VM do Azure

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 Por que uma conexão de Internet gigabit/s via cabo (coaxial) não oferece velocidades simétricas como fibra? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve