Profiler
For å gjøre dette riktig, må du konfigurere beholderen. Grunnkonfigurasjonen er allerede på systemet ditt hvis du har brukt en vanlig distribusjon. Du kan konfigurere dette ytterligere med kommandoer, men de fleste vil bruke YAML -filer. Basen ser vanligvis ut som den nedenfor. Filen ligger i /etc/lxc/standard.konf.
LXC.nett.0.Type = Veth
LXC.nett.0.link = lxcbr0
LXC.nett.0.Flagg = opp
LXC.nett.0.Hwaddr = 00: 16: 3e: xx: xx: xx
Hver beholder følger innstillingene i henhold til standardprofilen og filen som er nevnt ovenfor. Du kan skrive ut standardfilen per nedenfor. For mer konfigurasjon er det best å lage nye profiler. Hver profil vil inneholde noen konfigurasjonsdetaljer, i vårt tilfelle nettverk. Du kan endre hvilken som helst innstilling i beholderen med en profil, og dette gir enda mer mening når du vil kjøre den både lokalt og på en plattform.
$ lxc profil viser standard
konfigurasjon:
Beskrivelse: Standard LXD -profil
enheter:
eth0:
Navn: Eth0
Nettverk: LXDBR0
Type: Nic
rot:
Sti: /
Basseng: Ros
Type: Disk
Navn: Standard
brukt av:
- /1.0/forekomster/guiapps
- /1.0/forekomster/ff
Den resulterende utgangen er en YAML -fil. Alle profilene dine vil være i samme format. Med LXC selv kan du opprette, fjerne og redigere profilen din. Du kan se i filen at standard bruker LXDBR0 -nettverket og skriver NIC. Lag nå en ny profil ved hjelp av følgende:
$ LXC -profilen Opprett nicnet
Før noen container kjører, rediger profilen:
$ lxc profil rediger nicnet
Du bruker YAML -format i filene som oppretter disse profilene. Merk at navnet “Eth0” er det interne containernavnet. "Forelderen" er det du har på systemet ditt, og du sjekker det selv ved å bruke:
$ ip a
Utskriften vil variere avhengig av hva du har hatt før. Du bør også vite at du kan gjøre broen fra utsiden av beholderen med BRCTL -verktøyene.
Bruker den i beholderen
Når du har opprettet en profil, vil du legge den til i beholderen. Dette gjøres med samme sett med programmer 'LXC'. Først må du sørge for at du har en beholder, i dette eksemplet heter containeren 'FF':
$ lxc profil legg til ff nicnet
Endringen trer i kraft når du starter nettverk i beholderen på nytt. Det enkleste og sikreste er å alltid legge til profiler bare i stoppede containere.
Rutet
En overbygd forbindelse er en der containeren din mottar en MAC -adresse på samme Ethernet -grensesnitt som verten din. Dette er hva du gjorde tidligere i dette innlegget. Med noen flere triks kan du få ruteren til å tilordne en egen IP -adresse til beholderen, og du kan angi dette i beholderen. Selv om du bruker MacVlan, kan du få problemer med å bruke Wi-Fi. WPA/WPA2 vil ikke godta de to adressene, så Wi-Fi din vil gå i stykker, da verten din ikke vil bruke Wi-Fi.
Det tidligere eksemplet bruker BRCTL -verktøyene siden LXC har laget sine egne. Dette får en adresse fra verten, ikke ruteren. Du kan få adressen fra ruteren hvis du ønsker det. Igjen, bare hvis du bruker en kablet tilkobling eller en usikker Wi-Fi.
Når du har sørget for at du har en nettverkstilkobling på verten din, kan du koble det til beholderen din. Endre ordet overordnet og sett NICType til MacVlan.
konfigurasjon:
Beskrivelse: Innstilling for nettverksgrensesnittet
enheter:
eth0:
Navn: Eth0
NICType: MacVlan
Foreldre: enp3S0
Type: Nic
Navn: Rute
brukt av:
- /1.0/forekomster/guiapps
- /1.0/forekomster/ff
Du må sørge for at overordnede verdien samsvarer med konfigurasjonen din, så sørg for at du oppretter den dynamisk. Etter at dette er ferdig, kan du starte beholderen og finne den i ruteren din liste over vertsdestinasjoner. Vel, de er grensesnitt, for å være tekniske om det.
Figur 1: Containeren dukker nå opp i ruteren din
Mobilprofiler
En interessant del av Linux -containerne er at du kan ta tak i konfigurasjonene dine og dumpe dem i YAML -filer. For å opprette filene for dette, kjører du alternativet Show i LXC, og deretter pipe inn i en fil. Utgangen følger YAML -standarden, og du kan deretter bruke disse filene til å konfigurere dem andre steder.
$ lxc profil Vis rute> rute.yml
For å bruke dette til en ny beholder, bruk de angitte verdiene. Vanligvis vil du sette en verdi om gangen, men du har allerede en fil for dette.
$ lxc profil Opprett newRoute $ lxc profil set newRoute bruker.Nettverk.konfigurasjon - < Route.yml
Du kan se at du må legge verdiene i navneområdet 'bruker.Nettverk.konfigurasjon '. Dette er viktig å vite når du vil legge til andre verdier som ikke er relatert til nettverk.
Konklusjon
Nettverk med containerne dine har mange alternativer, noe som kan være forvirrende, men med litt forskning og testing på egen hånd, kan du få det til å fungere slik du vil. Det beste er at du kan prøve en ting om gangen ved å bruke profiler. Du vil aldri skru opp den nåværende beholderen, bare fjerne den som ikke fungerte og legge til den gamle. Denne teknikken fungerer for alt i en beholder.