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.
Tags networking lxc lxd