LXC

LXC tīkla konfigurācija

LXC tīkla konfigurācija
Startējot Linux konteineru, iespējams, vēlēsities izmantot tīkla funkcijas. Jautājums kļūst šāds: “Vai jūs mēģināt izveidot savienojumu ar resursdatoru, plašo internetu, citu konteineru vai varbūt ar visiem vietējiem konteineriem?”Labi, ka viņiem visiem ir risinājumi!

Profili

Lai to izdarītu pareizi, jums jākonfigurē konteiners. Bāzes konfigurācija jau ir jūsu sistēmā, ja esat izmantojis regulāru izplatīšanu. Jūs varat to vēl konfigurēt ar komandām, taču lielākā daļa cilvēku izmantos YAML failus. Bāze parasti izskatās kā zemāk. Fails atrodas / etc / lxc / noklusējums.konf.

lxc.tīkls.0.tips = veth
lxc.tīkls.0.saite = lxcbr0
lxc.tīkls.0.karogi = uz augšu
lxc.tīkls.0.hwaddr = 00: 16: 3e: xx: xx: xx

Katrs konteiners ievēro iestatījumus atbilstoši noklusējuma profilam un iepriekš minētajam failam. Jūs varat izdrukāt noklusējuma failu, kā norādīts zemāk. Lai iegūtu vairāk konfigurācijas, vislabāk ir izveidot jaunus profilus. Katrā profilā būs sīkāka informācija par konfigurāciju, mūsu gadījumā - tīklā. Jebkuru konteinera iestatījumu var mainīt ar profilu, un tas ir vēl loģiskāk, ja vēlaties to palaist gan lokāli, gan platformā.

$ lxc profilā tiek rādīta noklusējuma konfigurācija:
apraksts: noklusējuma LXD profils
ierīces:
eth0:
nosaukums: eth0
tīkls: lxdbr0
tips: nic
sakne:
ceļš: /
baseins: ros
tips: disks
nosaukums: noklusējums
used_by:
- / 1.0 / instances / guiapps
- / 1.0 / instances / ff

Rezultātā iegūtais rezultāts ir YAML fails. Visi jūsu profili būs vienā formātā. Izmantojot pašu LXC, jūs varat izveidot, noņemt un rediģēt savu profilu. Failā var redzēt, ka noklusējums izmanto tīklu lxdbr0 un ierakstiet nic. Tagad izveidojiet jaunu profilu, izmantojot šādas darbības:

$ lxc profils izveido nicnet

Pirms jebkura konteinera palaišanas rediģējiet profilu:

$ lxc profila rediģēšana nicnet

Failos, kas veido šos profilus, izmantojat YAML formātu. Ņemiet vērā, ka nosaukums “eth0” ir iekšējā konteinera nosaukums. “Vecāks” ir tas, kas jums ir jūsu sistēmā, un jūs pats to pārbaudāt, izmantojot:

$ ip a

Izdruka mainīsies atkarībā no tā, kas jums ir bijis iepriekš. Jums vajadzētu arī zināt, ka jūs varat veikt saikni no konteinera ārpuses, izmantojot brctl rīkus.

Izmantojot to savā traukā

Kad esat izveidojis profilu, vēlaties to pievienot savam konteineram. Tas tiek darīts ar to pašu programmu kopu 'lxc'. Vispirms pārliecinieties, ka jums ir konteiners, šajā piemērā konteinera nosaukums ir “ff”:

$ lxc profils pievieno ff nicnet

Izmaiņas stājas spēkā, restartējot tīkla izveidi konteinerā. Vieglākais un drošākais ir vienmēr pievienot profilus tikai apturētos konteineros.

Maršrutēts

