LXC

Konfiguracija mreže LXC

Konfiguracija mreže LXC
Kada pokrenete Linux spremnik, možda ćete htjeti koristiti mrežne funkcije. Pitanje postaje: „Pokušavate li se umrežiti s domaćinom, širokim internetom, drugim spremnikom ili možda sa svim lokalnim spremnicima?”Dobro je što postoje rješenja za sve njih!

Profili

Da biste to učinili ispravnim, morate konfigurirati svoj spremnik. Osnovna konfiguracija već je na vašem sustavu ako ste koristili redovitu distribuciju. To možete dalje konfigurirati naredbama, ali većina će ljudi koristiti YAML datoteke. Baza obično izgleda poput one u nastavku. Datoteka se nalazi u / etc / lxc / default.konf.

lxc.neto.0.vrsta = veth
lxc.neto.0.veza = lxcbr0
lxc.neto.0.zastave = gore
lxc.neto.0.hwaddr = 00: 16: 3e: xx: xx: xx

Svaki spremnik slijedi postavke prema zadanom profilu i gore spomenutoj datoteci. Možete ispisati zadanu datoteku prema dolje. Za više konfiguracije, najbolje je izraditi nove profile. Svaki će profil sadržavati neke detalje o konfiguraciji, u našem slučaju umrežavanje. Bilo koju postavku u spremniku možete promijeniti s profilom, a to ima još više smisla kada ga želite pokrenuti i lokalno i na platformi.

$ lxc profil prikazuje zadanu konfiguraciju:
opis: Zadani LXD profil
uređaji:
eth0:
naziv: eth0
mreža: lxdbr0
vrsta: nic
korijen:
staza: /
bazen: ros
vrsta: disk
ime: zadano
korišten od:
- / 1.0 / instance / guiapps
- / 1.0 / instance / ff

Dobiveni izlaz je YAML datoteka. Svi će vaši profili biti u istom formatu. Pomoću samog LXC-a možete stvoriti, ukloniti i urediti svoj profil. U datoteci možete vidjeti da zadana vrijednost koristi mrežu lxdbr0 i upišite nic. Sada stvorite novi profil koristeći sljedeće:

$ lxc profil stvori nicnet

Prije pokretanja bilo kojeg spremnika uredite profil:

$ lxc profil uredi nicnet

U datotekama koje stvaraju te profile upotrebljavate format YAML. Imajte na umu da je naziv "eth0" naziv unutarnjeg spremnika. "Roditelj" je ono što imate na svom sustavu i sami to provjeravate pomoću:

$ ip a

Ispis će se razlikovati ovisno o tome što ste imali prije. Također biste trebali znati da premošćivanje možete obaviti s vanjske strane spremnika pomoću brctl alata.

Koristeći ga u svom spremniku

Nakon što stvorite profil, želite ga dodati u svoj spremnik. To se radi s istim skupom programa 'lxc'. Prvo provjerite imate li spremnik, u ovom primjeru spremnik se naziva 'ff':

$ lxc profil dodaj ff nicnet

Promjena stupa na snagu kada ponovno pokrenete umrežavanje u spremniku. Najlakše i najsigurnije je uvijek dodavati profile samo u zaustavljenim spremnicima.

Preusmjeren

Premoštena veza je ona na kojoj vaš spremnik prima MAC adresu na istom Ethernet sučelju kao i vaš domaćin. To ste učinili ranije u ovom postu. Uz još nekoliko trikova možete usmjeriti usmjerivač da dodijeli zasebnu IP adresu spremniku i to možete postaviti u spremniku. Iako, kada upotrebljavate macvlan, možete naići na probleme koristeći Wi-Fi. WPA / WPA2 neće prihvatiti dvije adrese, pa će se vaš Wi-Fi pokvariti, jer vaš domaćin neće koristiti Wi-Fi.

Raniji primjer koristi brctl alate jer ih je lxc stvorio. Ovo dobiva adresu od domaćina, a ne od usmjerivača. Adresu možete dobiti od usmjerivača ako želite. Opet, samo ako upotrebljavate žičnu vezu ili nesigurni Wi-Fi.

Kada se uvjerite da imate mrežnu vezu na hostu, možete je povezati sa svojim spremnikom. Promijenite nadređenu riječ i postavite svoj nictype na macvlan.

konfiguracija:
opis: Postavka za mrežno sučelje
uređaji:
eth0:
naziv: eth0
nictype: macvlan
roditelj: enp3s0
vrsta: nic
naziv: Ruta
korišten od:
- / 1.0 / instance / guiapps
- / 1.0 / instance / ff

Morat ćete biti sigurni da se nadređena vrijednost podudara s vašom konfiguracijom, pa je svakako napravite dinamički. Nakon što to učinite, možete pokrenuti svoj spremnik i pronaći ga na popisu odredišta hosta vašeg usmjerivača. Pa, to su sučelja, da budem tehnički u tome.

Slika 1: Spremnik se sada prikazuje u vašem usmjerivaču

Mobilni profili

Zanimljiv dio Linux kontejnera je da možete ugrabiti svoje konfiguracije i izbaciti ih u YAML datoteke. Da biste stvorili datoteke za to, pokrenite opciju show u LXC-u, a zatim unesite datoteku. Izlaz slijedi YAML standard, a zatim ih možete koristiti za konfiguriranje negdje drugdje.

$ lxc profil prikaži Ruta> Ruta.yml

Da biste to koristili za novi spremnik, upotrijebite postavljene vrijednosti. Obično biste postavljali vrijednost odjednom, ali za to već imate datoteku.

$ lxc profil kreiraj newroute $ lxc profil postavi newroute korisnika.mreža.konfiguracija - < Route.yml

Vidite da vrijednosti morate unijeti u imenički prostor korisnika.mreža.konfiguriraj. Ovo je važno znati kada želite dodati druge vrijednosti koje nisu povezane s umrežavanjem.

Zaključak

Umrežavanje s vašim spremnicima ima mnogo mogućnosti, što može biti zbunjujuće, ali pomoću nekih samostalnih istraživanja i testiranja možete postići da radi onako kako želite. Najbolje je to što možete isprobati jednu po jednu stvar koristeći profile. Nikad nećete zeznuti svoj trenutni spremnik, samo uklonite onaj koji nije radio i dodajte stari. Ova tehnika djeluje za sve u spremniku.

Kako obrnuti smjer pomicanja miša i dodirnih pločica u sustavu Windows 10
Miš i Dodirna pločaRačunarstvo ne samo da olakšava, već i učinkovitije i oduzima puno vremena. Ne možemo zamisliti život bez ovih uređaja, ali činjeni...
Kako promijeniti pokazivač miša i veličinu, boju i shemu pokazivača na sustavu Windows 10
Pokazivač i pokazivač miša u sustavu Windows 10 vrlo su važni aspekti operativnog sustava. To se može reći i za druge operativne sustave, tako da u is...
Besplatni i otvoreni kodni pokretački programi za razvoj Linux igara
Ovaj će članak pokriti popis besplatnih i open source pokretačkih igara koje se mogu koristiti za razvoj 2D i 3D igara na Linuxu. Brojni su takvi moto...