Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 5217|Jawab: 3

Docker menggunakan Macvlan untuk mengatur alamat IP independen untuk kontainer

[Salin tautan]
Diposting pada 19/11/2022 12.01.56 | | | |
Persyaratan: Saya ingin menetapkan alamat IP LAN independen ke kontainer Docker melalui layanan DHCP router, sehingga aplikasi ASP.NET Core yang dikembangkan dapat disebarkan ke beberapa server (aplikasi perlu disebarkan ke beberapa server untuk mencapai ketersediaan tinggi), dan kemudian dapat ditransfer satu sama lain.
Beberapa aplikasi, terutama aplikasi lama atau yang memantau lalu lintas jaringan, berharap untuk terhubung langsung ke jaringan fisik. Dalam hal ini, Anda dapat menggunakan driver jaringan macvlan untuk menetapkan alamat MAC ke antarmuka jaringan virtual setiap kontainer, membuatnya terlihat seperti antarmuka jaringan fisik yang terhubung langsung ke jaringan fisik. Dalam hal ini, Anda perlu menentukan antarmuka fisik pada host Docker Anda untuk macvlan. Dan. subnet dan gateway Macvlan. Anda bahkan dapat mengisolasi jaringan Anda dengan antarmuka jaringan fisik yang berbeda.


Bisakah kartu jaringan juga divirtualisasi? Penjelasan rinci tentang teknologi virtualisasi kartu jaringan Macvlan
https://www.itsvse.com/thread-10388-1-1.html
Pertama, Anda perlu mengatur NIC fisik mesin hostMemungkinkan mode "mode pergaulan bebas"Misalnya, menggunakan ESXI sebagai contoh, siapkan sakelar virtual sebagai berikut:



Lingkungan sistem adalah sebagai berikut:

CentOS Linux rilis 7.9.2009 (Inti)
Docker versi 20.10.20, build 9fdeb9c


Instal layanan Docker di host CentOS 7. (dihilangkan)



Mengaturnet.ipv4.ip_forward = 1, Anda dapat melihat konfigurasi saat ini melalui sysctl -a, jika bukan 1, silakan ubah menjadi 1, tutorial dihilangkan. Tujuan utamanya adalah untuk menentukan apakah informasi yang diterima oleh satu kartu jaringan dapat diteruskan ke kartu jaringan lain ketika host Linux memiliki beberapa kartu jaringan, dan jika diatur ke 1, penerusan paket dapat dilakukan.

Saat layanan Docker diinstal, buat jaringan macvlan dengan perintah berikut:

--ip-range: Memutuskan untuk menetapkan subset ke Docker 192.168.50.192/27, yang merupakan rentang 32 alamat mulai dari 192.168.50.192 dan berakhir pada 192.168.50.223.
--gateway: Atur alamat gateway, biasanya alamat IP router, harap atur sesuai dengan situasi Anda yang sebenarnya
-o induk: Antarmuka induk, yang merupakan nama kartu NIC fisik host, dapat dilihat melalui IP A sesuai dengan situasi aktual.


Setelah pembuatan selesai, Anda dapat melihatnya dengan perintah berikut:



Coba mulai kontainer busybox dan siapkan jaringan dengan macvlan yang baru dibuat dengan perintah berikut:

Tip: Jika perlu, berikan wadahUntuk mengatur alamat IP, gunakan parameter --ip, misalnya: --ip=192.168.50.210

Anda dapat melihat alamat IP kontainer dengan menggunakan perintah berikut:



Tentu saja, Anda juga dapat masuk ke dalam wadah untuk melihatnya, dengan perintah berikut:



KamiMenggunakan mesin lain di LAN, coba ping alamat IP kontainer, Anda dapat menemukan bahwa Anda dapat melakukan ping, seperti yang ditunjukkan pada gambar di bawah ini:



Melihat tabel pemetaan IP dan MAC router, Anda dapat melihat bahwa alamat MAC/IP kontainer buruh pelabuhan sama dengan yang ada di router, seperti yang ditunjukkan pada gambar di bawah ini:



Coba mulai kontainer Redis lagi dan siapkan jaringan MacVLAN baru dengan perintah berikut:

Host CentOS sendiri juga memiliki aplikasi redis yang berjalan dan juga menggunakan port 6379, dan kami membuat aplikasi kontainer redis yang juga menggunakan port 6379, yaituPort host yang sama 6379 didengarkan oleh dua IP yang berbeda, coba lihat apakah itu berhasil.

Hasil pengujian semuanya berfungsi normal, seperti yang ditunjukkan pada gambar di bawah ini:





Sumber daya

Login hyperlink terlihat.




Mantan:Bisakah kartu jaringan juga divirtualisasi? Penjelasan rinci tentang teknologi virtualisasi kartu jaringan Macvlan
Depan:[Praktek] Gunakan penetrasi intranet FRP untuk mencapai koneksi desktop jarak jauh
Diposting pada 28/11/2022 19.30.39 |
Belajar untuk belajar...
Diposting pada 12/03/2023 09.18.32 |
Belajar belajar
Diposting pada 22/04/2023 15.45.19 |
Terima kasih telah berbagi.
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com