LXC-Container: Host-Netzwerk teilen

Ziel

Du möchtest das Host-Netzwerk mit allen deinen LXC-Containern teilen.

Überprüfe die Netzwerkeinstellungen deiner Container durch Eingabe von:

lxc_network_list.sh
lxc network list

Wenn eine Ausgabe wie die folgende angezeigt wird:

lxc_network_output.txt
+---------+----------+---------+-------------+---------+
|  NAME   |   TYPE   | MANAGED | DESCRIPTION | USED BY |
+---------+----------+---------+-------------+---------+
| docker0 | bridge   | NO      |             | 0       |
+---------+----------+---------+-------------+---------+
| eth0    | physical | NO      |             | 0       |
+---------+----------+---------+-------------+---------+

Lösung

Richte deinen Container mit den Standardeinstellungen von LXD ein, wodurch ein Netzwerk für alle Container erstellt wird, die an den neu erstellten lxdbr0-Adapter auf dem Host-System angebunden sind, mit

lxd_init.sh
lxd init

und akzeptiere die Standardwerte:

lxd_init_output.txt
Would you like to create a new local network bridge? (yes/no) [default=yes]:
What should the new bridge be called? [default=lxdbr0]:

und deine Container sind bereits mit der lxdbr0-Brücke auf deinem Host verbunden. Möglicherweise siehst du nun Folgendes.

lxc_network_list_after.txt
+---------+----------+---------+-------------+---------+
|  NAME   |   TYPE   | MANAGED | DESCRIPTION | USED BY |
+---------+----------+---------+-------------+---------+
| docker0 | bridge   | NO      |             | 0       |
+---------+----------+---------+-------------+---------+
| eth0    | physical | NO      |             | 0       |
+---------+----------+---------+-------------+---------+
| lxdbr0  | bridge   | YES     |             | 5       |
+---------+----------+---------+-------------+---------+

Probier es nun aus

lxc_exec_bash.sh
lxc exec [mycontainer] /bin/bash
curl_test.sh
curl https://techoverflow.net

Ähnliche Beiträge nach Kategorie: Allgemein