LXC

LXC tinklo konfigūracija

LXC tinklo konfigūracija
Paleidus „Linux“ talpyklą, galbūt norėsite naudoti tinklo funkcijas. Klausimas tampa toks: „Ar bandote užmegzti ryšį su pagrindiniu kompiuteriu, plačiu internetu, kitu konteineriu, o gal su visais vietiniais konteineriais?„Gerai, kad yra sprendimų visiems!

Profiliai

Norėdami tai padaryti teisingai, turite sukonfigūruoti sudėtinį rodinį. Bazinė konfigūracija jau yra jūsų sistemoje, jei naudojote įprastą paskirstymą. Galite tai dar labiau sukonfigūruoti naudodami komandas, tačiau dauguma žmonių naudos YAML failus. Pagrindas paprastai atrodo kaip žemiau. Failas yra / etc / lxc / default.konf.

lxc.neto.0.tipas = veth
lxc.neto.0.nuoroda = lxcbr0
lxc.neto.0.vėliavos = aukštyn
lxc.neto.0.hwaddr = 00: 16: 3e: xx: xx: xx

Kiekvienas konteineris seka nustatymus pagal numatytąjį profilį ir aukščiau minėtą failą. Galite atsispausdinti numatytąjį failą, kaip nurodyta toliau. Norėdami geriau konfigūruoti, geriausia kurti naujus profilius. Kiekviename profilyje bus keletas konfigūracijos detalių, mūsų tinkle. Galite pakeisti bet kurį sudėtinio rodinio nustatymą su profiliu, ir tai dar prasmingiau, kai norite jį paleisti tiek vietoje, tiek platformoje.

„$ lxc“ profilyje rodoma numatytoji konfigūracija:
aprašymas: Numatytasis LXD profilis
prietaisai:
eth0:
pavadinimas: eth0
tinklas: lxdbr0
tipas: gražus
šaknis:
kelias: /
baseinas: ros
tipas: diskas
pavadinimas: numatytasis
naudojama:
- / 1.0 / egzemplioriai / guiapps
- / 1.0 / egzemplioriai / ff

Gauta išvestis yra YAML failas. Visi jūsų profiliai bus to paties formato. Su pačiu LXC galite sukurti, pašalinti ir redaguoti savo profilį. Faile galite pamatyti, kad numatytasis naudoja lxdbr0 tinklą ir įveskite nic. Dabar sukurkite naują profilį naudodami šiuos veiksmus:

$ lxc profilis sukuria nicnet

Prieš paleisdami bet kurį sudėtinį rodinį, redaguokite profilį:

$ lxc profilio redagavimas nicnet

Šiuos profilius kuriančiuose failuose naudojate YAML formatą. Atminkite, kad pavadinimas „eth0“ yra vidinio sudėtinio rodinio pavadinimas. „Tėvas“ yra tai, ką turite savo sistemoje, ir jūs pats tai patikrinate naudodamas:

$ ip a

Spaudinys skirsis priklausomai nuo to, ką turėjote anksčiau. Taip pat turėtumėte žinoti, kad brctl įrankiais galite susieti tiltelį iš išorės.

Naudojant jį savo inde

Sukūrę profilį, norite jį pridėti prie savo sudėtinio rodinio. Tai daroma naudojant tą patį programų rinkinį „lxc“. Pirmiausia įsitikinkite, kad turite konteinerį, šiame pavyzdyje konteineris pavadintas „ff“:

$ lxc profilis pridėkite ff nicnet

Šis pakeitimas įsigalioja, kai sudėtiniame rodinyje iš naujo paleidžiate tinklą. Lengviausia ir saugiausia visada pridėti profilius tik sustojusiuose konteineriuose.

Maršrutas

Sujungtas ryšys yra tas, kur jūsų konteineris gauna MAC adresą toje pačioje Ethernet sąsajoje kaip ir jūsų pagrindinis kompiuteris. Tai padarėte anksčiau šiame įraše. Naudodami dar keletą gudrybių, galite leisti savo maršrutizatoriui priskirti atskirą IP adresą konteineriui ir tai galite nustatyti savo sudėtiniame rodinyje. Nors naudojant „Macvlan“ gali kilti problemų naudojant „Wi-Fi“. WPA / WPA2 nepriims dviejų adresų, todėl jūsų „Wi-Fi“ nutrūks, nes jūsų kompiuteris nenaudos „Wi-Fi“.

