netavark(1) راهنمای ابزارهای کانتینر netavark(1)

netavark - ابزار پیکربندی پشته شبکه کانتینرها

netavark [گزینه‌ها] دستور مسیر_فضای_نام_شبکه

ابزار netavark یک فضای‌نام شبکه (network namespace) را بر اساس پیکربندی خوانده‌شده از ورودی استاندارد (STDIN) پیکربندی می‌کند. این پیکربندی در قالب JSON است.

به‌جای خواندن از ورودی استاندارد (STDIN)، پیکربندی موردنظر را از فایل مشخص‌شده می‌خواند. همچنین می‌توان از -f - برای خواندن صریح از STDIN استفاده کرد.

دستور create یک شبکه تا حدی پیکربندی‌شده را دریافت کرده و پیکربندی بخش‌های باقی‌مانده را تکمیل می‌کند. ورودی دستور create در مستندات netavark-create-input.md ⟨https://github.com/containers/netavark/blob/main/docs/netavark-create-input.md⟩ شرح داده شده است. خروجی دستور create یک ساختار JSON از پیکربندی شبکه است.

دستور setup فضای‌نام شبکه داده‌شده را با استفاده از پیکربندی مشخص‌شده تنظیم کرده و رابط‌های شبکه و قوانین فایروال لازم را ایجاد می‌کند.

دستور teardown برعکس دستور setup عمل می‌کند و تمام پیکربندی‌های اعمال‌شده را لغو و پاک‌سازی می‌نماید. برخی از رابط‌ها ممکن است حذف نشوند (برای نمونه، رابط‌های bridge حذف نخواهند شد).

قالب پیکربندی پذیرفته‌شده برای هر دو دستور setup و teardown یکسان بوده و به صورت JSON است.

قالب اصلی در نشانی ⟨https://github.com/containers/podman/blob/cd7b48198c38c5028540e85dc72dd3406f4318f0/libpod/network/types/network.go#L164-L173⟩ تعریف شده است، اما آرایه‌ای به نام Networks شامل تعاریف کامل شبکه نیز ارسال می‌شود: ⟨https://github.com/containers/podman/blob/cd7b48198c38c5028540e85dc72dd3406f4318f0/libpod/network/types/network.go#L32-L62⟩

پیکربندی یک فضای‌نام شبکه:

netavark setup /run/user/1000/podman/netns/d11d1f9c499d

پاک‌سازی و لغو پیکربندی یک فضای‌نام شبکه با استفاده از فایل پیکربندی:

netavark -f /run/podman/828b0508ae64.conf teardown /run/podman/netns/828b0508ae64

podman(1)

سپتامبر ۲۰۲۱، نگارش اولیه توسط مت هیون (Matt Heon) ⟨mailto:mheon@redhat.com⟩

سپتامبر ۲۰۲۱ پروژه پارچ لینوکس