| podman-network(1) | General Commands Manual | podman-network(1) |
نام (NAME)
podman-network - مدیریت شبکههای پادمن
خلاصه دستور (SYNOPSIS)
podman network subcommand
توضیحات (DESCRIPTION)
دستور network شبکهها را برای پادمن مدیریت میکند.
پادمن از Netavark به عنوان بکاند شبکه استفاده میکند.
نکات سامانه نام دامنه (DNS NOTES)
در شبکههایی با 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.
دستورات (COMMANDS)
| دستور | صفحه راهنما | توضیحات |
| 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) | بهروزرسانی یک شبکه پادمن موجود |
نکات زیرشبکه (SUBNET NOTES)
پادمن به IPهای پیشفرض مشخص و در نتیجه زیرشبکههای خاصی نیاز دارد. مقادیر پیشفرض مورد استفاده پادمن را میتوان در فایل containers.conf(5) ویرایش کرد.
شبکه پادمن (Podman network)
شبکه پل پیشفرض (با نام podman) از 10.88.0.0/16 به عنوان زیرشبکه استفاده میکند. هنگامی که پادمن با دسترسی ریشه (root) اجرا میشود، شبکه podman به عنوان پیشفرض به کار میرود. این حالت معادل افزودن گزینه --network bridge یا --network podman است. این زیرشبکه را میتوان در containers.conf(5) زیر بخش [network] تغییر داد. مقدار default_subnet را روی هر زیرشبکهای که در محیط آزاد است تنظیم کنید. همچنین میتوان نام شبکه پیشفرض را از podman با استفاده از کلید default_network به نام دیگری تغییر داد. توجه داشته باشید که این کار تنها زمانی قابل انجام است که هیچ کانتینری در حال اجرا نباشد.
پاستا (Pasta)
ابزار Pasta بهطور پیشفرض هیچگونه ترجمه نشانی شبکه (NAT) انجام نمیدهد و IPها را از رابط اصلی شما به فضای نام کانتینر کپی میکند. اگر pasta نتواند رابطی با مسیر پیشفرض بیابد، در صورتی که فقط یک رابط با مسیر معتبر وجود داشته باشد آن رابط را انتخاب میکند. اگر مسیر پیشفرض نداشته باشید و چندین رابط مسیرهای تعریفشده داشته باشند، pasta قادر به تشخیص رابط صحیح نخواهد بود و راهاندازی آن با شکست مواجه میشود. برای مشخص کردن رابط، از گزینه -i در pasta استفاده کنید. مجموعهای از گزینههای پیشفرض pasta را میتوان در containers.conf(5) زیر بخش [network] با کلید pasta_options تعیین کرد.
ابزار Pasta ابزار پیشفرض شبکه در حالت بدون ریشه (rootless) است.
ایجاد شبکه پادمن (Podman network create)
هنگامی که یک شبکه جدید با دستور podman network create ایجاد میشود و هیچ زیرشبکهای با گزینه --subnet مشخص نشده باشد، پادمن شروع به انتخاب یک زیرشبکه آزاد از 10.89.0.0/24 تا 10.255.255.0/24 میکند. از گزینه default_subnet_pools زیر بخش [network] در containers.conf(5) برای تغییر محدوده و/یا اندازهای که بهطور پیشفرض تخصیص مییابد استفاده کنید.