Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 5217|Odgovoriti: 3

Docker uporablja Macvlan za nastavitev neodvisnega IP naslova za vsebnike

[Kopiraj povezavo]
Objavljeno na 19. 11. 2022 12:01:56 | | | |
Zahteve: Želim dodeliti neodvisni LAN IP naslov Docker kontejnerju preko DHCP storitve usmerjevalnika, da se razvita ASP.NET Core aplikacija lahko namesti na več strežnikov (aplikacija mora biti nameščena na več strežnikih za visoko razpoložljivost), nato pa se lahko med seboj prenašajo.
Nekatere aplikacije, zlasti starejše aplikacije ali tiste, ki spremljajo omrežni promet, pričakujejo neposredno povezavo s fizičnim omrežjem. V tem primeru lahko uporabite macvlan omrežni gonilnik, da dodelite MAC naslov vsakemu virtualnemu omrežnemu vmesniku vsebnika, kar daje videz fizičnega omrežnega vmesnika, ki se neposredno povezuje s fizičnim omrežjem. V tem primeru morate na svojem Docker gostitelju določiti fizični vmesnik za macvlan. In. podomrežja in prehodi Macvlan. Lahko celo izolirate omrežje z drugim fizičnim omrežnim vmesnikom.


Ali je mogoče virtualizirati tudi omrežno kartico? Podrobna razlaga tehnologije virtualizacije omrežnih kartic Macvlan
https://www.itsvse.com/thread-10388-1-1.html
Najprej moraš nastaviti fizično omrežno kartico gostiteljskega računalnikaOmogoča način "promiskuitetnega načina"Na primer, če uporabimo ESXI kot primer, nastavite virtualno stikalo takole:



Sistemsko okolje je naslednje:

CentOS Linux izdaja 7.9.2009 (jedro)
Docker različica 20.10.20, build 9fdeb9c


Namestite storitev Docker na CentOS 7 gostitelja. (izpuščeno)



Pripravitinet.ipv4.ip_forward = 1, trenutno konfiguracijo si lahko ogledate preko sysctl -a, če ni 1, jo prosimo, spremenite v 1, vodič je izpuščen. Glavni namen je ugotoviti, ali je mogoče informacije, ki jih prejme ena omrežna kartica, prenesti na druge omrežne kartice, če ima Linux gostitelj več omrežnih kartic, in če je nastavljena na 1, je mogoče izvesti posredovanje paketov.

Ko je storitev Docker nameščena, ustvarite macvlan omrežje z naslednjim ukazom:

--ip-range: Odločil sem se, da podmnožico dodelim Dockerju 192.168.50.192/27, kar je obseg 32 naslovov, ki se začne pri 192.168.50.192 in konča pri 192.168.50.223.
--prehod: Nastavite naslov prehoda, običajno IP naslov usmerjevalnika, prosim nastavite ga glede na vašo dejansko situacijo
-o starš: Vmesnik za staršev, ki je ime fizične omrežne kartice gostitelja, je mogoče videti prek IP A glede na dejansko situacijo.


Ko je ustvarjanje končano, si ga lahko ogledate z naslednjim ukazom:



Poskusite zagnati zbiralnik busyboxa in vzpostaviti omrežje z novo ustvarjenim macvlan z naslednjim ukazom:

Nasvet: Če je potrebno, dajte posodoZa nastavitev IP naslova uporabite parameter --ip, na primer: --ip=192.168.50.210

IP naslov kontejnerja si lahko ogledate z naslednjim ukazom:



Seveda lahko tudi vstopite v kontejner in si ga ogledate z naslednjim ukazom:



MiZ uporabo drugih naprav v LAN mreži poskusi pingati IP naslov kontejnerja, lahko ugotovite, da lahko pingate, kot je prikazano na spodnji sliki:



Če pogledate tabelo IP in MAC preslikave usmerjevalnika, lahko vidite, da je MAC/IP naslov docker vsebnika enak tistemu na usmerjevalniku, kot je prikazano na spodnji sliki:



Poskusite znova zagnati Redis kontejner in nastaviti novo MacVLAN omrežje z naslednjim ukazom:

CentOS gostitelj ima prav tako zagnano redis aplikacijo in prav tako uporablja port 6379, ter ustvarimo redis kontejnersko aplikacijo, ki prav tako uporablja port 6379, torejIsti gostiteljski port 6379 poslušata dva različna IP-ja, poskusi videti, če deluje.

Vsi rezultati testov delujejo normalno, kot je prikazano na spodnji sliki:





Sredstva

Prijava do hiperpovezave je vidna.




Prejšnji:Ali je mogoče virtualizirati tudi omrežno kartico? Podrobna razlaga tehnologije virtualizacije omrežnih kartic Macvlan
Naslednji:[Vaja] Uporabite penetracijo FRP intraneta za dosego oddaljene namizne povezave
Objavljeno na 28. 11. 2022 19:30:39 |
Nauči se učiti...
Objavljeno na 12. 03. 2023 09:18:32 |
Uči se učiti
Objavljeno na 22. 04. 2023 15:45:19 |
Hvala, ker ste delili.
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com