GNU/Linux >> Belajar Linux >  >> Linux

Wadah LXD dan jaringan dengan IP statis

Saya menemukan solusinya di sini

Terima kasih kepada Stephane Graber.

Kutipan:

"Jika menjalankan LXD modern dengan jembatan terkelola LXD, Anda cukup menyetel properti ipv4.address pada antarmuka jaringan wadah.

  • lxc hentikan c1
  • jaringan lxc lampirkan lxdbr0 c1 eth0 eth0
  • Lxc config mengatur perangkat c1 eth0 ipv4.address 10.99.10.42
  • lxc mulai c1

"


Jika Anda ingin menentukan alamat ip untuk kontainer di LXD, lihat /etc/default/lxd-bridge mengajukan. Di sana Anda akan menemukan tempat untuk memasukkan file konfigurasi dnsmasq eksternal.

Dengan asumsi Anda menggunakan Ubuntu 16.04,

Buka /etc/default/lxd-bridge di editor favorit Anda. Anda harus menggunakan sudo .

Di sekitar jalur 16,

LXD_CONFILE=""

Tambahkan entri yang mengarah ke file konfigurasi dnsmasq. Anda harus membuat file ini. Jadi beri nama apa pun yang Anda inginkan. Sesuatu seperti lxd_bridge.conf .

Kemudian buat dan edit file yang telah Anda beri nama di atas.

Tambahkan baris untuk setiap penampung yang ingin Anda tetapkan alamat ip tertentu.

Seperti ini:

dhcp-host=containername,ipaddress

Kemudian Anda perlu memulai ulang lxd-bridge dan kemudian memulai ulang kontainer.

Berikut artikel mendetail tentang ini:

IP Statis LXD

Perhatikan bahwa jika Anda menjalankan Linux Alpine di penampung Anda, langkah-langkah tambahan perlu diambil untuk membuatnya berfungsi. Alpine


Info sistem:lxc-3.0.1 pada Ubuntu Server 18.04.1 .

Setelah banyak pencarian, saya menemukan perintah sederhana ini untuk menetapkan ip statis ke sebuah wadah:

lxc config set [container] raw.lxc 'lxc.net.[i].ipv4.address = [ip]/[subnet-mask]'

di mana [container] , [i] , [ip] dan [subnet-mask] adalah nama wadah, nomor antarmuka jaringan, alamat ip statis yang diinginkan, dan CIDR untuk subnet mask yang diinginkan.

Misalnya, jika Anda ingin menetapkan 240.10.0.20 dengan subnet mask 255.255.255.0 ke antarmuka jaringan ke-0 dari wadah bernama hello , Anda dapat menggunakan:

lxc config set hello raw.lxc 'lxc.net.0.ipv4.address = 240.10.0.20/24'

Anda mungkin perlu memulai ulang wadah setelah menjalankan perintah.

Perhatikan bahwa ini mungkin tidak akan mengubah alamat IP wadah saat ini (tetap dalam pengaturan saya); penampung harus dapat dijangkau di IP aslinya dan IP yang baru ditetapkan. Hasilnya, container masuk ke lxc list mungkin berisi beberapa alamat IP.

Lihat di sini untuk kunci konfigurasi yang dapat diterima yang dapat ditambahkan ke lxc.net.[i] . Halaman web ini berisi informasi tentang notasi CIDR.

Sayangnya, saya tidak dapat mengingat di mana saya pertama kali menemukan solusi ini. Berikut adalah masalah GitHub relevan yang mungkin berisi informasi berguna.


Linux
  1. Cara mengatur wadah virtual dengan LXC dan dukungan kuota di Debian 8

  2. Cara men-debug masalah dengan volume yang dipasang pada wadah tanpa akar

  3. Apa perbedaan antara wadah Linux dan gambar?

  1. Di balik layar dengan wadah Linux

  2. Cara Membuat dan Meluncurkan Kontainer Linux LXC dengan Perintah LXC

  3. wadah lxc :kata sandi dan nama pengguna

  1. Siapkan Wadah Linux dengan LXC di Ubuntu 16.04

  2. Apa Perbedaan Antara Kontainer LXC, LXD, dan Docker?

  3. Menggunakan file dan perangkat dalam wadah tanpa akar Podman