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