Criando várias pontes conectadas a uma porta eth

0

Eu quero criar 6 VMs no KVM em um Ubuntu 16.04. Mas quero que essas VMs sejam acessíveis diretamente de fora. Para explicar mais, eu tenho outro PC que está conectado ao primeiro e eu quero ser capaz de fazer ping de todas as VMs com IPs especificados.

Então, preciso conectá-los de acordo com aqui . O problema é que eu só tenho uma porta ethernet e, tanto quanto eu sei, eu posso usá-lo apenas para uma das VMs.

Existe uma maneira de criar 6 pontes para as VMs?

Obrigado

    
por amir mohamad hatami 25.07.2018 / 08:53

1 resposta

1

Você parece estar entendendo mal a terminologia de rede um pouco aqui. Uma ponte sobre o Linux não tem nada a ver com NAT ou roteamento .. É literalmente apenas um switch Ethernet implementado inteiramente em software.

No seu caso, você deve conseguir o que parece com exatamente uma bridge com todas as VMs conectadas a essa ponte. De lá, você tem duas opções:

  1. Use o sistema host como uma ponte real para as VMs conectando uma das suas interfaces Ethernet regulares à ponte. Isso não fará roteamento nem NAT. Cada VM obterá suas informações de IP e rede de qualquer servidor DHCP em execução na sua rede principal e estará acessível individualmente com qualquer endereço IP atribuído. Esta é a abordagem que eu recomendaria usar a menos que você realmente precise que o sistema host atue como um firewall, sua rede principal não seja Ethernet ou você não pode configurar a ponte durante a inicialização do sistema antes do NetworkManager começa a tentar obter endereços. A vantagem aqui é a simplicidade.

  2. Use o sistema host como um roteador. Isso requer não conectar a ponte a nenhuma interface física e alguma configuração manual de regras iptables ou nftables para obter o roteamento correto. Essa abordagem tem três vantagens em relação à primeira, você pode usar o host como um firewall, seu link de rede principal não precisa ser Ethernet e pode ser facilmente configurado depois que você já tiver um endereço de rede para o sistema host. Você pode fazer NAT dessa maneira, mas não é obrigatório (embora seja muito mais fácil configurar do que outros esquemas de roteamento). Você também pode fazer qualquer um dos vários outros mapeamentos de endereço, incluindo um mapeamento 1: 1 que soa como o que você deseja.

Em ambos os casos, você precisa configurá-lo fora do NetworkManager (na verdade, se você estiver executando em um servidor, apenas se livre do NetworkManager, é um desperdício de ciclos de processador a menos que você precise alternar regularmente as configurações de rede), porque ele tentará forçar a segunda configuração em você e, caso contrário, atrapalhará.

    
por 25.07.2018 / 20:32