Atribuindo um endereço ipv4 para contêineres linux (LXD)

1

Eu tenho um servidor doméstico rodando com um monte de contêineres Linux e todos eles estão recebendo seus endereços IP atribuídos automaticamente via dhcp no meu roteador.

Eu gostaria de poder atribuir endereços IP manualmente a cada contêiner, mas parece que estou tendo dificuldades em encontrar um exemplo prático de como fazer isso exatamente.

Eu não sou o maior especialista em redes, então estou prestes a abocanhar alguma terminologia sobre essa próxima parte. Eu tenho meus contêineres configurados para que eles recebam endereços que começam com 192.168.1.xxx e são acessíveis por outros dispositivos na minha rede em vez de privados? endereços (10.whatever) que as configurações padrão do LXD dão.

Um exemplo de alguns dos meus contêineres (o dilúvio também está conectado a uma VPN):

+------------+---------+--------------------------------+------+------------+-----------+
|    NAME    |  STATE  |              IPV4              | IPV6 |    TYPE    | SNAPSHOTS |
+------------+---------+--------------------------------+------+------------+-----------+
| deluge     | RUNNING | 192.168.1.17 (eth0)            |      | PERSISTENT | 0         |
|            |         | 10.3.83.122 (tun0)             |      |            |           |
+------------+---------+--------------------------------+------+------------+-----------+
| emby       | RUNNING | 192.168.1.19 (eth0)            |      | PERSISTENT | 0         |
+------------+---------+--------------------------------+------+------------+-----------+
| grocery    | RUNNING | 192.168.1.52 (eth0)            |      | PERSISTENT | 0         |
+------------+---------+--------------------------------+------+------------+-----------+ 

Um exemplo de tutorial que eu tentei que parecia não funcionar é este post no meio . Eu gosto da simplicidade de seu método, mas infelizmente, parece ter efeito em meus contêineres. Seu arquivo /etc/default/lxd-bridge é um pouco diferente do meu. Ele tem LXD_BRIDGE="" , enquanto o meu está configurado para LXD_BRIDGE="br0" .

Conteúdo do meu host /etc/network/interfaces

# this is empty
source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto br0
iface br0 inet dhcp
        bridge_ports enp7s0

iface enp7s0 inet manual

Conteúdo do meu perfil lxc padrão, atualmente atribuído a todos os contêineres:

config:
  environment.http_proxy: ""
  user.network_mode: ""
description: Default LXD profile
devices:
  eth0:
    name: eth0
    nictype: bridged
    parent: br0
    type: nic
name: default
used_by: []

Todos os meus contêineres estão executando versões recentes do Ubuntu.

LXD versão 2.0.11

Por favor, deixe-me saber se há mais alguma informação que eu possa fornecer.

    
por eiton 31.03.2018 / 14:57

0 respostas