podman-network(1) General Commands Manual podman-network(1)

podman-network - مدیریت شبکه‌های پادمن

podman network subcommand

دستور network شبکه‌ها را برای پادمن مدیریت می‌کند.

پادمن از Netavark به عنوان بک‌اند شبکه استفاده می‌کند.

در شبکه‌هایی با DNS فعال (حالت پیش‌فرض، مگر اینکه از --disable-dns استفاده شود)، aardvark-dns هر کانتینر را تحت نام و نام‌های مستعار آن ثبت می‌کند. کانتینرهایی که فضای نام شبکه پاد مشترک دارند تحت نام پاد ثبت می‌شوند.

نام کانتینر همواره ثبت می‌شود. شناسه کوتاه کانتینر (۱۲ نویسه نخست) نیز همیشه به عنوان یک نام مستعار ثبت می‌گردد. هنگامی که --hostname به‌طور صریح تنظیم شود، آن نام میزبان نیز به عنوان یک نام مستعار ثبت می‌شود. به‌طور پیش‌فرض نام میزبان درون کانتینر همان شناسه کوتاه است، بنابراین از قبل با نام مستعار مطابقت دارد. تنظیم container_name_as_hostname=true در بخش [containers] از containers.conf(5) تنها نام میزبان را تغییر می‌دهد؛ رکوردهای DNS بدون تغییر باقی می‌مانند. نام‌های اضافی را می‌توان با گزینه alias= در --network (مانند podman run --network mynet:alias=foo)، با --network-alias، یا با --alias در podman network connect تعیین کرد. نام‌های تولیدشده به‌صورت خودکار از یک زیرخط میان کلمات استفاده می‌کنند، برای نمونه exciting_chebyshev.

دستور صفحه راهنما توضیحات
connect podman-network-connect(1) اتصال یک کانتینر به یک شبکه
create podman-network-create(1) ایجاد یک شبکه پادمن
disconnect podman-network-disconnect(1) قطع اتصال یک کانتینر از یک شبکه
exists podman-network-exists(1) بررسی وجود داشتن شبکه مشخص‌شده
inspect podman-network-inspect(1) نمایش پیکربندی یک یا چند شبکه
ls podman-network-ls(1) نمایش خلاصه‌ای از شبکه‌ها
prune podman-network-prune(1) حذف تمام شبکه‌های استفاده‌نشده
reload podman-network-reload(1) بارگذاری مجدد پیکربندی شبکه برای کانتینرها
rm podman-network-rm(1) حذف یک یا چند شبکه
update podman-network-update(1) به‌روزرسانی یک شبکه پادمن موجود

پادمن به IPهای پیش‌فرض مشخص و در نتیجه زیرشبکه‌های خاصی نیاز دارد. مقادیر پیش‌فرض مورد استفاده پادمن را می‌توان در فایل containers.conf(5) ویرایش کرد.

شبکه پل پیش‌فرض (با نام podman) از 10.88.0.0/16 به عنوان زیرشبکه استفاده می‌کند. هنگامی که پادمن با دسترسی ریشه (root) اجرا می‌شود، شبکه podman به عنوان پیش‌فرض به کار می‌رود. این حالت معادل افزودن گزینه --network bridge یا --network podman است. این زیرشبکه را می‌توان در containers.conf(5) زیر بخش [network] تغییر داد. مقدار default_subnet را روی هر زیرشبکه‌ای که در محیط آزاد است تنظیم کنید. همچنین می‌توان نام شبکه پیش‌فرض را از podman با استفاده از کلید default_network به نام دیگری تغییر داد. توجه داشته باشید که این کار تنها زمانی قابل انجام است که هیچ کانتینری در حال اجرا نباشد.

ابزار Pasta به‌طور پیش‌فرض هیچ‌گونه ترجمه نشانی شبکه (NAT) انجام نمی‌دهد و IPها را از رابط اصلی شما به فضای نام کانتینر کپی می‌کند. اگر pasta نتواند رابطی با مسیر پیش‌فرض بیابد، در صورتی که فقط یک رابط با مسیر معتبر وجود داشته باشد آن رابط را انتخاب می‌کند. اگر مسیر پیش‌فرض نداشته باشید و چندین رابط مسیرهای تعریف‌شده داشته باشند، pasta قادر به تشخیص رابط صحیح نخواهد بود و راه‌اندازی آن با شکست مواجه می‌شود. برای مشخص کردن رابط، از گزینه -i در pasta استفاده کنید. مجموعه‌ای از گزینه‌های پیش‌فرض pasta را می‌توان در containers.conf(5) زیر بخش [network] با کلید pasta_options تعیین کرد.

ابزار Pasta ابزار پیش‌فرض شبکه در حالت بدون ریشه (rootless) است.

هنگامی که یک شبکه جدید با دستور podman network create ایجاد می‌شود و هیچ زیرشبکه‌ای با گزینه --subnet مشخص نشده باشد، پادمن شروع به انتخاب یک زیرشبکه آزاد از 10.89.0.0/24 تا 10.255.255.0/24 می‌کند. از گزینه default_subnet_pools زیر بخش [network] در containers.conf(5) برای تغییر محدوده و/یا اندازه‌ای که به‌طور پیش‌فرض تخصیص می‌یابد استفاده کنید.

podman(1), podman-network-create(1), containers.conf(5)