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

내 모든 컨테이너는 최신 버전의 우분투를 실행하고 있습니다.

LXD 버전 2.0.11

관련 정보