NM-INITRD-GENERATOR(8) System Administration NM-INITRD-GENERATOR(8)

nm-initrd-generator - تولیدکننده تنظیمات NetworkManager برای محیط‌های initrd

nm-initrd-generator [گزینه‌ها...] -- [CMDLINE...]

nm-initrd-generator خط فرمان را برای گزینه‌های مربوط به پیکربندی شبکه بررسی کرده و فایل‌های پیکربندی را برای یک نمونهٔ اولیه از NetworkManager که در مرحلهٔ بوت اولیه از دیسک رم اولیه (initrd) اجرا می‌شود، ایجاد می‌کند.

-c | --connections-dir path

دایرکتوری خروجی اتصالات.

-p | --persistent-connections-dir path

دایرکتوری اتصالات ماندگار. در صورت وجود، در نبود گزینه‌های دیگر، rd.neednet باعث ایجاد یک اتصال پیش‌فرض نخواهد شد.

-i | --initrd-data-dir path

دایرکتوری خروجی برای داده‌های initrd (مانند hostname).

-d | --sysfs-dir path

نقطهٔ اتصال sysfs.

-r | --run-config-dir path

دایرکتوری خروجی فایل‌های پیکربندی.

-s | --stdout

تخلیه و چاپ اتصالات در خروجی استاندارد. برای اشکال‌زدایی مفید است.

CMDLINE

گزینه‌هایی که در خط فرمان هسته ظاهر می‌شوند. گزینه‌های زیر شناسایی می‌شوند:
ip
rd.route
bridge
bond
team
vlan
ib.pkey
bootdev
nameserver
net.ifnames
rd.peerdns
rd.iscsi.ibft
rd.nvmf.nonbft
rd.bootif
rd.neednet
rd.ethtool
rd.net.dns
rd.net.dns-backend
rd.net.dns-resolve-mode
rd.net.timeout.dhcp
rd.net.dhcp.client-id
rd.net.dhcp.retry
rd.net.dhcp.vendor-class
rd.net.dhcp.dscp
rd.net.timeout.carrier
rd.znet
rd.znet_ifname
BOOTIF
لطفاً برای مستندات مربوط به قالب دقیق مقادیر پشتیبانی‌شده، به راهنمای dracut.cmdline(7) مراجعه کنید.

nm-initrd-generator مجموعه‌ای از اتصالات را تولید می‌کند که سپس توسط نمونهٔ NetworkManager در حال اجرا در initrd پیکربندی می‌شوند. در مقایسه با ماژول network-legacy در dracut، چند تفاوت در رفتار وجود دارد:

