テクノロイド

コンピュータやゲーム他、色々日々思ったことをつづっていきます。

他ホストでexportしたLXDコンテナをimportしたが起動せず焦った

2019-08-15 18:02:27 | LXC/LXD,コンテナ,snaps
他ホストでバックアップ(export)したLXDコンテナをimportしたが起動せずちょっと焦った。

hostBのu16コンテナをバックアップ
hostB$ lxc export u16 u16bak.tgz

host$ lxc import u16bak.tgz
host$ lxc start u16
Error: Common start logic: Parent device 'eth0' doesn't exist
Try `lxc info --show-log u16` for more info
host$ lxc info --show-log u16
Name: u16
Location: none
Remote: unix://
Architecture: x86_64
Created: 2019/04/18 18:54 UTC
Status: Stopped
Type: persistent
Profiles: default

Log:

これじゃあ何のことかわからなかったが、グローバルアドレスを振るためにeth1を追加してるせいだとは思っていたので確認。
host$ lxc config device list u16
eth1
host$ lxc config device show u16
eth1:
nictype: macvlan
parent: eth0
type: nic
host$ lxc network list
+--------+----------+---------+-------------+---------+
| NAME | TYPE | MANAGED | DESCRIPTION | USED BY |
+--------+----------+---------+-------------+---------+
| eno2 | physical | NO | | 2 |
+--------+----------+---------+-------------+---------+
| lxdbr0 | bridge | YES | | 15 |
+--------+----------+---------+-------------+---------+
ホストBではeth0だったが、こっちはeno2だからエラー
eth1は要らないので削除。もし必要ならその後config device addしなおせばいい。
host$ lxc config device remove u16 eth1
Device eth1 removed from u16
host$ lxc start u16
host$ lxc ls u16
+---------+---------+----------------------+-----------------------------------------------+------------+-----------+
| NAME | STATE | IPV4 | IPV6 | TYPE | SNAPSHOTS |
+---------+---------+----------------------+-----------------------------------------------+------------+-----------+
| u16 | RUNNING | 10.196.59.160 (eth0)(以下略)
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

LXDのUbuntu18.04コンテナのLAN設定

2019-08-15 03:25:30 | LXC/LXD,コンテナ,snaps
LXDのUbuntu18.04コンテナのLAN設定を忘れないようにメモ

コンテナのeth1にDHCPアドレスを振る設定
host$ lxc ls u18test
+---------+---------+---------------------+-----------------------+------------+-----------+
|  NAME   |  STATE  |        IPV4         |          IPV6         |    TYPE    | SNAPSHOTS |
+---------+---------+---------------------+-----------------------+------------+-----------+
| u18test | RUNNING | 192.168.0.8 (eth1)  | fd42:(略):7895 (eth0) | PERSISTENT | 0         |
|         |         | 10.196.59.80 (eth0) |                       |            |           |
+---------+---------+---------------------+-----------------------+------------+-----------+

host$ lxc exec u18test bash
root@u18test:~# cat /etc/netplan/50-cloud-init.yaml 
# This file is generated from information provided by
# the datasource.  Changes to it will not persist across an instance.
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
    version: 2
    ethernets:
        eth0:
            dhcp4: true
root@u18test:~# cat /etc/netplan/70-eth1.yaml
network:
    version: 2
    ethernets:
        eth1:
            dhcp4: true


追記)
ちなみにコンテナへeth1を追加するには
host$ lxc config device add u18test eth1 nic nictype=macvlan parent=eno2
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする