Configuração de uma ponte com um IP estático com o netplan a ser usado com o contêiner linux

3

Resumo: como configurar o netplan em uma máquina host para criar uma ponte (com um endereço IP estático) que seria usado na máquina virtual convidada (deve ser acessível a partir de uma lan local).

Estou usando o Ubuntu 17.10, 32 bits. nplan 0.32 ~ 17.10.1.

Estou tentando configurar um contêiner virtual do Linux que deve ser acessível a partir da rede local. Mas eu não estou conseguindo configurar uma ponte na máquina host com o nplan.
Eu tentei seguir o seguinte guia sem sorte:
link
O guia configura um sistema host com duas NICs. Minha máquina host tem uma interface única.

Ainda estou lidando com a configuração nplan na minha máquina host. Minha configuração nplan na máquina host é a seguinte:

network:  
  version: 2  
  renderer: networkd  
  ethernets:  
    ens32:  
      dhcp4: no  
      dhcp6: no  
      addresses: [10.0.0.247/24]  
      gateway4: 10.0.0.138  
      nameservers:  
        addresses: [10.0.0.138,8.8.8.8,8.8.4.4]  
  bridges:  
    br0:  
      interfaces: [ens32]  
      dhcp4: no  
      dhcp6: no  
      addresses: [10.0.0.248/24]  
      parameters:  
        stp: false  
        forward-delay: 0  

depois de 'netplan apply' na máquina host, posso resolver google.com, mas não consigo fazer ping:

ping google.com  
PING google.com (172.217.22.174) 56(84) bytes of data.  
From fileserver (10.0.0.247) icmp_seq=1 Destination Host Unreachable  

ip a  
1: lo ...  
2: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000  
    link/ether 00:01:2e:4c:4c:97 brd ff:ff:ff:ff:ff:ff  
    inet 10.0.0.247/24 brd 10.0.0.255 scope global ens32  
       valid_lft forever preferred_lft forever  
3: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000  
    link/ether ba:5f:c3:f0:a8:bd brd ff:ff:ff:ff:ff:ff  
    inet 10.0.0.248/24 brd 10.0.0.255 scope global br0  
       valid_lft forever preferred_lft forever  

Quando eu removo a seção completa 'bridges:' da configuração nplan eu tenho que reiniciar o computador para me livrar da bridge (netplan apply não é suficiente - por quê?).

Após a reinicialização, posso pingar google.com.

Qualquer ajuda com a configuração do nplan (no host e também no convidado virtual) seria muito bem-vinda.

Obrigado.

    
por milanBart 13.01.2018 / 01:02

1 resposta

1

Eu tentei outro guia . O truque não é atribuir a eth0 um endereço separado. Apenas deixe sem endereços e seu host compartilhará IP com bridge. Mas há outro problema. Após a reinicialização, algo quebra essa configuração, a bridge perde seu endereço de broadcast e você não tem acesso à Internet, a menos que você execute netplan apply novamente.

Eu acho que pode ser devido a alguma substituição do LXD (estou usando o bridge lxd).

    
por Sergey Durnov 18.01.2018 / 23:27