Red Hat Training
A Red Hat training course is available for RHEL 8
13.3. Configurações recomendadas de rede de máquinas virtuais usando a interface de linha de comando
Em muitos cenários, a configuração padrão da rede VM é suficiente. Entretanto, se for necessário ajustar a configuração, você pode usar a interface de linha de comando (CLI) para fazer isso. As seções seguintes descrevem as configurações de rede de VMs selecionadas para tais situações.
13.3.1. Configuração de máquinas virtuais visíveis externamente usando a interface de linha de comando
Por padrão, uma VM recém-criada conecta-se a uma rede do tipo NAT que usa virbr0
, a ponte virtual padrão no host. Isto assegura que a VM possa usar o controlador de interface de rede (NIC) do host para se conectar a redes externas, mas a VM não é alcançável a partir de sistemas externos.
Se você precisar que um VM apareça na mesma rede externa que o hipervisor, você deve usar o modo bridged em seu lugar. Para fazer isso, conecte a VM a um dispositivo bridge conectado ao dispositivo de rede física do hypervisor. Para usar a interface de linha de comando para isto, siga as instruções abaixo.
Pré-requisitos
- Uma VM já existente que foi desativada.
A configuração IP do hipervisor. Isto varia de acordo com a conexão de rede do host. Como exemplo, este procedimento utiliza um cenário onde o host é conectado à rede usando um cabo ethernet, e o endereço MAC NIC físico do host é atribuído a um IP estático em um servidor DHCP. Portanto, a interface ethernet é tratada como o IP hypervisor.
Para obter a configuração IP da interface ethernet, use o utilitário
ip addr
:# ip addr [...] enp0s25: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 54:ee:75:49:dc:46 brd ff:ff:ff:ff:ff:ff inet 10.0.0.148/24 brd 10.0.0.255 scope global dynamic noprefixroute enp0s25
Procedimento
Criar e estabelecer uma conexão de ponte para a interface física no host. Para instruções, consulte a seção Configuração de uma ponte de rede.
Observe que em um cenário onde a atribuição de IP estática é usada, você deve mover a configuração IPv4 da interface física ethernet para a interface bridge.
Modificar a rede da VM para usar a interface bridged criada. Por exemplo, os seguintes conjuntos testguest para usar bridge0.
# virt-xml testguest --edit --network bridge=bridge0 Domain 'testguest' defined successfully.
Inicie o VM.
# virsh start testguest
No sistema operacional convidado, ajuste as configurações de IP e DHCP da interface de rede do sistema como se a VM fosse outro sistema físico na mesma rede que o hipervisor.
Os passos específicos para isso serão diferentes dependendo do sistema operacional convidado utilizado pela VM. Por exemplo, se o sistema operacional convidado for RHEL 8, veja Configurando uma conexão Ethernet.
Verificação
Certifique-se de que a ponte recém-criada esteja funcionando e contenha tanto a interface física do host quanto a interface da VM.
# ip link show master bridge0 2: enp0s25: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master bridge0 state UP mode DEFAULT group default qlen 1000 link/ether 54:ee:75:49:dc:46 brd ff:ff:ff:ff:ff:ff 10: vnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master bridge0 state UNKNOWN mode DEFAULT group default qlen 1000 link/ether fe:54:00:89:15:40 brd ff:ff:ff:ff:ff:ff
Garantir que a VM apareça na mesma rede externa que o hipervisor:
No sistema operacional convidado, obter o ID da rede do sistema. Por exemplo, se for um convidado Linux:
# ip addr [...] enp0s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 52:54:00:09:15:46 brd ff:ff:ff:ff:ff:ff inet 10.0.0.150/24 brd 10.0.0.255 scope global dynamic noprefixroute enp0s0
A partir de um sistema externo conectado à rede local, conectar à VM usando o ID obtido.
# ssh root@10.0.0.150 root@10.0.0.150's password: Last login: Mon Sep 24 12:05:36 2019 root~#*
Se a conexão funcionar, a rede foi configurada com sucesso.
Recursos adicionais
- Para instruções sobre como criar uma VM visível externamente usando o console web, veja Seção 13.4.1, “Configuração de máquinas virtuais visíveis externamente usando o console web”.
- Para informações adicionais sobre o modo ponte, ver Seção 13.5.3, “Rede virtual em modo ponte”.
Em certas situações, como quando uma VPN cliente-para-local é utilizada enquanto a VM está hospedada no cliente, não é possível utilizar o modo bridged para tornar suas VMs disponíveis para locais externos.
Para contornar este problema, você pode definir um NAT de destino para a VM. Para obter detalhes, consulte o documento Configurando e gerenciando a rede.