I’m having some trouble setting an ipv4 address on a container. I must be missing something simple here.
eth0 is defined in the default profile. But not on the container directly.
# lxc config device set centos-7-base eth0 ipv4.address 192.168.10.2
Error: The device doesn't exist
# lxc profile show default
config: {}
description: Default LXD profile
devices:
  eth0:
    name: eth0
    nictype: bridged
    parent: virbr0
    type: nic
  root:
    path: /
    pool: default_dir
    type: disk
name: default
used_by:
- /1.0/instances/centos-7-base
# lxc config show centos-7-base
architecture: x86_64
config:
  image.architecture: amd64
  image.description: Centos 7 amd64 (20201210_07:08)
  image.os: Centos
  image.release: "7"
  image.serial: "20201210_07:08"
  image.type: squashfs
  image.variant: default
  volatile.base_image: 444a84562e2f7ff3facf4086cd87138bc0700d91905b82b4f5317e678ba10f3a
  volatile.eth0.host_name: veth7c4c36b3
  volatile.eth0.hwaddr: 00:16:3e:ef:6f:03
  volatile.idmap.base: "0"
  volatile.idmap.current: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":1000000000},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":1000000000}]'
  volatile.idmap.next: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":1000000000},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":1000000000}]'
  volatile.last_state.idmap: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":1000000000},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":1000000000}]'
  volatile.last_state.power: RUNNING
  volatile.uuid: 1aa55389-e336-47d4-bc89-e93c459cd026
devices: {}
ephemeral: false
profiles:
- default
stateful: false
description: ""
# lxc config show --expanded centos-7-base
architecture: x86_64
config:
  image.architecture: amd64
  image.description: Centos 7 amd64 (20201210_07:08)
  image.os: Centos
  image.release: "7"
  image.serial: "20201210_07:08"
  image.type: squashfs
  image.variant: default
  volatile.base_image: 444a84562e2f7ff3facf4086cd87138bc0700d91905b82b4f5317e678ba10f3a
  volatile.eth0.host_name: veth7c4c36b3
  volatile.eth0.hwaddr: 00:16:3e:ef:6f:03
  volatile.idmap.base: "0"
  volatile.idmap.current: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":1000000000},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":1000000000}]'
  volatile.idmap.next: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":1000000000},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":1000000000}]'
  volatile.last_state.idmap: '[{"Isuid":true,"Isgid":false,"Hostid":1000000,"Nsid":0,"Maprange":1000000000},{"Isuid":false,"Isgid":true,"Hostid":1000000,"Nsid":0,"Maprange":1000000000}]'
  volatile.last_state.power: RUNNING
  volatile.uuid: 1aa55389-e336-47d4-bc89-e93c459cd026
devices:
  eth0:
    name: eth0
    nictype: bridged
    parent: virbr0
    type: nic
  root:
    path: /
    pool: default_dir
    type: disk
ephemeral: false
profiles:
- default
stateful: false
description: ""
Inside container
# ip addr show
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
18: eth0@if19:  mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:16:3e:ef:6f:03 brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet6 fe80::216:3eff:feef:6f03/64 scope link
       valid_lft forever preferred_lft forever