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