Pārveidots savienojums ir tāds, kur jūsu konteiners saņem MAC adresi tajā pašā Ethernet saskarnē, kurā atrodas jūsu resursdators. Tas ir tas, ko jūs darījāt agrāk šajā ierakstā. Izmantojot vēl dažus trikus, maršrutētājam varat piešķirt konteineram atsevišķu IP adresi, un to varat iestatīt savā konteinerā. Lai gan, izmantojot Macvlan, var rasties problēmas, izmantojot Wi-Fi. WPA / WPA2 nepieņems abas adreses, tāpēc jūsu Wi-Fi pārtrauks, jo jūsu resursdators neizmantos Wi-Fi.

Iepriekšējais piemērs izmanto brctl rīkus, jo lxc ir izveidojis savus. Tas saņem adresi no resursdatora, nevis no maršrutētāja. Ja vēlaties, adresi varat iegūt no maršrutētāja. Atkal tikai tad, ja izmantojat vadu savienojumu vai nedrošu Wi-Fi.

Kad esat pārliecinājies, ka resursdatorā ir tīkla savienojums, varat to savienot ar savu konteineru. Mainiet vārdu parent un iestatiet nictype uz macvlan.

konfigurēt:
apraksts: Tīkla saskarnes iestatījums
ierīces:
eth0:
nosaukums: eth0
nictype: macvlan
vecāks: enp3s0
tips: nic
nosaukums: Maršruts
used_by:
- / 1.0 / instances / guiapps
- / 1.0 / instances / ff

Jums būs jāpārliecinās, vai vecāku vērtība atbilst jūsu konfigurācijai, tāpēc noteikti izveidojiet to dinamiski. Pēc tam jūs varat sākt savu konteineru un atrast to maršrutētāja resursdatoru galamērķu sarakstā. Nu, tie ir saskarnes, lai būtu tehniski.

1. attēls: konteiners tagad tiek parādīts jūsu maršrutētājā

Mobilie profili

Interesanta Linux konteineru daļa ir tā, ka jūs varat paķert konfigurācijas un ievietot tās YAML failos. Lai šim nolūkam izveidotu failus, palaidiet opciju show LXC un pēc tam ievadiet failu. Izeja atbilst YAML standartam, un pēc tam jūs varat izmantot šos failus, lai tos konfigurētu citur.

$ lxc profilā parādīt Maršruts> Maršruts.yml

Lai to izmantotu jaunam konteineram, izmantojiet iestatītās vērtības. Parasti jūs vienlaikus iestatāt vērtību, bet jums jau ir fails par to.

$ lxc profils izveidojiet newroute $ lxc profils iestatiet newroute lietotāju.tīklā.konfigurēt - < Route.yml

Var redzēt, ka vērtības jāievieto vārda vietas lietotājā.tīklā.konfigurēt '. Tas ir svarīgi zināt, kad vēlaties pievienot citas vērtības, kas nav saistītas ar tīklu.

Secinājums

Tīklošanai ar konteineriem ir daudz iespēju, kas var būt mulsinoši, taču, veicot dažus pētījumus un testus pats, jūs varat panākt, lai tie darbotos tā, kā vēlaties. Labākā daļa ir tā, ka jūs varat izmēģināt vienu lietu vienlaikus, izmantojot profilus. Jūs nekad nesaskrūvēsiet savu pašreizējo konteineru, vienkārši noņemiet nederīgo un pievienojiet veco. Šī tehnika darbojas visam, kas atrodas traukā.

Tomb Raider for Linux apmācība
Tomb Raider ēna ir divpadsmitais papildinājums Tomb Raider sērijai - darbības piedzīvojumu spēļu franšīzei, kuru izveidoja Eidos Montreal. Spēli gan k...
Kā palielināt FPS Linux?
FPS apzīmē Kadri sekundē. FPS uzdevums ir izmērīt kadru ātrumu video atskaņošanā vai spēļu izrādēs. Vienkāršos vārdos nepārtrauktu pilnekrāna attēlu s...
Populārākās Oculus App Lab spēles
Ja esat Oculus austiņu īpašnieks, jums ir jāsazinās par sānu ielādi. Sānu ielāde ir process, kurā austiņās tiek instalēts saturs, kas nav veikals. Sid...