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 خارج
میشود. این
ابزار
گزینههای
ناشناخته
را نادیده
میگیرد و
در صورت
برخورد با
گزینهای
با ساختار
نادرست، یک
پیام خطا
چاپ
میکند.