•هنگامی که یک رابط با آدرس ایستا (استاتیک) و یک دروازه (gateway) پیکربندی می‌شود، ماژول network-legacy قبل از ادامه کار منتظر می‌ماند تا دروازه به درخواست‌های arping پاسخ دهد، در حالی که NetworkManager منتظر نمی‌ماند.
•ماژول network-legacy رابط‌ها را یک‌به‌یک و به ترتیبی که توسط udev اعلام می‌شوند پیکربندی می‌کند. اگر چندین رابط یک نام میزبان (hostname) را مشخص کنند (از طریق خط فرمان یا از DHCP)، نام میزبانی که توسط آخرین رابط فعال‌شده مشخص شده باشد اعمال می‌شود. در NetworkManager، نام‌های میزبان مشخص‌شده در خط فرمان نسبت به موارد دریافتی از DHCP اولویت بالاتری دارند و آخرین نام میزبانی که در خط فرمان ظاهر شود اعمال خواهد شد.
•ابزار NetworkManager از آرگومان ib.pkey=PARENT.PKEY برای راه‌اندازی یک پارتیشن Infiniband روی دستگاه والد IPoIB به نام PARENT با استفاده از کلید پارتیشن مشخص‌شدهٔ PKEY پشتیبانی می‌کند. کلید پارتیشن باید در قالب هگزادسیمال بدون پیشوند "0x" باشد، به عنوان مثال "ib.pkey=ib0.8004".
•ابزار NetworkManager از گزینهٔ خط فرمان هستهٔ rd.ethtool=INTERFACE:AUTONEG:SPEED برای تنظیم پارامترهای پیکربندی ethtool کارت شبکه (NIC)، یعنی AUTONEG و SPEED پشتیبانی می‌کند. رابط در حال پیکربندی (INTERFACE) باید مشخص شود، و سایر پارامترها اختیاری هستند و می‌توان آنها را خالی گذاشت. هنگامی که SPEED تنظیم شود، حالت دوطرفه (duplex mode) به طور خودکار روی 'full' تنظیم می‌شود. INTERFACE مقادیر رشته‌ای را می‌پذیرد، AUTONEG مقادیر بولی (true و false / on یا off / 0 یا 1) را می‌پذیرد، و SPEED مقادیر عدد صحیح مثبت را می‌پذیرد.
•ابزار NetworkManager از گزینهٔ خط فرمان هستهٔ rd.net.dns-backend=VALUE برای پیکربندی حالت پردازش DNS پشتیبانی می‌کند. برای اطلاعات بیشتر، توضیحات کلید "dns" در بند "main section" از راهنمای NetworkManager.conf(5) را ببینید. برای مثال: rd.net.dns-backend=systemd-resolved, rd.net.dns-backend=dnsconfd
•ابزار NetworkManager از گزینهٔ خط فرمان هستهٔ rd.net.dns=SERVER برای پیکربندی یک کارساز (سرور) سراسری DNS (غیر وابسته به رابط خاص) پشتیبانی می‌کند. این گزینه می‌تواند چندین بار برای افزودن بیش از یک کارساز مشخص شود. هر کارساز می‌تواند مطابق با توضیحات بند "global-dns-domains sections" در راهنمای NetworkManager.conf(5) به صورت یک آدرس IP ساده یا یک URI مشخص شود. برای مثال: rd.net.dns=2001:db8::1, rd.net.dns=dns+tls://192.0.2.0, rd.net.dns=dns+tls://[2001:db8::2]:5353#example.org. علاوه بر این، پیکربندی کلید "resolve-mode" در پیکربندی سراسری DNS از طریق گزینهٔ خط فرمان rd.net.dns-resolve-mode نیز پشتیبانی می‌شود.
•ابزار NetworkManager از گزینهٔ خط فرمان هستهٔ rd.net.dhcp.dscp={CS0|CS4|CS6} برای تنظیم یک مقدار مشخص DSCP (TOS) در هدر IP پیام‌های DHCP پشتیبانی می‌کند.
•ابزار NetworkManager از گزینهٔ خط فرمان هستهٔ rd.net.dhcp.client-id=interface:client-id برای تنظیم یک شناسهٔ کارخواه (client identifier) خاص DHCPv4 برای رابط داده‌شده پشتیبانی می‌کند. شناسهٔ client-id می‌تواند یا به صورت دنباله‌ای از بایت‌ها در قالب هگزادسیمال با خط تیره، یا به صورت نویسهٔ '@' به همراه یک رشتهٔ غیرخالی مشخص شود. هنگام استفاده از قالب دوم، طبق بخش ۹.۱۴ استاندارد RFC 2132، ابزار NetworkManager یک بایت صفر را به رشتهٔ داده‌شده اضافه (پیشوند) می‌کند. برای جزئیات بیشتر به بخش "ipv4.dhcp-client-id" در راهنمای nm-settings-nmcli(5) مراجعه کنید. مثال‌ها: rd.net.dhcp.client-id=eth0:01-52-54-00-45-87-42, rd.net.dhcp.client-id=enp1s0:@example.com.

nm-initrd-generator با وضعیت 0 خارج می‌شود. این ابزار گزینه‌های ناشناخته را نادیده می‌گیرد و در صورت برخورد با گزینه‌ای با ساختار نادرست، یک پیام خطا چاپ می‌کند.

dracut.cmdline(7), NetworkManager(8), nm-settings-nmcli(5).

NetworkManager 1.58.1