LXC-Container: Host-Netzwerk teilen

English Deutsch

Ziel

Sie möchten das Host-Netzwerk mit allen Ihren LXC-Containern teilen.

Überprüfen Sie die Netzwerkeinstellungen Ihrer 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

Richten Sie Ihren 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 akzeptieren Sie 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 Ihre Container sind bereits mit der lxdbr0-Brücke auf Ihrem Host verbunden. Möglicherweise sehen Sie 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       |
+---------+----------+---------+-------------+---------+

Probieren Sie es nun aus

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

Check out similar posts by category: Allgemein