Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
admin_grundlagen:lxd [2021/02/10 22:10] ingo_wichmann [container inkl. Netzwerk] |
admin_grundlagen:lxd [2021/02/14 10:10] (aktuell) ingo_wichmann |
||
---|---|---|---|
Zeile 14: | Zeile 14: | ||
Defaults lassen bis auf ''Name of the storage backend to use (ceph, btrfs, dir, lvm) [default=btrfs]:''. Hier entweder ''dir'' eingeben oder (falls eine freie Partition oder ein freies Logical Volume vorhanden ist auf default ''btrfs'' lassen) | Defaults lassen bis auf ''Name of the storage backend to use (ceph, btrfs, dir, lvm) [default=btrfs]:''. Hier entweder ''dir'' eingeben oder (falls eine freie Partition oder ein freies Logical Volume vorhanden ist auf default ''btrfs'' lassen) | ||
- | ====== container inkl. Netzwerk ====== | + | ====== Container inkl. Netzwerk anlegen ====== |
TODO: noch mal testen | TODO: noch mal testen | ||
+ | Domain konfigurieren: | ||
lxc network set lxdbr0 dns.domain kurs.linuxhotel.de | lxc network set lxdbr0 dns.domain kurs.linuxhotel.de | ||
+ | Container anlegen: | ||
lxc init images:debian/10 test1 | lxc init images:debian/10 test1 | ||
+ | |||
+ | Container zu Netzwerk hinzufügen: | ||
lxc network attach lxdbr0 test1 eth0 eth0 | lxc network attach lxdbr0 test1 eth0 eth0 | ||
+ | |||
+ | Container starten: | ||
lxc start test1 | lxc start test1 | ||
+ | === Namensauflösung auf dem Container-Host konfigurieren === | ||
+ | |||
+ | libnss_resolve benutzen | ||
+ | (TODO: vorher ''systemd-resolved.service'' starten?) | ||
<file txt /etc/nsswitch.conf> | <file txt /etc/nsswitch.conf> | ||
… | … | ||
hosts: mymachines resolve [!UNAVAIL=return] files myhostname dns | hosts: mymachines resolve [!UNAVAIL=return] files myhostname dns | ||
+ | … | ||
+ | </file> | ||
+ | |||
+ | libnss_resolve konfigurieren, so dass die Domain test vom Host aufgelöst werden kann | ||
+ | lxc network show lxdbr0 | ||
+ | <file txt …> | ||
+ | config: | ||
+ | dns.domain: test | ||
+ | ipv4.address: 10.20.42.1/24 | ||
+ | ipv4.nat: "true" | ||
+ | ipv6.address: fd42:9808:fec7:1c7e::1/64 | ||
+ | ipv6.nat: "true" | ||
… | … | ||
</file> | </file> | ||
Zeile 34: | Zeile 56: | ||
[Network] | [Network] | ||
+ | #Address ist redundant. Kann man das los werden? | ||
+ | Address=10.20.42.1/24 | ||
DNS=10.20.42.1 | DNS=10.20.42.1 | ||
Domains=~test | Domains=~test | ||
</file> | </file> | ||
+ | (TODO: ''systemd-networkd.service'' neu starten?) | ||
networkctl | networkctl | ||
Zeile 51: | Zeile 76: | ||
DNS Domain: ~test | DNS Domain: ~test | ||
</file> | </file> | ||
- | lxc exec test1 -- /bin/bash | + | |
+ | getent hosts test1.test | ||
+ | |||
+ | === SSH Key in den Container === | ||
+ | lxc exec test1 -- /bin/bash -c 'mkdir .ssh/; cat >> .ssh/authorized_keys' < .ssh/id_ed25519.pub | ||