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.