Ankstesniame pavyzdyje naudojami brctl įrankiai, nes lxc sukūrė savo. Tai gauna pagrindinio kompiuterio, o ne maršrutizatoriaus, adresą. Jei norite, adresą galite gauti iš maršrutizatoriaus. Vėlgi, tik tuo atveju, jei naudojate laidinį ryšį arba nesaugų „Wi-Fi“.

Įsitikinę, kad pagrindiniame kompiuteryje yra tinklo ryšys, galite jį prijungti prie savo sudėtinio rodinio. Pakeiskite žodį „parent“ ir nustatykite „nictype“ į „macvlan“.

konfigūracija:
aprašas: Tinklo sąsajos nustatymas
prietaisai:
eth0:
pavadinimas: eth0
nictype: macvlan
tėvas: enp3s0
tipas: gražus
pavadinimas: Maršrutas
naudojama:
- / 1.0 / egzemplioriai / guiapps
- / 1.0 / egzemplioriai / ff

Turėsite įsitikinti, kad pirminė vertė atitinka jūsų konfigūraciją, todėl įsitikinkite, kad ją sukūrėte dinamiškai. Tai padarę, galite paleisti savo konteinerį ir rasti jį savo maršrutizatoriaus pagrindinių vietų sąraše. Na, tai yra sąsajos, jei kalbėtume apie tai techniškai.

1 paveikslas: konteineris dabar rodomas jūsų maršrutizatoriuje

Mobilieji profiliai

Įdomi „Linux“ talpyklų dalis yra ta, kad galite paimti savo konfigūracijas ir jas perkelti į YAML failus. Norėdami sukurti tam skirtus failus, paleiskite rodymo parinktį LXC, tada perkelkite į failą. Išvestis atitinka YAML standartą, tada galite naudoti šiuos failus, kad sukonfigūruotumėte juos kitur.

$ lxc profilyje rodomas maršrutas> maršrutas.yml

Norėdami tai naudoti naujam sudėtiniam rodiniui, naudokite nustatytas vertes. Paprastai vienu metu nustatytumėte vertę, tačiau jau turite tam skirtą failą.

$ lxc profilis sukuria newroute $ lxc profilis nustato newroute vartotojas.tinklo.konfigūruoti - < Route.yml

Matote, kad turite įvesti reikšmes į vardų srities vartotoją.tinklo.konfigūruoti. Tai svarbu žinoti, kai norite pridėti kitų su tinklu nesusijusių verčių.

Išvada

Tinklo naudojimas su savo konteineriais turi daugybę galimybių, kurios gali būti painios, tačiau atlikę keletą tyrimų ir bandymų patys, galite tai pasiekti taip, kaip norite. Geriausia tai, kad vienu metu galite išbandyti vieną dalyką naudodami profilius. Niekada nesuksite dabartinio konteinerio, tiesiog išimkite neveikiantį ir pridėkite seną. Ši technika tinka viskam, kas yra konteineryje.

„SuperTuxKart“, skirta „Linux“
„SuperTuxKart“ yra puikus pavadinimas, sukurtas nemokamai suteikti „Mario Kart“ patirtį jūsų „Linux“ sistemoje. Tai gana sudėtinga ir smagu žaisti, yr...
„Battle for Wesnoth“ pamoka
„Battle for Wesnoth“ yra vienas populiariausių atvirojo kodo strateginių žaidimų, kurį šiuo metu galite žaisti. Šis žaidimas ne tik buvo kuriamas laba...
0 A.D. Pamoka
Iš daugybės strateginių žaidimų 0 A.D. sugeba išsiskirti kaip išsamus pavadinimas ir labai gilus, taktinis žaidimas, nepaisant to, kad yra atviro kodo...