(LXD) Linuxコンテナにipv4アドレスを割り当てる

(LXD) Linuxコンテナにipv4アドレスを割り当てる

私は複数のLinuxコンテナを実行しているホームサーバーを持っていますが、すべて私のルータのdhcpを介してIPアドレスが自動的に割り当てられます。

各コンテナにIPアドレスを手動で割り当てたいのですが、これを正確に実行する方法の作業例を見つけるのが難しいようです。

192.168.1.xxxで始まるアドレスを取得し、ネットワーク内の他のデバイス(専用デバイスではなく)からアクセスできるようにコンテナを設定しましたか?デフォルトのLXD設定はアドレス(10.whatever)を提供します。

私のコンテナのいくつかの例(洪水は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         |
+------------+---------+--------------------------------+------+------------+-----------+ 

試したチュートリアルの例がうまくいかないようです。このブログ投稿はメディアに掲載されました。。私は彼のアプローチの単純さが好きですが、残念ながら私のコンテナには何の影響もありません。しかし、彼の/etc/default/lxd-bridgeファイルは私のファイルとは少し異なります。彼はそれを持っLXD_BRIDGE=""ていて私のものはLXD_BRIDGE="br0"

私のコンテンツ所有者 /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

私のデフォルトのlxc設定ファイルの内容は現在すべてのコンテナに配布されています。

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: []

私のすべてのコンテナは最新バージョンのUbuntuを実行しています。

LXD バージョン 2.0.11

関連情報