LXC

Konfigurasi Jaringan LXC

Konfigurasi Jaringan LXC
Saat Anda memulai Linux Container, Anda mungkin ingin menggunakan fungsi jaringan network. Pertanyaannya menjadi: “Apakah Anda mencoba jaringan dengan host, internet luas, wadah lain, atau mungkin semua wadah lokal?“Untung ada solusi untuk mereka semua!

Profil

Untuk membuat ini benar, Anda perlu mengonfigurasi wadah Anda. Konfigurasi dasar sudah ada di sistem Anda jika Anda telah menggunakan distribusi reguler. Anda dapat mengonfigurasi ini lebih lanjut dengan perintah, tetapi kebanyakan orang akan menggunakan file YAML. Basisnya biasanya terlihat seperti di bawah ini. File berada di /etc/lxc/default.konf.

lxc.bersih.0.jenis = veth
lxc.bersih.0.tautan = lxcbr0
lxc.bersih.0.bendera = naik
lxc.bersih.0.hwaddr = 00:16:3e:xx:xx:xx

Setiap wadah mengikuti pengaturan sesuai dengan profil default dan file yang disebutkan di atas. Anda dapat mencetak file default seperti di bawah ini. Untuk konfigurasi lebih lanjut, yang terbaik adalah membuat profil baru. Setiap profil akan berisi beberapa detail konfigurasi, dalam kasus kami jaringan. Anda dapat mengubah pengaturan apa pun di penampung Anda dengan profil, dan ini lebih masuk akal jika Anda ingin menjalankannya baik secara lokal maupun di platform.

$lxc profile menampilkan konfigurasi default:
deskripsi: Profil LXD default
perangkat:
et0:
nama: eth0
jaringan: lxdbr0
jenis: nic
akar:
jalan: /
kolam renang: ros
jenis: disk
nama: default
digunakan oleh:
- /1.0/instance/guiapps
- /1.0/instance/ff

Output yang dihasilkan adalah file YAML. Semua profil Anda akan dalam format yang sama. Dengan LXC sendiri, Anda dapat membuat, menghapus, dan mengedit profil Anda. Anda dapat melihat di file bahwa default menggunakan jaringan lxdbr0 dan ketik nic. Sekarang, buat profil baru menggunakan yang berikut ini:

Profil $lxc buat nicnet

Sebelum penampung apa pun berjalan, edit profil:

$lxc edit profil nicnet

Anda menggunakan format YAML dalam file yang membuat profil ini. Perhatikan bahwa nama "eth0" adalah nama wadah internal. "Induk" adalah apa yang Anda miliki di sistem Anda, dan Anda memeriksanya sendiri menggunakan:

$ ip a

Hasil cetak akan bervariasi tergantung pada apa yang Anda miliki sebelumnya. Anda juga harus tahu bahwa Anda dapat melakukan bridging dari luar wadah dengan alat brctl.

Menggunakannya di wadah Anda

Setelah Anda membuat profil, Anda ingin menambahkannya ke wadah Anda. Ini dilakukan dengan set program yang sama 'lxc'. Pertama, pastikan Anda memiliki wadah, dalam contoh ini, wadah tersebut diberi nama 'ff':

$lxc profil tambahkan ff nicnet

Perubahan berlaku saat Anda memulai ulang jaringan di wadah the. Cara termudah dan teraman adalah selalu menambahkan profil hanya di wadah yang dihentikan.

Dirutekan

Koneksi yang dijembatani adalah koneksi di mana wadah Anda menerima alamat MAC pada antarmuka Ethernet yang sama dengan host Anda. Inilah yang Anda lakukan sebelumnya di posting ini. Dengan beberapa trik lagi, Anda dapat membuat router Anda menetapkan alamat IP terpisah ke wadah, dan Anda dapat mengatur ini di wadah Anda. Meskipun, saat Anda menggunakan macvlan, Anda mungkin mengalami masalah saat menggunakan Wi-Fi. WPA/WPA2 tidak akan menerima dua alamat, sehingga Wi-Fi Anda akan rusak, karena host Anda tidak akan menggunakan Wi-Fi.

Contoh sebelumnya menggunakan alat brctl karena lxc telah membuatnya sendiri. Ini mendapat alamat dari host, bukan router. Anda bisa mendapatkan alamat dari router jika Anda mau. Sekali lagi, hanya jika Anda menggunakan koneksi kabel atau Wi-Fi yang tidak aman.

Ketika Anda telah memastikan bahwa Anda memiliki koneksi jaringan di host Anda, Anda dapat menghubungkannya ke penampung Anda. Ubah kata induk dan atur nictype Anda ke macvlan.

konfigurasi:
deskripsi: Pengaturan untuk antarmuka jaringan
perangkat:
et0:
nama: eth0
nictype: macvlan
induk: enp3s0
jenis: nic
nama: Rute
digunakan oleh:
- /1.0/instance/guiapps
- /1.0/instance/ff

Anda harus memastikan nilai induk cocok dengan konfigurasi Anda, jadi pastikan Anda membuatnya secara dinamis. Setelah ini selesai, Anda dapat memulai wadah Anda dan menemukannya di daftar tujuan host router Anda. Yah, itu adalah antarmuka, secara teknis tentang itu.

Gambar 1: Wadah sekarang muncul di router Anda

Profil Seluler

Bagian yang menarik dari container Linux adalah Anda dapat mengambil konfigurasi Anda dan membuangnya ke dalam file YAML. Untuk membuat file untuk ini, Anda menjalankan opsi show di LXC, lalu pipa ke file. Outputnya mengikuti standar YAML, dan Anda kemudian dapat menggunakan file-file ini untuk mengonfigurasinya di tempat lain.

$lxc profile tampilkan Route > Route.yml

Untuk menggunakan ini untuk wadah baru, gunakan nilai yang ditetapkan. Biasanya, Anda akan menetapkan nilai pada satu waktu, tetapi Anda sudah memiliki file untuk ini.

$lxc profile buat newroute $lxc profile set newroute user.jaringan.konfigurasi - < Route.yml

Anda dapat melihat bahwa Anda harus memasukkan nilai ke dalam namespace 'user.jaringan.konfigurasi'. Ini penting untuk diketahui ketika Anda ingin menambahkan nilai lain yang tidak terkait dengan jaringan.

Kesimpulan

Jaringan dengan wadah Anda memiliki banyak opsi, yang dapat membingungkan, tetapi dengan beberapa penelitian dan pengujian Anda sendiri, Anda dapat membuatnya bekerja seperti yang Anda inginkan. Bagian terbaiknya adalah Anda dapat mencoba satu per satu menggunakan profil. Anda tidak akan pernah mengacaukan wadah Anda saat ini, cukup hapus yang tidak berfungsi dan tambahkan yang lama old. Teknik ini berfungsi untuk semua yang ada di dalam wadah.

Port Sumber Terbuka dari Mesin Game Komersial
Rekreasi mesin game gratis, open source, dan lintas platform dapat digunakan untuk bermain lama serta beberapa judul game yang cukup baru. Artikel ini...
Game Baris Perintah Terbaik untuk Linux
Baris perintah bukan hanya sekutu terbesar Anda saat menggunakan Linux-ini juga dapat menjadi sumber hiburan karena Anda dapat menggunakannya untuk me...
Aplikasi Pemetaan Gamepad Terbaik untuk Linux
Jika Anda suka bermain game di Linux dengan gamepad alih-alih sistem input keyboard dan mouse biasa, ada beberapa aplikasi yang berguna untuk Anda. Ba...