LXC

Konfigurasi Rangkaian LXC

Konfigurasi Rangkaian LXC
Semasa anda memulakan Kontena Linux, anda mungkin ingin menggunakan fungsi rangkaian. Persoalannya menjadi: “Adakah anda berusaha menjalin hubungan dengan host, internet luas, wadah lain, atau mungkin semua kontena tempatan?"Untung ada penyelesaian untuk mereka semua!

Profil

Untuk memperbaikinya, anda perlu mengkonfigurasi bekas anda. Konfigurasi asas sudah ada di sistem anda jika anda telah menggunakan pengedaran biasa. Anda boleh mengkonfigurasi ini dengan perintah, tetapi kebanyakan orang akan menggunakan fail YAML. Pangkalan biasanya kelihatan seperti di bawah. Fail berada di / etc / lxc / lalai.pengesahan.

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

Setiap bekas mengikuti tetapan mengikut profil lalai dan fail yang disebutkan di atas. Anda boleh mencetak fail lalai seperti di bawah. Untuk lebih banyak konfigurasi, lebih baik membuat profil baru. Setiap profil akan mengandungi beberapa perincian konfigurasi, dalam rangkaian kes kami. Anda boleh mengubah apa-apa tetapan dalam bekas anda dengan profil, dan ini lebih masuk akal apabila anda ingin menjalankannya di dalam dan di platform.

Profil $ lxc menunjukkan konfigurasi lalai:
keterangan: Profil LXD lalai
peranti:
et0:
nama: eth0
rangkaian: lxdbr0
taip: nic
akar:
jalan: /
kolam: ros
taip: cakera
nama: lalai
digunakan oleh:
- / 1.0 / kejadian / guiapp
- / 1.0 / contoh / ff

Output yang dihasilkan adalah fail YAML. Semua profil anda akan dalam format yang sama. Dengan LXC itu sendiri, anda boleh membuat, membuang, dan mengedit profil anda. Anda dapat melihat dalam fail bahawa lalai menggunakan rangkaian lxdbr0 dan menaip nic. Sekarang, buat profil baru menggunakan yang berikut:

$ lxc profil membuat nicnet

Sebelum sebarang kontena berjalan, edit profil:

$ lxc profil edit nicnet

Anda menggunakan format YAML dalam fail yang membuat profil ini. Perhatikan bahawa nama "eth0" adalah nama bekas dalaman. "Ibu bapa" adalah apa yang anda ada di sistem anda, dan anda sendiri yang memeriksanya menggunakan:

$ ip a

Cetakannya akan berbeza-beza bergantung pada apa yang anda ada sebelumnya. Anda juga harus tahu bahawa anda boleh melakukan penyambungan dari luar bekas dengan alat brctl.

Menggunakannya di dalam bekas anda

Setelah anda membuat profil, anda mahu menambahkannya ke bekas anda. Ini dilakukan dengan set program yang sama 'lxc'. Pertama, pastikan anda mempunyai bekas, dalam contoh ini, bekas tersebut dinamakan 'ff':

$ lxc profil menambah ff nicnet

Perubahan ini berlaku semasa anda memulakan semula rangkaian di dalam bekas. Yang paling mudah dan selamat adalah dengan menambahkan profil hanya dalam bekas yang berhenti.

Diarahkan

Sambungan terikat adalah sambungan di mana kontena anda menerima alamat MAC pada antara muka Ethernet yang sama dengan hos anda. Inilah yang anda buat sebelum ini dalam siaran ini. Dengan beberapa helah lagi, anda boleh meminta penghala anda menetapkan alamat IP yang terpisah ke bekas, dan anda boleh menetapkannya di dalam bekas anda. Walaupun, semasa anda menggunakan macvlan, anda mungkin menghadapi masalah menggunakan Wi-Fi. WPA / WPA2 tidak akan menerima dua alamat, jadi Wi-Fi anda akan hancur, kerana host anda tidak akan menggunakan Wi-Fi.

Contoh sebelumnya menggunakan alat brctl kerana lxc telah membuat alat mereka sendiri. Ini mendapat alamat dari host, bukan penghala. Anda boleh mendapatkan alamat dari penghala jika anda mahu. Sekali lagi, hanya jika anda menggunakan sambungan berwayar atau Wi-Fi yang tidak selamat.

Apabila anda memastikan bahawa anda mempunyai sambungan rangkaian pada hos anda, anda boleh menyambungkannya ke bekas anda. Tukar kata induk dan tetapkan jenis nama anda ke macvlan.

konfigurasi:
keterangan: Menetapkan untuk antara muka rangkaian
peranti:
et0:
nama: eth0
nictype: macvlan
ibu bapa: enp3s0
taip: nic
nama: Laluan
digunakan oleh:
- / 1.0 / kejadian / guiapp
- / 1.0 / contoh / ff

Anda harus memastikan nilai induk sepadan dengan konfigurasi anda, jadi pastikan anda membuatnya secara dinamik. Selepas ini selesai, anda boleh memulakan bekas anda dan mencarinya di senarai destinasi penghos penghala anda. Nah, mereka adalah antara muka, untuk menjadi teknikal mengenainya.

Gambar 1: Bekas kini muncul di penghala anda

Profil Mudah Alih

Bahagian yang menarik dari bekas Linux ialah anda boleh mengambil konfigurasi anda dan membuangnya ke dalam fail YAML. Untuk membuat fail untuk ini, anda jalankan pilihan tunjuk di LXC, kemudian masukkan fail. Keluarannya mengikut standard YAML, dan anda kemudian boleh menggunakan fail ini untuk mengkonfigurasinya di tempat lain.

Profil $ lxc menunjukkan Laluan> Laluan.yml

Untuk menggunakan ini untuk bekas baru, gunakan nilai yang ditetapkan. Biasanya, anda akan menetapkan nilai pada satu masa, tetapi anda sudah mempunyai fail untuk ini.

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

Anda dapat melihat bahawa anda mesti memasukkan nilai ke dalam ruang nama pengguna.rangkaian.konfigurasi '. Ini penting untuk diketahui bila anda ingin menambahkan nilai lain yang tidak berkaitan dengan rangkaian.

Kesimpulannya

Rangkaian dengan kontena anda mempunyai banyak pilihan, yang boleh membingungkan, tetapi dengan beberapa penyelidikan dan ujian sendiri, anda dapat membuatnya berfungsi dengan cara yang anda inginkan. Bahagian terbaik ialah anda boleh mencuba satu perkara pada satu masa menggunakan profil. Anda tidak akan mengemas bekas yang ada sekarang, buang sahaja bekas yang tidak berfungsi dan tambahkan yang lama. Teknik ini berfungsi untuk semua yang ada di dalam bekas.

Cara menangkap dan streaming sesi permainan anda di Linux
Pada masa lalu, bermain permainan hanya dianggap sebagai hobi, tetapi seiring dengan berjalannya waktu, industri permainan menyaksikan pertumbuhan yan...
Permainan Terbaik untuk Dimainkan dengan Penjejakan Tangan
Oculus Quest baru-baru ini memperkenalkan idea hebat penjejakan tangan tanpa pengawal. Dengan jumlah permainan dan aktiviti yang semakin meningkat yan...
Cara Menunjukkan Overlay OSD dalam Aplikasi dan Permainan Linux Skrin Penuh
Bermain permainan skrin penuh atau menggunakan aplikasi dalam mod skrin penuh bebas gangguan dapat memisahkan anda dari maklumat sistem yang relevan y...