Hallo Community, ich habe vor kurzer zeit das Container-System lxd entdeckt und versuche momentan einen Minecraft-Server innerhalb eines Containers laufen zu lassen. Ich habe also ein paar Artikel zu dem Thema gelesen (teils auch nur überflogen) und bin zur Erkenntnis gekommen, dass "macvlan" wohl die einfachste Methode ist, Traffic vom Container in mein Heimnetz zu leiten. Also habe ich dies im Configurationsassistenten (lxd init) so eingestellt. Wenn ich allerdings innerhalb eines Containers versuche das Internet anzupingen, passiert folgendes.
root@minecraft:~# ping 8.8.8.8 ping: socket: Operation not permitted
auch andere versuche, mit dem Internet oder dem Heimnetz zu kommunizieren schlugen fehl
ifconfig innerhalb des Containers zeigt folgendes:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet6 fe80::216:3eff:fe7f:4d69 prefixlen 64 scopeid 0x20<link> ether 00:16:3e:7f:4d:69 txqueuelen 1 (Ethernet) RX packets 2 bytes 435 (435.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 7 bytes 578 (578.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1 (Local Loopback) RX packets 52 bytes 3812 (3.8 KB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 52 bytes 3812 (3.8 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
die Netzwerk-Configuration des hosts sieht fogendermaßen aus:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.0.242 netmask 255.255.255.0 broadcast 192.168.0.255 inet6 2a02:8071:b695:e700:c4f2:220b:7c97:9783 prefixlen 64 scopeid 0x0<global> inet6 fe80::c4cc:8f4e:65b6:e26d prefixlen 64 scopeid 0x20<link> inet6 2a02:8071:b695:e700:b222:4ee2:16b3:739b prefixlen 64 scopeid 0x0<global> ether 16:29:69:6c:31:52 txqueuelen 1000 (Ethernet) RX packets 1394 bytes 1501305 (1.5 MB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 432 bytes 53263 (53.2 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 device interrupt 24 lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1 (Local Loopback) RX packets 132 bytes 11252 (11.2 KB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 132 bytes 11252 (11.2 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lxdbr0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 10.196.25.1 netmask 255.255.255.0 broadcast 0.0.0.0 inet6 fd42:d0c9:8d2d:6bd0::1 prefixlen 64 scopeid 0x0<global> inet6 fe80::d484:6bff:fe49:6b1d prefixlen 64 scopeid 0x20<link> ether d6:84:6b:49:6b:1d txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 17 bytes 1956 (1.9 KB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
die Profilconfiguration von lxd ist die folgende:
config: {} description: Default LXD profile devices: eth0: name: eth0 nictype: macvlan parent: eth0 type: nic root: path: / pool: default type: disk name: default used_by: - /1.0/containers/minecraft
ich nutzen als host einen rockpi 4b, das System ist Ubuntu-Server 18.04, das Gerät ist mit meinem Heimnetz über Lan verbunden.
Ich hoffe, ihr könnt mir helfen, Liebe Grüße Simon.
Edit: lxc list gibt folgendes aus:
rock@rockserv:~$ lxc list +-----------+---------+------+------+------------+-----------+ | NAME | STATE | IPV4 | IPV6 | TYPE | SNAPSHOTS | +-----------+---------+------+------+------------+-----------+ | minecraft | RUNNING | | | PERSISTENT | 0 | +-----------+---------+------+------+------------+-----------+