systemd.network -
تنظیمات و
پیکربندی
کارتهای
شبکه در systemd-networkd
یک فایل
متنی ساده
به سبک ini که
پیکربندی
شبکه را
برای
رابطهای
شبکه منطبق
کدگذاری
میکند و
توسط systemd-networkd(8)
استفاده
میشود.
برای توصیف
کلی نحو،
systemd.syntax(7) را
ببینید.
فایل اصلی
شبکه باید
دارای
پسوند .network
باشد؛ سایر
پسوندها
نادیده
گرفته
میشوند.
تنظیمات
شبکه هر
زمان که
پیوندها (links)
ظاهر شوند
بر روی
آنها
اعمال
میگردد.
توجه
داشته
باشید که
تمام
تنظیمات و
پیکربندیها
را
نمیتوان
با
فایلهای .network
انجام داد،
و ممکن است
هنگام کار
با
دستگاههای
شبکه
فیزیکی و
مجازی به
ترتیب
استفاده از
فایلهای
systemd.link(5) یا systemd.netdev(5)
در کنار
فایلهای .network
لازم باشد.
فایلهای
.network از
فایلهای
واقع در
دایرکتوریهای
شبکه سیستم
/usr/lib/systemd/network و /usr/local/lib/systemd/network [1]،
دایرکتوری
موقت و فرار
زمان اجرای
شبکه /run/systemd/network و
دایرکتوری
شبکه
مدیریت
محلی /etc/systemd/network
خوانده
میشوند.
تمام
فایلهای
پیکربندی
صرفنظر از
دایرکتوریهایی
که در آن
قرار
دارند، به
صورت
الفبایی-عددی
مرتب و
پردازش
میشوند. با
این حال،
فایلهای
با نام
یکسان
جایگزین
یکدیگر
میشوند.
توصیه
میشود که
نام هر فایل
با عددی
کوچکتر از
"70"
پیشوندگذاری
شود (برای
مثال 10-eth0.network). در
غیر این
صورت،
فایلهای .network
پیشفرض یا
فایلهای
ایجادشده
توسط systemd-network-generator.service(8)
ممکن است بر
فایلهای
پیکربندیشده
توسط کاربر
اولویت
یابند.
فایلهای
موجود در /etc/
بالاترین
اولویت را
دارند،
فایلهای
موجود در /run/
بر
فایلهای
با نام
مشابه در /usr/
مقدم هستند.
در صورت
نیاز
میتوان از
این
سازوکار
برای
بازنویسی و
جایگزینی
یک فایل
پیکربندی
ارائهشده
توسط سیستم
با یک فایل
محلی
استفاده
کرد. به
عنوان یک
حالت خاص،
یک فایل
خالی
(اندازه
فایل ۰) یا
پیوند
نمادین با
همان نام که
به /dev/null اشاره
دارد، فایل
پیکربندی
را به طور
کامل
غیرفعال
میکند
(اصطلاحاً
"ماسک"
میشود).
همراه با
فایل شبکه
foo.network، یک
دایرکتوری
قطعه
تکمیلی ("drop-in")
به نام foo.network.d/
میتواند
وجود داشته
باشد. تمام
فایلهای
با پسوند ".conf"
از این
دایرکتوری
به ترتیب
الفبایی-عددی
ادغام شده و
پس از تجزیه
خود فایل
اصلی،
تجزیه
خواهند شد.
این امر
برای تغییر
دادن یا
افزودن
تنظیمات
پیکربندی،
بدون نیاز
به ویرایش
فایل
پیکربندی
اصلی مفید
است. هر فایل
drop-in باید
دارای
سرآیندهای
بخش مناسب
باشد.
علاوه بر
/etc/systemd/network،
دایرکتوریهای
قطعه
الحاقی ".d"
را میتوان
در
دایرکتوریهای
/usr/lib/systemd/network یا /run/systemd/network
قرار داد.
فایلهای
قطعه
الحاقی در /etc/
بر
فایلهای
موجود در /run/
که خود بر
فایلهای
موجود در /usr/lib/
مقدم
هستند،
اولویت
دارند.
فایلهای
قطعه
الحاقی تحت
هر یک از این
دایرکتوریها،
بدون توجه
به محل
قرارگیری
فایل اصلی
شبکه، بر آن
اولویت
دارند.
فایل شبکه
شامل یک بخش
[Match] است که
تعیین
میکند آیا
یک فایل
شبکه معین
میتواند
روی یک رابط
معین اعمال
شود یا خیر؛
و یک بخش [Network]
که نحوه
پیکربندی
رابط را
مشخص
میکند.
اولین فایل
(به ترتیب
الفبایی-عددی)
از میان
فایلهای
شبکه که با
یک رابط
مشخص
مطابقت
داشته باشد
اعمال
میشود، و
تمام
فایلهای
بعدی
نادیده
گرفته
میشوند،
حتی اگر
آنها نیز
مطابقت
داشته
باشند.
توجه
داشته
باشید که هر
رابط
شبکهای که
ویژگی udev به
نام ID_NET_MANAGED_BY= روی
آن تنظیم
شده باشد
هرگز توسط
هیچ فایل .network
مطابقت
داده
نخواهد شد –
مگر آنکه
مقدار این
ویژگی رشته
"io.systemd.Network" باشد –
حتی اگر بخش
[Match] در غیر این
صورت
مطابقت
داشته باشد.
این موضوع
میتواند
برای
مستثنی
کردن
رابطهای
شبکه خاص از
مدیریت systemd-networkd(8)
استفاده
شود، در
حالی که بخش
[Match] به صورت
عمومی حفظ
گردد.
بنابراین
ویژگی ID_NET_MANAGED_BY=
مالکیت
مورد نظر
دستگاه را
اعلام
میکند و
اجازه
میدهد
اطمینان
حاصل شود که
پیادهسازیهای
همزمان
مدیریت
شبکه برای
مدیریت
دستگاههای
خاص با
یکدیگر
رقابت
نمیکنند.
گفته
میشود یک
فایل شبکه
با یک رابط
شبکه
مطابقت
دارد اگر
تمام
تطبیقهای
مشخصشده
توسط بخش [Match]
برآورده
شوند.
هنگامی که
یک فایل
شبکه شامل
تنظیمات
معتبری در
بخش [Match]
نباشد،
آنگاه فایل
با تمام
رابطها
مطابقت
خواهد داشت
و systemd-networkd در این
باره هشدار
میدهد.
راهنمایی:
برای
جلوگیری از
هشدار و
شفافسازی
اینکه قرار
است با تمام
رابطها
مطابقت
داده شود،
مورد زیر را
اضافه
کنید:
کلیدهای
زیر
پذیرفته
میشوند:
MACAddress=
فهرستی
از
آدرسهای
سختافزاری
جداشده با
فاصله (whitespace).
قالبهای
قابلقبول
عبارتند از:
شانزدهشانزدهی
جداشده با
دونقطه
هر فیلد
باید یک
بایت باشد.
برای مثال
"
12:34:
56:78:
90:ab" یا "
AA:BB:CC:DD:EE:FF".
افزوده
شده در نسخه
250.
شانزدهشانزدهی
جداشده با
خط تیره
هر فیلد
باید یک
بایت باشد.
برای مثال
"12-34-56-78-90-ab" یا "AA-BB-CC-DD-EE-FF".
افزوده
شده در نسخه
250.
شانزدهشانزدهی
جداشده با
نقطه
هر فیلد
باید دو
بایت باشد.
برای مثال
"
1234.5678.90ab" یا "AABB.CCDD.EEFF".
افزوده
شده در نسخه
250.
قالب
آدرس IPv4
برای
مثال "
127.0.0.1" یا
"
192.168.0.1".
افزوده
شده در نسخه
250.
قالب
آدرس IPv6
برای
مثال "
2001:0db8:85a3::
8a2e:0370:7334"
یا "::1".
افزوده
شده در نسخه
250.
طول کل هر
آدرس MAC باید
۴ (برای تونل
IPv4)، ۶ (برای
اترنت)، ۱۶
(برای تونل IPv6)
یا ۲۰ (برای
InfiniBand) باشد. این
گزینه ممکن
است بیش از
یک بار ظاهر
شود که در
این صورت
فهرستها
ادغام
میشوند.
اگر رشته
خالی به این
گزینه
اختصاص
داده شود،
فهرست
آدرسهای
سختافزاری
تعریفشده
پیش از این
بازنشانی
میگردد.
پیشفرض
تنظیمنشده
است.
در نسخه 211
اضافه شد.
PermanentMACAddress=
فهرستی
از
آدرسهای
دائمی
سختافزار
جداشده با
فاصله. در
حالی که
MACAddress=
با آدرس MAC
فعلی
دستگاه
مطابقت
داده
میشود،
این گزینه
با آدرس MAC
دائمی
دستگاه
مطابقت
مییابد که
ممکن است با
آدرس فعلی
متفاوت
باشد. از
قالب کامل
شانزدهشانزدهی
جداشده با
دونقطه، خط
تیره یا
نقطه، یا
قالب آدرس IPv4
یا IPv6 استفاده
کنید. این
گزینه ممکن
است بیش از
یک بار ظاهر
شود که در
این صورت
فهرستها
ادغام
میشوند.
اگر رشته
خالی به این
گزینه
اختصاص
داده شود،
فهرست
آدرسهای
سختافزاری
تعریفشده
پیش از این
بازنشانی
میگردد.
پیشفرض
تنظیمنشده
است.
در نسخه 245
اضافه شد.
Path=
فهرستی
از الگوهای
انطباق
پوسته (shell-style globs)
جداشده با
فاصله که با
مسیر
پایدار
دستگاه،
همانطور
که توسط
ویژگی udev به
نام
ID_PATH مشخص
شده است،
مطابقت
داده
میشود.
در نسخه 211
اضافه شد.
Driver=
فهرستی
از الگوهای
انطباق
پوسته
جداشده با
فاصله که با
درایور
متصل به
دستگاه،
همانطور
که توسط
ویژگی udev به
نام
ID_NET_DRIVER
دستگاه
والد آن، یا
در صورت
تنظیم
نبودن،
درایور
گزارششده
توسط
ethtool -i خود
دستگاه
مشخص شده
است،
مطابقت
داده
میشود. اگر
فهرست با "!"
پیشوندگذاری
شود، آزمون
معکوس
میگردد.
در نسخه 211
اضافه شد.
Type=
فهرستی
از الگوهای
انطباق
پوسته
جداشده با
فاصله که با
نوع
دستگاه،
همانطور
که توسط
networkctl list
گزارش شده
است،
مطابقت
داده
میشود. اگر
فهرست با "!"
پیشوندگذاری
شود، آزمون
معکوس
میگردد.
برخی از
مقادیر
معتبر
عبارتند از
"ether"، "loopback"،
"wlan"، "wwan".
انواع
معتبر یا از
ویژگی "DEVTYPE" در
udev یا از
ماکروهای
"ARPHRD_" در linux/if_arp.h
نامگذاری
شدهاند،
بنابراین
این فهرست
جامع نیست.
در نسخه 211
اضافه شد.
Kind=
فهرستی
از الگوهای
انطباق
پوسته
جداشده با
فاصله که با
گونه (kind)
دستگاه،
همانطور
که توسط
networkctl status
INTERFACE یا
ip -d link show
INTERFACE گزارش
شده است،
مطابقت
داده
میشود. اگر
فهرست با "!"
پیشوندگذاری
شود، آزمون
معکوس
میگردد.
برخی از
مقادیر
معتبر
عبارتند از
"bond"، "bridge"، "gre"،
"tun"، "veth".
انواع
معتبر توسط
ویژگی "IFLA_INFO_KIND"
در netlink مشخص
میشوند،
بنابراین
این فهرست
جامع نیست.
در نسخه 251
اضافه شد.
Property=
فهرستی
از نامهای
ویژگی udev
جداشده با
فاصله به
همراه
مقادیر
آنها پس از
علامت
مساوی ("=").
اگر چندین
ویژگی مشخص
شود، نتایج
آزمون با
عملگر AND
ترکیب
میشوند.
اگر فهرست
با "!"
پیشوندگذاری
شود، آزمون
معکوس
میگردد.
اگر مقداری
شامل فاصله
باشد،
لطفاً کل
جفت کلید و
مقدار را
درون
نقلقول
قرار دهید.
اگر مقداری
شامل علامت
نقلقول
باشد، آن را
با "\" گریز (escape)
دهید.
مثال: اگر
یک فایل .link
شامل موارد
زیر باشد:
Property=ID_MODEL_ID=9999 "ID_VENDOR_FROM_DATABASE=vendor name" "KEY=with \"quotation\""
آنگاه،
فایل .link تنها
زمانی
مطابقت
خواهد داشت
که یک رابط
هر سه ویژگی
بالا را
داشته
باشد.
در نسخه 243
اضافه شد.
Name=
فهرستی
از الگوهای
انطباق
پوسته
جداشده با
فاصله که با
نام
دستگاه،
همانطور
که توسط
ویژگی udev به
نام "INTERFACE" یا
نامهای
جایگزین
دستگاه
گزارش شده
است،
مطابقت
داده
میشود. اگر
فهرست با "!"
پیشوندگذاری
شود، آزمون
معکوس
میگردد.
در نسخه 211
اضافه شد.
WLANInterfaceType=
فهرستی
از انواع
شبکه
بیسیم
جداشده با
فاصله.
مقادیر
پشتیبانیشده
عبارتند از
"ad-hoc"، "station"، "ap"،
"ap-vlan"، "wds"،
"monitor"، "mesh-point"،
"p2p-client"، "p2p-go"،
"p2p-device"، "ocb" و "nan".
اگر فهرست
با "!"
پیشوندگذاری
شود، آزمون
معکوس
میگردد.
در نسخه 244
اضافه شد.
SSID=
فهرستی
از الگوهای
انطباق
پوسته
جداشده با
فاصله که با
SSID شبکه LAN
بیسیم
متصلشده
فعلی
مطابقت
داده
میشود. اگر
فهرست با "!"
پیشوندگذاری
شود، آزمون
معکوس
میگردد.
در نسخه 244
اضافه شد.
BSSID=
فهرستی
از آدرس
سختافزاری
شبکه LAN
بیسیم
متصلشده
فعلی
جداشده با
فاصله. از
قالب کامل
شانزدهشانزدهی
جداشده با
دونقطه، خط
تیره یا
نقطه
استفاده
کنید. مثال
موجود در
MACAddress=
را ببینید.
این گزینه
ممکن است
بیش از یک
بار ظاهر
شود که در
این صورت
فهرستها
ادغام
میشوند.
اگر رشته
خالی به این
گزینه
اختصاص
داده شود،
فهرست
بازنشانی
میگردد.
در نسخه 244
اضافه شد.
Host=
با نام
میزبان یا
شناسه
ماشین (machine ID)
میزبان
مطابقت
داده
میشود.
برای
جزئیات به
ConditionHost= در
systemd.unit(5)
مراجعه
کنید. هنگام
پیشوندگذاری
با علامت
تعجب ("!")،
نتیجه نقیض
میشود. اگر
یک رشته
خالی
اختصاص
داده شود،
مقدار
اختصاصیافته
قبلی پاک
میگردد.
در نسخه 211
اضافه شد.
Virtualization=
بررسی
میکند که
آیا سیستم
در یک محیط
مجازیسازی
اجرا
میشود یا
خیر و به
صورت
اختیاری
بررسی
میکند که
آیا
پیادهسازی
خاصی است یا
خیر. برای
جزئیات به
ConditionVirtualization= در
systemd.unit(5)
مراجعه
کنید. هنگام
پیشوندگذاری
با علامت
تعجب ("!")،
نتیجه نقیض
میشود. اگر
یک رشته
خالی
اختصاص
داده شود،
مقدار
اختصاصیافته
قبلی پاک
میگردد.
در نسخه 211
اضافه شد.
KernelCommandLine=
بررسی
میکند که
آیا یک
گزینه خط
فرمان خاص
هسته تنظیم
شده است یا
خیر. برای
جزئیات به
ConditionKernelCommandLine= در
systemd.unit(5)
مراجعه
کنید. هنگام
پیشوندگذاری
با علامت
تعجب ("!")،
نتیجه نقیض
میشود. اگر
یک رشته
خالی
اختصاص
داده شود،
مقدار
اختصاصیافته
قبلی پاک
میگردد.
در نسخه 211
اضافه شد.
KernelVersion=
بررسی
میکند که
آیا نسخه
هسته
(همانطور
که توسط
uname -r
گزارش
میشود) با
یک عبارت
خاص مطابقت
دارد یا خیر.
برای
جزئیات به
ConditionKernelVersion= در
systemd.unit(5)
مراجعه
کنید. هنگام
پیشوندگذاری
با علامت
تعجب ("!")،
نتیجه نقیض
میشود. اگر
یک رشته
خالی
اختصاص
داده شود،
مقدار
اختصاصیافته
قبلی پاک
میگردد.
در نسخه 237
اضافه شد.
Credential=
بررسی
میکند که
آیا
اعتبارنامه
(credential) مشخصشده
به سرویس
systemd-udevd.service منتقل
شده است یا
خیر. برای
جزئیات به
اعتبارنامههای
سیستم و
سرویس[2]
مراجعه
کنید. هنگام
پیشوندگذاری
با علامت
تعجب ("!")،
نتیجه نقیض
میشود. اگر
یک رشته
خالی
اختصاص
داده شود،
مقدار
اختصاصیافته
قبلی پاک
میگردد.
در نسخه 252
اضافه شد.
Architecture=
بررسی
میکند که
آیا سیستم
بر روی یک
معماری خاص
اجرا
میشود یا
خیر. برای
جزئیات به
ConditionArchitecture= در
systemd.unit(5)
مراجعه
کنید. هنگام
پیشوندگذاری
با علامت
تعجب ("!")،
نتیجه نقیض
میشود. اگر
یک رشته
خالی
اختصاص
داده شود،
مقدار
اختصاصیافته
قبلی پاک
میگردد.
در نسخه 211
اضافه شد.
Firmware=
بررسی
میکند که
آیا سیستم
بر روی
ماشینی با
میانافزار
مشخصشده
اجرا
میشود یا
خیر. برای
جزئیات به
ConditionFirmware= در
systemd.unit(5)
مراجعه
کنید. هنگام
پیشوندگذاری
با علامت
تعجب ("!")،
نتیجه نقیض
میشود. اگر
یک رشته
خالی
اختصاص
داده شود،
مقدار
اختصاصیافته
قبلی پاک
میگردد.
در نسخه 249
اضافه شد.
بخش [Link]
کلیدهای
زیر را
میپذیرد:
MACAddress=
آدرس
سختافزاری
که باید
برای
دستگاه
تنظیم شود.
در نسخه 218
اضافه شد.
MTUBytes=
حداکثر
واحد
انتقال (MTU) به
بایت که
باید برای
دستگاه
تنظیم شود.
پسوندهای
معمول K، M، G
پشتیبانی
میشوند و
بر مبنای 1024
تفسیر
میگردند.
توجه
داشته
باشید که
اگر IPv6 روی
رابط فعال
باشد و MTU
کمتر از 1280
(حداقل MTU
برای IPv6)
انتخاب
شود، به طور
خودکار به
این مقدار
افزایش
مییابد.
در نسخه 218
اضافه شد.
ARP=
یک مقدار
بولی
میپذیرد.
اگر روی true
تنظیم شود،
پروتکلهای
IPv4 ARP (پروتکل
وضوح آدرس
سطح پایین) و
IPv6 NDP (پروتکل
کشف همسایه)
برای این
رابط فعال
میشوند.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
برای
مثال،
غیرفعال
کردن ARP
هنگام
ایجاد
چندین رابط
مجازی MACVLAN یا VLAN
بر روی یک
رابط
فیزیکی سطح
پایینتر
مفید است،
که در این
حالت تنها
به عنوان یک
دستگاه
پیوند/"پل"
تجمیعکننده
ترافیک به
همان پیوند
فیزیکی عمل
میکند و در
غیر این
صورت در
شبکه
مشارکتی
ندارد.
پیشفرض
تنظیمنشده
است.
در نسخه 232
اضافه شد.
Multicast=
یک مقدار
بولی
میپذیرد.
اگر روی true
تنظیم شود،
پرچم
چندپخشی (multicast)
روی دستگاه
فعال
میشود.
پیشفرض
تنظیمنشده
است و پرچم
بدون تغییر
میماند.
هنگامی که
غیرفعال
باشد،
IPv6AcceptRA= و
IPv6SendRA=
نمیتوانند
فعال شوند.
در نسخه 239
اضافه شد.
AllMulticast=
یک مقدار
بولی
میپذیرد.
اگر روی true
تنظیم شود،
درایور
تمام
بستههای
چندپخشی را
از شبکه
دریافت
میکند. این
حالت زمانی
رخ میدهد
که
مسیریابی
چندپخشی
فعال باشد.
پیشفرض
تنظیمنشده
است.
در نسخه 239
اضافه شد.
Promiscuous=
یک مقدار
بولی
میپذیرد.
اگر روی true
تنظیم شود،
حالت
بیقید (promiscuous mode)
رابط فعال
میشود.
پیشفرض
تنظیمنشده
است.
اگر این
مقدار برای
پیوند
زیرین یک MACVLAN/MACVTAP
در حالت "passthru"
روی false تنظیم
شود، رابط
مجازی با
پرچم
تنظیمشده
"nopromisc" ایجاد
خواهد شد.
در نسخه 248
اضافه شد.
Unmanaged=
یک مقدار
بولی
میپذیرد.
هنگامی که
"yes" باشد،
هیچ تلاشی
برای بالا
آوردن یا
پیکربندی
پیوندهای
منطبق
انجام
نمیشود،
که معادل
حالتی است
که هیچ فایل
شبکهای
مطابقت
نداشته
باشد.
پیشفرض "no"
است.
این گزینه
برای
جلوگیری از
تداخل
فایلهای
شبکه منطبق
بعدی با
رابطهای
خاصی که
کاملاً
توسط
برنامههای
دیگر کنترل
میشوند
مفید است.
در نسخه 233
اضافه شد.
Group=
گروههای
پیوند شبیه
به
محدودههای
پورت موجود
در
سوئیچهای
مدیریتی
هستند.
هنگامی که
رابطهای
شبکه به یک
گروه
شمارهگذاریشده
اضافه
میشوند،
عملیات روی
تمام
رابطهای
آن گروه را
میتوان به
طور همزمان
انجام داد.
یک عدد صحیح
بدون علامت
در محدوده
0...2147483647
میپذیرد.
پیشفرض
تنظیمنشده
است.
در نسخه 246
اضافه شد.
RequiredForOnline=
یک مقدار
بولی،
حداقل حالت
عملیاتی
(برای مثال
"carrier")، یا
محدودهای
از
حالتهای
عملیاتی
جداشده با
دونقطه
(برای مثال
"
degraded:routable") را
میپذیرد.
لطفاً برای
حالتهای
عملیاتی
ممکن به
networkctl(1)
مراجعه
کنید.
هنگامی که
"yes" باشد،
هنگام
تعیین
اینکه آیا
سیستم
آنلاین است
(از جمله
هنگام
اجرای
systemd-networkd-wait-online)
شبکه ضروری
تلقی
میشود.
هنگامی که
"no" باشد،
هنگام
تعیین
وضعیت
آنلاین
شبکه
نادیده
گرفته
میشود.
هنگامی که
یک حداقل
حالت
عملیاتی و
یک حداکثر
حالت
عملیاتی
اختیاری
تنظیم شده
باشد،
systemd-networkd-wait-online
رابط را
زمانی
آنلاین در
نظر
میگیرد که
حالت
عملیاتی در
محدوده
مشخصشده
باشد.
هنگامی که
ActivationPolicy= تنظیم
نشده باشد،
یا روی "up"،
"always-up" یا "bound"
تنظیم شده
باشد،
پیشفرض "yes"
است. هنگامی
که ActivationPolicy= روی
"manual" یا "down"
تنظیم شده
باشد،
پیشفرض "no"
است. هنگامی
که ActivationPolicy= روی
"always-down" تنظیم
شده باشد،
این مقدار
اجباراً به
"no" تغییر
مییابد.
شبکه به
طور معمول
بالا آورده
میشود
(همانطور
که توسط ActivationPolicy=
پیکربندی
شده است)،
اما در
صورتی که
هیچ آدرسی
توسط DHCP
اختصاص
نیافته
باشد یا
کابل متصل
نباشد، اگر
"RequiredForOnline=no" باشد
پیوند به
سادگی
آفلاین
باقی
میماند و
به طور
خودکار
توسط systemd-networkd-wait-online
نادیده
گرفته
میشود.
مقدار
بولی "yes" به
صورت زیر
تفسیر
میشود:
دستگاههای
CAN
"carrier"،
در نسخه 256
اضافه شد.
دستگاههای
اصلی (Master)،
مانند bond یا
bridge
"degraded-carrier" به
همراه
RequiredFamilyForOnline=any،
در نسخه 256
اضافه شد.
رابطهای
پورت Bonding
"enslaved"،
در نسخه 256
اضافه شد.
سایر
رابطها
"degraded".
در نسخه 236
اضافه شد.
این تنظیم
را میتوان
با گزینه خط
فرمان برای
systemd-networkd-wait-online
بازنویسی
کرد. برای
جزئیات
بیشتر به
systemd-networkd-wait-online.service(8)
مراجعه
کنید.
در نسخه 236
اضافه شد.
RequiredFamilyForOnline=
یک
خانواده
آدرس را
میپذیرد.
هنگامی که
مشخص شود،
وجود یک
آدرس IP در
خانواده
مشخصشده
برای تعیین
اینکه آیا
پیوند
آنلاین است
یا خیر (از
جمله هنگام
اجرای
systemd-networkd-wait-online)
ضروری تلقی
میشود. یکی
از مقادیر
"ipv4"، "ipv6"، "both"
یا "any" را
میپذیرد.
پیشفرض "no"
است. توجه
داشته
باشید که
این گزینه
اگر "
RequiredForOnline=no"
باشد هیچ
تأثیری
ندارد.
در نسخه 249
اضافه شد.
ActivationPolicy=
سیاست
مربوط به
مدیریت
وضعیت
مدیریتی
پیوند توسط
systemd-networkd را مشخص
میکند. به
طور خاص،
این گزینه
نحوه تغییر
پرچم "IFF_UP"
دستگاه
شبکه توسط
systemd-networkd را
کنترل
میکند، که
گاهی اوقات
توسط
مدیران
سیستم با
اجرای
دستوراتی
مانند
ip link set dev eth0 up
یا
ip link set dev eth0 down
کنترل
میشود، و
همچنین
میتواند
با
networkctl up eth0 یا
networkctl down
eth0 تغییر
یابد.
یکی از
مقادیر "up"،
"always-up"، "manual"،
"always-down"، "down" یا
"bound" را
میپذیرد.
هنگامی که
"manual" باشد،
systemd-networkd وضعیت
مدیریتی
پیوند را به
طور خودکار
تغییر
نخواهد
داد؛ مدیر
سیستم باید
در صورت
تمایل رابط
را به صورت
دستی بالا
یا پایین
بیاورد.
هنگامی که
"up" (پیشفرض)
یا "always-up"، یا
"down" یا "always-down"
باشد، systemd-networkd
هنگام
پیکربندی
(مجدد) رابط،
پیوند را به
ترتیب بالا
یا پایین
میآورد.
هنگامی که
"always-up" یا "always-down"
باشد، systemd-networkd
هر زمانی که
تغییری در
وضعیت
مدیریتی
تشخیص دهد،
پیوند را به
ترتیب بالا
یا پایین
میآورد.
هنگامی که
BindCarrier= نیز
تنظیم شده
باشد، این
مقدار به
طور خودکار
روی "bound"
تنظیم شده و
هر مقدار
دیگری
نادیده
گرفته
میشود.
هنگامی که
سیاست روی
"down" یا "manual"
تنظیم شده
باشد،
مقدار
پیشفرض
RequiredForOnline= برابر
با "no" است.
هنگامی که
سیاست روی
"always-down" تنظیم
شده باشد،
مقدار RequiredForOnline=
اجباراً به
"no" تغییر
مییابد.
وضعیت
مدیریتی با
وضعیت حامل
(carrier) یکسان
نیست،
بنابراین
استفاده از
"always-up" به این
معنی نیست
که پیوند
هرگز حامل
را از دست
نخواهد داد.
حامل پیوند
هم به وضعیت
مدیریتی و
هم به اتصال
فیزیکی
دستگاه
شبکه بستگی
دارد. با این
حال، برای
جلوگیری از
خطاهای
پیکربندی
مجدد،
هنگام
استفاده از
"always-up"، گزینه
IgnoreCarrierLoss=
اجباراً به
true تنظیم
میشود.
در نسخه 248
اضافه شد.
قابلیت SR-IOV
امکان
تقسیم یک
منبع
فیزیکی PCI به
عملکردهای
مجازی PCI را
فراهم
میکند که
میتوان
آنها را
برای مثال
به یک ماشین
مجازی (VM)
تزریق کرد.
در مورد VFهای
شبکه، SR-IOV با
اجازه دادن
به ترافیک
برای دور
زدن پشته
شبکه ماشین
میزبان،
تاخیر و
مصرف CPU را
برای
ترافیک
شبکه
شمال-جنوب
(یعنی
ترافیک با
نقاط
پایانی
خارج از
ماشین
میزبان)
کاهش
میدهد.
وجود یک
بخش [SR-IOV] در یک
فایل .link باعث
ایجاد و
پیکربندی
تابع مجازی
مشخصشده
میشود. در
یک فایل .network،
تابع مجازی
مشخصشده
پیکربندی
خواهد شد،
اما باید از
قبل وجود
داشته باشد.
برای
پیکربندی
چندین SR-IOV
چندین بخش [SR-IOV]
را مشخص
کنید.
بخش [SR-IOV]
کلیدهای
زیر را
میپذیرد:
VirtualFunction=
یک تابع
مجازی (VF) را
مشخص
میکند که
یک تابع PCIe
سبکوزن
است و صرفاً
برای ورود و
خروج داده
طراحی شده
است. یک عدد
صحیح در
محدوده 0...2147483646
میپذیرد.
این گزینه
الزامی است.
در نسخه 251
اضافه شد.
VLANId=
شناسه VLAN
تابع مجازی
را مشخص
میکند. یک
عدد صحیح در
محدوده 1...4095
میپذیرد.
در نسخه 251
اضافه شد.
QualityOfService=
کیفیت
خدمات (QoS)
تابع مجازی
را مشخص
میکند. یک
عدد صحیح در
محدوده 1...4294967294
میپذیرد.
در نسخه 251
اضافه شد.
VLANProtocol=
پروتکل VLAN
تابع مجازی
را مشخص
میکند.
مقدار "
802.1Q" یا
"
802.1ad" را
میپذیرد.
در نسخه 251
اضافه شد.
MACSpoofCheck=
یک مقدار
بولی
میپذیرد.
بررسی جعل MAC (spoof
checking) را کنترل
میکند.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 251
اضافه شد.
QueryReceiveSideScaling=
یک مقدار
بولی
میپذیرد.
امکان
پرسوجو از
پیکربندی
مقیاسپذیری
سمت دریافت
(RSS) تابع
مجازی (VF) را
تغییر
میدهد.
اطلاعات RSS
مربوط به VF
مانند کلید
هش RSS ممکن است
در برخی
دستگاهها
که این
اطلاعات
بین VF و تابع
فیزیکی (PF) به
اشتراک
گذاشته
میشود
حساس تلقی
گردد.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 251
اضافه شد.
Trust=
یک مقدار
بولی
میپذیرد.
امکان
تنظیم حالت
اعتماد (trust mode)
تابع مجازی (VF)
را فراهم
میکند.
هنگامی که
تنظیم شود،
کاربران VF
میتوانند
ویژگی خاصی
را تنظیم
کنند که
ممکن است بر
امنیت و/یا
عملکرد
تأثیر
بگذارد.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 251
اضافه شد.
LinkState=
امکان
تنظیم
وضعیت
پیوند تابع
مجازی (VF) را
فراهم
میکند. یک
مقدار بولی
یا مقدار
ویژه "auto" را
میپذیرد.
تنظیم روی
"auto" به معنی
بازتاب
وضعیت
پیوند تابع
فیزیکی (PF)
است، "yes" به VF
اجازه
میدهد حتی
اگر وضعیت
پیوند PF قطع (down)
باشد با
سایر VFهای
روی این
میزبان
ارتباط
برقرار
کند، و "no"
باعث
میشود
سختافزار
هر بستهای
را که توسط VF
ارسال
میشود دور
بریزد.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 251
اضافه شد.
MACAddress=
آدرس MAC را
برای تابع
مجازی مشخص
میکند.
در نسخه 251
اضافه شد.
بخش [Network]
کلیدهای
زیر را
میپذیرد:
Description=
توضیحی
درباره
دستگاه. این
فقط برای
اهداف
نمایشی
استفاده
میشود.
در نسخه 211
اضافه شد.
DHCP=
پشتیبانی
از کلاینت DHCPv4
و/یا DHCPv6 را
فعال
میکند.
مقادیر "yes"،
"no"، "ipv4" یا "ipv6"
را
میپذیرد.
پیشفرض "no"
است.
توجه
داشته
باشید که DHCPv6
به طور
پیشفرض
توسط
اعلانهای
روتر (Router Advertisements)
فعال
میشود، در
صورتی که
دریافت آن
فعال باشد،
صرفنظر از
این
پارامتر. با
فعالسازی
صریح
پشتیبانی DHCPv6
در اینجا،
کلاینت DHCPv6 در
حالتی که
توسط تنظیم
WithoutRA= در بخش [DHCPv6]
مشخص شده
است
راهاندازی
میشود،
صرفنظر از
حضور
روترها روی
پیوند یا
پرچمهایی
که روترها
ارسال
میکنند. به
IPv6AcceptRA= مراجعه
کنید.
علاوه بر
این، توجه
داشته
باشید که به
طور
پیشفرض
نام دامنه
مشخصشده
از طریق DHCP
برای تفکیک
نام
استفاده
نمیشود.
گزینه UseDomains= در
زیر را
ببینید.
برای
گزینههای
پیکربندی
بیشتر در
مورد
پشتیبانی
کلاینت DHCP،
به بخشهای
[DHCPv4] یا [DHCPv6] در زیر
مراجعه
کنید.
در نسخه 211
اضافه شد.
DHCPServer=
یک مقدار
بولی
میپذیرد.
اگر روی "yes"
تنظیم شود،
سرور DHCPv4
راهاندازی
خواهد شد.
پیشفرض "no"
است.
تنظیمات
بیشتر برای
سرور DHCP را
میتوان در
بخش [DHCPServer] که در
زیر شرح
داده شده
است
پیکربندی
کرد.
حتی اگر
این گزینه
فعال باشد،
سرور DHCP به
طور خودکار
راهاندازی
نخواهد شد و
منتظر
میماند تا
فضای
ذخیرهسازی
پایدار
برای
بارگذاری/ذخیره
اجارهها
آماده شود،
مگر اینکه
RelayTarget= یا PersistLeases=no
در بخش [DHCPServer]
مشخص شده
باشند. سرور
پس از
راهاندازی
سرویس
systemd-networkd-persistent-storage.service که
دستور networkctl persistent-storage
yes را
فراخوانی
میکند،
راهاندازی
خواهد شد.
برای
جزئیات
بیشتر به
networkctl(1) مراجعه
کنید.
در نسخه 215
اضافه شد.
LinkLocalAddressing=
پیکربندی
خودکار
آدرس محلی
پیوند (link-local) را
فعال
میکند. یک
مقدار
بولی،
ipv4 و
ipv6
را
میپذیرد.
آدرس محلی
پیوند IPv6
هنگامی
پیکربندی
میشود که
مقدار
yes یا
ipv6 باشد. آدرس
محلی پیوند IPv4
هنگامی
پیکربندی
میشود که
مقدار
yes یا
ipv4 باشد و
پیکربندی
خودکار DHCPv4
برای مدتی
ناموفق
بوده باشد.
(پیکربندی
خودکار
آدرس محلی
پیوند IPv4
معمولاً به
طور همزمان
با
تلاشهای
مکرر برای
دریافت
اجاره DHCPv4 رخ
میدهد).
هنگامی که
KeepMaster= یا Bridge=
تنظیم شده
باشد یا
زمانی که
MACVLAN=/MACVTAP=
مشخصشده
دارای Mode=passthru
باشد،
پیشفرض no
است؛ در غیر
این صورت
پیشفرض ipv6
میباشد.
در نسخه 219
اضافه شد.
IPv6LinkLocalAddressGenerationMode=
نحوه
تولید آدرس
محلی پیوند IPv6
را مشخص
میکند. یکی
از مقادیر
"eui64"، "none"، "stable-privacy"
و "random" را
میپذیرد.
هنگامی که
تنظیم نشده
باشد، اگر
IPv6StableSecretAddress= مشخص
شده باشد از
"stable-privacy"
استفاده
میشود و در
غیر این
صورت از "eui64"
استفاده
خواهد شد.
توجه داشته
باشید که
اگر
LinkLocalAddressing=
برابر با "no"
یا "ipv4" باشد،
آنگاه
IPv6LinkLocalAddressGenerationMode=
نادیده
گرفته
میشود.
همچنین،
حتی اگر
LinkLocalAddressing=
برابر با "yes"
یا "ipv6" باشد،
تنظیم
IPv6LinkLocalAddressGenerationMode=none
پیکربندی
آدرس محلی
پیوند IPv6 را
غیرفعال
میکند.
در نسخه 246
اضافه شد.
IPv6StableSecretAddress=
یک آدرس IPv6
را
میپذیرد.
آدرس
مشخصشده
به عنوان یک
راز پایدار
(stable secret) برای
تولید آدرس
محلی پیوند IPv6
استفاده
خواهد شد.
اگر این
تنظیم مشخص
شود و
IPv6LinkLocalAddressGenerationMode=
تنظیم نشده
باشد،
آنگاه
IPv6LinkLocalAddressGenerationMode=stable-privacy
ضمنی در نظر
گرفته
میشود. اگر
این تنظیم
مشخص نشود و
"stable-privacy" روی
IPv6LinkLocalAddressGenerationMode=
تنظیم شده
باشد، یک
آدرس راز
پایدار از
روی شناسه
ماشین محلی
و نام رابط
تولید
خواهد شد.
در نسخه 249
اضافه شد.
IPv4LLStartAddress=
اولین
آدرس محلی
پیوند IPv4 را
برای
امتحان
کردن مشخص
میکند. یک
آدرس IPv4 برای
مثال
169.254.1.2 از
محدوده
آدرس محلی
پیوند:
169.254.0.0/16 به
جز
169.254.0.0/24 و
169.254.255.0/24
میپذیرد.
این تنظیم
ممکن است
زمانی مفید
باشد که
دستگاه
باید تا
زمانی که
تداخل
آدرسی وجود
ندارد
همیشه همان
آدرس را
داشته باشد.
هنگامی که
تنظیم
نشود، یک
آدرس
تصادفی به
طور خودکار
انتخاب
خواهد شد.
پیشفرض
تنظیمنشده
است.
در نسخه 252
اضافه شد.
IPv4LLRoute=
یک مقدار
بولی
میپذیرد.
اگر روی true
تنظیم شود،
مسیر مورد
نیاز برای
ارتباط
میزبانهای
غیر
-IPv4LL با
میزبانهای
فقط
-IPv4LL را
راهاندازی
میکند.
پیشفرض false
است.
در نسخه 216
اضافه شد.
DefaultRouteOnDevice=
یک مقدار
بولی
میپذیرد.
اگر روی true
تنظیم شود،
مسیر
پیشفرض IPv4
متصل به
رابط را
راهاندازی
میکند.
پیشفرض false
است. این
گزینه
هنگام
ایجاد
مسیرها روی
رابطهای
نقطه-به-نقطه
(point-to-point) مفید است.
این معادل
مواردی
مانند
دستور زیر
است:
ip route add default dev veth99
یا:
در حال
حاضر هیچ
راهی برای
مشخص کردن
ویژگیهای
اضافی
مانند جدول
مسیریابی
برای مسیر
پیکربندیشده
توسط این
تنظیم وجود
ندارد. برای
پیکربندی
مسیر
پیشفرض با
چنین
ویژگیهای
اضافی،
لطفاً به
جای آن از
مورد زیر
استفاده
کنید:
[Route]
Gateway=0.0.0.0
Table=1234
اگر
مایلید یک
مسیر
پیشفرض IPv6
متصل به
رابط ایجاد
کنید،
لطفاً از
مورد زیر
استفاده
نمایید:
[Route]
Gateway=::
Table=1234
در نسخه 243
اضافه شد.
LLMNR=
یک مقدار
بولی یا "resolve"
را
میپذیرد.
هنگامی که true
باشد،
تفکیک نام
چندپخشی
محلی پیوند
(LLMNR)[3] را روی
پیوند فعال
میکند.
هنگامی که
روی "resolve"
تنظیم شود،
تنها تفکیک
نام فعال
میشود،
اما ثبت و
اعلان
میزبان
انجام
نمیگیرد.
پیشفرض true
است. این
تنظیم توسط
systemd-resolved.service(8)
خوانده
میشود.
در نسخه 216
اضافه شد.
MulticastDNS=
یک مقدار
بولی یا "resolve"
را
میپذیرد.
هنگامی که true
باشد،
پشتیبانی
از
سامانه
نام دامنه
چندپخشی (mDNS)[4]
را روی
پیوند فعال
میکند.
هنگامی که
روی "resolve"
تنظیم شود،
تنها تفکیک
نام فعال
میشود،
اما ثبت و
اعلان
میزبان یا
سرویس
انجام
نمیگیرد.
پیشفرض false
است. این
تنظیم توسط
systemd-resolved.service(8)
خوانده
میشود.
در نسخه 229
اضافه شد.
DNSOverTLS=
یک مقدار
بولی یا "opportunistic"
را
میپذیرد.
هنگامی که true
باشد،
پشتیبانی
از
DNS-over-TLS[5] را
روی پیوند
فعال
میکند.
هنگامی که
روی "opportunistic"
تنظیم شود،
سازگاری با
سرورهای
غیر DNS-over-TLS
افزایش
مییابد،
زیرا در این
حالت
سرورهای DNS-over-TLS
به طور
خودکار
خاموش
میشوند.
این گزینه
یک تنظیم به
ازای هر
رابط را
برای گزینه
سراسری
DNSOverTLS=
در
resolved.conf(5)
تعریف
میکند.
پیشفرض
تنظیمنشده
است و از
تنظیم
سراسری
استفاده
خواهد شد.
این تنظیم
توسط
systemd-resolved.service(8)
خوانده
میشود.
در نسخه 239
اضافه شد.
DNSSEC=
یک مقدار
بولی یا "allow-downgrade"
را
میپذیرد.
هنگامی که true
باشد،
پشتیبانی
از
اعتبارسنجی
DNS توسط
DNSSEC[6] را
روی پیوند
فعال
میکند.
هنگامی که
روی "allow-downgrade"
تنظیم شود،
سازگاری با
شبکههای
فاقد
قابلیت DNSSEC
افزایش
مییابد،
زیرا در این
حالت DNSSEC به
طور خودکار
خاموش
میشود. این
گزینه یک
تنظیم به
ازای هر
رابط را
برای گزینه
سراسری
DNSSEC=
در
resolved.conf(5)
تعریف
میکند.
پیشفرض
تنظیمنشده
است و از
تنظیم
سراسری
استفاده
خواهد شد.
این تنظیم
توسط
systemd-resolved.service(8)
خوانده
میشود.
در نسخه 229
اضافه شد.
DNSSECNegativeTrustAnchors=
فهرستی
از
دامنههای
لنگر
اعتماد
منفی DNSSEC
جداشده با
فاصله. در
صورت مشخص
شدن و فعال
بودن DNSSEC،
جستجوهای
انجامشده
از طریق
سرور DNS این
رابط مشمول
فهرست
لنگرهای
اعتماد
منفی
خواهند بود
و برای
دامنههای
مشخصشده
یا هر دامنه
زیرمجموعه
آنها
نیازی به
احراز
اصالت
نخواهد بود.
از این
گزینه برای
غیرفعال
کردن احراز
اصالت DNSSEC
برای
دامنههای
خصوصی خاص
که
نمیتوان
اعتبار
آنها را با
استفاده از
سلسلهمراتب
اینترنت DNS
اثبات کرد
استفاده
کنید.
پیشفرض
فهرست خالی
است. این
تنظیم توسط
systemd-resolved.service(8)
خوانده
میشود.
در نسخه 229
اضافه شد.
LLDP=
پشتیبانی
از دریافت
بستههای
اترنت LLDP را
کنترل
میکند.
پروتکل LLDP یک
پروتکل
لایه پیوند
است که
معمولاً
روی روترها
و پلهای
حرفهای
پیادهسازی
میشود و
اعلام
میکند
سیستم به
کدام پورت
فیزیکی
متصل است، و
همچنین
دادههای
مرتبط دیگر
را ارائه
میدهد. یک
مقدار بولی
یا مقدار
ویژه "routers-only" را
میپذیرد.
هنگامی که true
باشد،
بستههای
ورودی LLDP
پذیرفته
میشوند و
پایگاه
دادهای از
تمام
همسایگان LLDP
نگهداری
میشود. اگر
روی "routers-only"
تنظیم شود،
تنها
دادههای LLDP
مربوط به
انواع
مختلف
روترها
جمعآوری
شده و
دادههای LLDP
درباره
سایر
دستگاهها
(مانند
ایستگاهها،
تلفنها و
غیره)
نادیده
گرفته
میشود. اگر
false باشد،
دریافت LLDP
غیرفعال
میشود.
پیشفرض
"routers-only" است.
برای
پرسوجو از
دادههای
همسایگی
جمعآوریشده
از
networkctl(1)
استفاده
کنید.
پروتکل LLDP
تنها روی
پیوندهای
اترنت در
دسترس است.
برای
فعالسازی
انتشار
بستههای LLDP
از سیستم
محلی به
EmitLLDP=
در زیر
مراجعه
کنید.
در نسخه 219
اضافه شد.
EmitLLDP=
پشتیبانی
از انتشار
بستههای
اترنت LLDP را
کنترل
میکند. یک
پارامتر
بولی یا
مقادیر
ویژه "nearest-bridge"،
"non-tpmr-bridge" و "customer-bridge"
را
میپذیرد.
پیشفرض false
است که
انتشار
بستههای LLDP
را خاموش
میکند. اگر
false نباشد، یک
بسته کوتاه LLDP
حاوی
اطلاعاتی
درباره
سیستم محلی
در فواصل
منظم روی
پیوند
ارسال
میشود.
بسته LLDP شامل
اطلاعاتی
درباره نام
میزبان
محلی،
شناسه
ماشین محلی
(همانطور
که در
machine-id(5)
ذخیره شده
است) و نام
رابط محلی،
و همچنین
نام زیبای
میزبان
سیستم
(همانطور
که در
machine-info(5)
تنظیم شده
است) خواهد
بود. انتشار
LLDP تنها روی
پیوندهای
اترنت
موجود است.
توجه داشته
باشید که
این تنظیم
دادههای
مناسب برای
شناسایی
میزبان را
به شبکه
ارسال
میکند و
بنابراین
نباید در
شبکههای
غیرقابلاعتماد
که چنین
دادههای
شناسایی
نباید در
دسترس
باشند فعال
شود. از این
گزینه
استفاده
کنید تا به
سایر
سیستمها
اجازه دهید
تشخیص دهند
روی کدام
رابطها به
این سیستم
متصل
شدهاند. سه
مقدار ویژه
انتشار
بستههای LLDP
را کنترل
میکنند:
تنظیم "nearest-bridge"
اجازه
انتشار را
تنها به
نزدیکترین
پل متصل
میدهد،
"non-tpmr-bridge" اجازه
انتشار را
از طریق
رلههای Two-Port MAC
میدهد اما
نه از
پلهای
دیگر، و "customer-bridge"
اجازه
انتشار را
تا زمانی که
به یک پل
مشتری برسد
میدهد.
برای
جزئیات
درباره این
مفاهیم به
IEEE
802.1AB-2016[7] مراجعه
کنید. توجه
داشته
باشید که
پیکربندی
این تنظیم
روی true معادل
"nearest-bridge" است که
سطح انتشار
توصیهشده
و
محدودترین
سطح است.
برای
گزینهای
جهت
فعالسازی
دریافت LLDP به
LLDP= در بالا
مراجعه
کنید.
در نسخه 230
اضافه شد.
BindCarrier=
نام یک
پیوند یا
فهرستی از
نامهای
پیوند.
هنگامی که
تنظیم شود،
رفتار
پیوند فعلی
را کنترل
میکند.
هنگامی که
تمام
پیوندهای
موجود در
فهرست در
وضعیت
عملیاتی
پایین (down)
باشند،
پیوند فعلی
پایین
آورده
میشود.
هنگامی که
حداقل یک
پیوند
دارای حامل
باشد، رابط
فعلی بالا
آورده
میشود.
این گزینه
اجباراً
باعث
میشود ActivationPolicy=
روی "bound"
تنظیم شود.
در نسخه 220
اضافه شد.
Address=
یک آدرس
ایستا IPv4 یا IPv6 و
طول پیشوند
آن، جداشده
با نویسه "/".
برای
پیکربندی
چندین آدرس
این کلید را
بیش از یک
بار مشخص
کنید. قالب
آدرس باید
به صورت
شرحدادهشده
در
inet_pton(3) باشد.
این یک
میانبر
برای بخش [Address]
است که تنها
حاوی کلید Address
میباشد (در
زیر را
ببینید). این
گزینه ممکن
است بیش از
یک بار مشخص
شود.
اگر آدرس
مشخصشده
"0.0.0.0" (برای IPv4) یا
"::" (برای IPv6)
باشد، یک
محدوده
آدرس جدید
با اندازه
درخواستی
به طور
خودکار از
یک استخر
سراسری از
محدودههای
استفادهنشده
سیستم
اختصاص
داده
میشود.
توجه داشته
باشید که
طول پیشوند
باید برابر
یا بزرگتر
از ۸ برای IPv4 و
۶۴ برای IPv6
باشد.
محدوده
اختصاصیافته
در برابر
تمام
رابطهای
شبکه فعلی و
تمام
فایلهای
پیکربندی
شبکه
شناختهشده
بررسی
میشود تا
از تداخل
محدوده
آدرس
جلوگیری
شود. استخر
پیشفرض
سراسری
سیستم شامل
192.168.0.0/16، 172.16.0.0/12 و 10.0.0.0/8
برای IPv4 و fd00::/8
برای IPv6 است.
این قابلیت
برای
مدیریت
تعداد
زیادی رابط
شبکه که به
طور پویا با
همان
پیکربندی
شبکه و
انتساب
خودکار
محدوده
آدرس ایجاد
میشوند
مفید است.
اگر یک
آدرس محلی
پیوند IPv4
یعنی (169.254.0.0/16)
مشخص شود،
تشخیص
تداخل آدرس
IPv4 (طبق RFC 5227[8])
برای آن
آدرس فعال
میگردد.
برای
انتساب یک
آدرس محلی
پیوند IPv4
بدون تشخیص
تداخل
آدرس،
لطفاً از
بخش [Address] برای
پیکربندی
آدرس
استفاده
کرده و DuplicateAddressDetection=
را غیرفعال
کنید:
[Address]
Address=169.254.10.1/24
DuplicateAddressDetection=none
اگر یک
رشته خالی
مشخص شود،
تمام
انتسابهای
قبلی در هر
دو بخش [Network] و [Address]
پاک
میشوند.
در نسخه 211
اضافه شد.
Gateway=
آدرس
دروازه (gateway)،
که باید در
قالب
شرحدادهشده
در
inet_pton(3) باشد.
این یک
میانبر
برای یک بخش
[Route] است که
تنها حاوی
یک کلید
Gateway=
میباشد.
این گزینه
ممکن است
بیش از یک
بار مشخص
شود.
اگر یک
رشته خالی
مشخص شود،
تمام
انتسابهای
قبلی در هر
دو بخش [Network] و [Route]
پاک
میشوند.
در نسخه 211
اضافه شد.
DNS=
آدرس یک
سرور DNS، که
باید در
قالب
شرحدادهشده
در
inet_pton(3) باشد.
این گزینه
ممکن است
بیش از یک
بار مشخص
شود. هر آدرس
میتواند
به صورت
اختیاری یک
شماره پورت
جداشده با
":"، یک نام
یا شاخص
رابط شبکه
جداشده با
"%"، و یک
شناسه نام
سرور (SNI)
جداشده با
"#" داشته
باشد.
هنگامی که
آدرس IPv6 با
شماره پورت
مشخص
میشود،
باید درون
قلاب (کروشه)
قرار گیرد.
یعنی
قالبهای
کامل
قابلقبول
عبارتند از:
"
111.222.333.444:9953%ifname#example.com"
برای IPv4 و
"[
1111:2222::3333]:9953%ifname#example.com"
برای IPv6. اگر
یک رشته
خالی
اختصاص
داده شود،
تمام
انتسابهای
قبلی پاک
میشوند.
این تنظیم
توسط
systemd-resolved.service(8)
خوانده
میشود.
در نسخه 211
اضافه شد.
UseDomains=
مقدار
پیشفرض
مستقل از
پروتکل را
برای همان
تنظیمات در
بخشهای
[IPv6AcceptRA]، [DHCPv4] و [DHCPv6] در
زیر مشخص
میکند. یک
مقدار
بولی، یا
مقدار ویژه
route را
میپذیرد.
همچنین به
همین تنظیم
در [DHCPv4] در زیر
مراجعه
کنید.
پیشفرض
تنظیمنشده
است.
در نسخه 256
اضافه شد.
Domains=
فهرستی
از
دامنههای
جداشده با
فاصله که
باید با
استفاده از
سرورهای DNS
روی این
پیوند
تفکیک شوند.
هر مورد در
فهرست باید
یک نام
دامنه باشد
که
میتواند
به صورت
اختیاری با
علامت
تیلده ("~")
پیشوندگذاری
شود.
دامنههای
دارای
پیشوند
"دامنههای
فقط-مسیریابی"
(routing-only domains) نامیده
میشوند.
دامنههای
بدون
پیشوند
"دامنههای
جستجو" (search domains)
نامیده
میشوند و
ابتدا به
عنوان
پسوندهای
جستجو برای
گسترش
نامهای
میزبان
تکبرچسبی
(نامهای
میزبان
فاقد نقطه)
به نامهای
دامنه
کاملاً
واجد شرایط
(FQDN) استفاده
میشوند.
اگر یک نام
میزبان
تکبرچسبی
روی این
رابط تفکیک
شود، هر یک
از
دامنههای
جستجوی
مشخصشده
به نوبت به
آن الحاق
میشوند تا
به یک FQDN
تبدیل شود،
تا زمانی که
یکی از
آنها با
موفقیت
تفکیک گردد.
هر دو نوع
دامنههای
"جستجو" و
"فقط-مسیریابی"
برای
مسیریابی
پرسوجوهای
DNS استفاده
میشوند:
جستجوها
برای
نامهای
میزبان
خاتمهیافته
به آن
دامنهها (و
در نتیجه
نامهای
تکبرچسبی،
اگر هرگونه
"دامنه
جستجو"
فهرست شده
باشد)، به
سرورهای DNS
پیکربندیشده
برای این
رابط هدایت
میشوند.
منطق
مسیریابی
دامنه به
ویژه روی
میزبانهای
چنداتصاله
(multi-homed) با
سرورهای DNS
که مناطق DNS
خصوصی خاصی
را روی هر
رابط ارائه
میدهند
مفید است.
دامنه
فقط-مسیریابی
"~." (علامت
تیلده
نشاندهنده
تعریف یک
دامنه
مسیریابی و
نقطه
اشارهکننده
به دامنه
ریشه DNS است
که پسوند
ضمنی تمام
نامهای
معتبر DNS
میباشد)
دارای اثر
ویژهای
است. این
گزینه باعث
میشود
تمام
ترافیک DNS که
با ورودی
مسیریابی
دامنه
پیکربندیشده
دیگری
مطابقت
ندارد به
سرورهای DNS
مشخصشده
برای این
رابط هدایت
شود. این
تنظیم برای
ترجیح دادن
یک مجموعه
خاص از
سرورهای DNS
در صورتی که
پیوندی که
به آنها
متصل است در
دسترس باشد
مفید است.
این تنظیم
توسط systemd-resolved.service(8)
خوانده
میشود.
"دامنههای
جستجو"
متناظر با
مدخلهای
domain و search در resolv.conf(5)
هستند.
مسیریابی
نام دامنه
هیچ معادلی
در API سنتی glibc
ندارد،
زیرا در آن
مفهومی از
سرورهای
نام دامنه
محدود به یک
پیوند خاص
وجود
ندارد.
در نسخه 216
اضافه شد.
DNSDefaultRoute=
یک
آرگومان
بولی
میپذیرد.
اگر true باشد،
سرورهای DNS
پیکربندیشده
این پیوند
برای تفکیک
نامهای
دامنهای
که با
هیچیک از
تنظیمات
Domains=
پیکربندیشده
پیوندها
مطابقت
ندارند
استفاده
میشوند.
اگر false باشد،
سرورهای DNS
این پیوند
هرگز برای
چنین
دامنههایی
استفاده
نخواهند شد
و منحصراً
برای تفکیک
نامهایی
استفاده
میشوند که
حداقل با
یکی از
دامنههای
پیکربندیشده
روی این
پیوند
مطابقت
داشته
باشند. در
صورت مشخص
نشدن،
پیشفرض
روی حالت
خودکار است:
پرسوجوهایی
که با
هیچیک از
دامنههای
پیکربندیشده
پیوندها
مطابقت
ندارند، در
صورتی که
هیچ دامنه
فقط-مسیریابی
روی این
پیوند
پیکربندی
نشده باشد
به این
پیوند
هدایت
میشوند.
در نسخه 240
اضافه شد.
NTP=
آدرس یک
سرور NTP (یک
آدرس IP یا یک
نام میزبان).
این گزینه
ممکن است
بیش از یک
بار مشخص
شود. این
تنظیم توسط
systemd-timesyncd.service(8)
خوانده
میشود.
در نسخه 216
اضافه شد.
IPv4Forwarding=
هدایت
بستههای IPv4
را برای
رابط
پیکربندی
میکند. یک
مقدار بولی
میپذیرد.
این گزینه،
تنظیم sysctl به
نام net.ipv4.conf.
INTERFACE.forwarding
رابط شبکه
را کنترل
میکند.
برای
جزئیات
بیشتر
درباره این
گزینه sysctl به
IP
Sysctl[9] مراجعه
کنید. اگر
IPMasquerade= برای IPv4
فعال باشد
پیشفرض true
است، در غیر
این صورت از
مقدار
مشخصشده
برای همان
تنظیم در
networkd.conf(5)
استفاده
خواهد شد.
اگر هیچیک
از آنها
مشخص نشده
باشند،
گزینه sysctl
تغییر
نخواهد کرد.
برای
کنترل
تنظیم
سراسری، از
همان تنظیم
در networkd.conf(5)
استفاده
کنید.
در نسخه 256
اضافه شد.
IPv6Forwarding=
رفتار
میزبان/روتر
مخصوص رابط
را
پیکربندی
میکند. یک
مقدار بولی
میپذیرد.
این گزینه،
تنظیم sysctl به
نام net.ipv6.conf.
INTERFACE.forwarding
رابط شبکه
را کنترل
میکند.
برای
جزئیات
بیشتر
درباره این
گزینه sysctl به
IP
Sysctl[9] مراجعه
کنید. اگر
IPMasquerade= برای IPv6 یا
IPv6SendRA= فعال
باشد
پیشفرض true
است، در غیر
این صورت از
مقدار
مشخصشده
برای همان
تنظیم در
networkd.conf(5)
استفاده
خواهد شد.
اگر هیچیک
از آنها
مشخص نشده
باشند،
گزینه sysctl
تغییر
نخواهد کرد.
برای
کنترل
تنظیم
سراسری، از
همان تنظیم
در networkd.conf(5)
استفاده
کنید.
توجه
داشته
باشید بر
خلاف IPv4Forwarding=،
فعالسازی
IPv6Forwarding= به ازای
هر رابط روی
دو یا چند
رابط باعث
نمیشود
که
بستههای IPv6
بین آن
رابطها
هدایت شوند.
این تنظیم
صرفاً
مقدار sysctl
رابط را
کنترل
میکند و
مقدار sysctl به
طور مستقیم
به این
موضوع
مرتبط نیست
که آیا
بستهها
هدایت
میشوند یا
خیر. برای
اطمینان از
هدایت
بستههای
IPv6، تنظیم
سراسری در
networkd.conf(5) باید
فعال شود.
در نسخه 256
اضافه شد.
IPMasquerade=
پنهانسازی
IP (IP masquerading) را برای
رابط شبکه
پیکربندی
میکند. اگر
فعال باشد،
بستههای
هدایتشده
از رابط
شبکه به نظر
میرسند که
از میزبان
محلی ارسال
شدهاند.
معمولاً
این گزینه
باید روی
رابط
پاییندستی
روترها
فعال شود.
یکی از
مقادیر "ipv4"،
"ipv6"، "both" یا "no"
را
میپذیرد.
پیشفرض "no"
است. توجه
داشته
باشید که هر
مقدار بولی
مثبت مانند
"yes" یا "true"
اکنون
منسوخ شده
است. لطفاً
از یکی از
مقادیر
بالا
استفاده
کنید. مشخص
کردن "ipv4" یا
"both" تنظیمات
IPv4Forwarding= را در هر
دو فایل .network
برای این
رابط و
تنظیم
سراسری در
networkd.conf(5) به صورت
ضمنی فعال
میکند مگر
اینکه به
صراحت مشخص
شده باشند.
به طور
مشابه برای
IPv6Forwarding= زمانی
که "ipv6" یا "both"
مشخص شود.
برای
تنظیمات به
ازای هر
پیوند به
IPv4Forwarding=/
IPv6Forwarding= در
بالا و برای
تنظیمات
سراسری به
networkd.conf(5) مراجعه
کنید.
در نسخه 219
اضافه شد.
IPv6PrivacyExtensions=
استفاده
از
آدرسهای
موقت بدون
وضعیت که در
طول زمان
تغییر
میکنند را
پیکربندی
میکند (به
RFC
4941[10]،
افزونههای
حریم خصوصی
برای
پیکربندی
خودکار
آدرس بدون
وضعیت در IPv6
مراجعه
کنید). یک
مقدار بولی
یا مقادیر
ویژه "prefer-public" و
"kernel" را
میپذیرد.
هنگامی که true
باشد،
افزونههای
حریم خصوصی
را فعال
کرده و
آدرسهای
موقت را بر
آدرسهای
عمومی
ترجیح
میدهد.
هنگامی که
"prefer-public" باشد،
افزونههای
حریم خصوصی
را فعال
میکند،
اما
آدرسهای
عمومی را بر
آدرسهای
موقت ترجیح
میدهد.
هنگامی که false
باشد،
افزونههای
حریم خصوصی
غیرفعال
میمانند.
هنگامی که
"kernel" باشد،
تنظیم
پیشفرض
هسته
دستنخورده
باقی
میماند. در
صورت مشخص
نشدن، از
مقدار
مشخصشده
در همین
تنظیم در
networkd.conf(5) که
پیشفرض آن
"no" است
استفاده
خواهد شد.
در نسخه 222
اضافه شد.
IPv6AcceptRA=
یک مقدار
بولی
میپذیرد.
پشتیبانی
از دریافت
اعلان روتر IPv6
(RA) را برای
رابط کنترل
میکند. اگر
true باشد،
اعلانهای
روتر
پذیرفته
میشوند؛
اگر false باشد،
اعلانها
نادیده
گرفته
میشوند.
هنگامی که
اعلانها
پذیرفته
شوند، اگر
پرچمهای
مربوطه در
دادههای RA
تنظیم شده
باشند یا
هیچ روتری
روی پیوند
یافت نشود،
ممکن است
راهاندازی
کلاینت DHCPv6 را
فعال کنند.
این گزینه
روی
دستگاههای
تجمیعشده
در یک
دستگاه
پیوند (bond)، یا
زمانی که
آدرسدهی
محلی پیوند
IPv6 (به LinkLocalAddressing=
مراجعه
کنید) یا
چندپخشی (به
Multicast= مراجعه
کنید)
غیرفعال
باشد،
نمیتواند
فعال شود.
توجه داشته
باشید که
چندپخشی
برای برخی
پیکربندیها
مانند
پورتهای
پل به طور
پیشفرض
غیرفعال
است. از این
رو، در این
حالت Multicast=
باید
صریحاً
فعال شود تا
این قابلیت
قابل
استفاده
گردد.
هنگامی که
IPv6SendRA=، IPv6Forwarding= یا
IPMasquerade= فعال
باشد، این
قابلیت به
طور
پیشفرض
غیرفعال
است، اما
میتوان با
فعالسازی
صریح این
تنظیم آن را
لغو کرد.
توجه داشته
باشید که
IPv6Forwarding= ممکن
است به صورت
غیرمستقیم
زمانی فعال
شود که
تنظیم
سراسری با
همین نام
فعال باشد
یا زمانی که
IPMasquerade= روی هر
رابط
دیگری
فعال شده
باشد. برای
جزئیات
بیشتر به
IPv6Forwarding= و IPMasquerade=
مراجعه
کنید. در غیر
این صورت به
طور
پیشفرض
فعال است.
تنظیمات
بیشتر برای
پشتیبانی IPv6 RA
را میتوان
در بخش [IPv6AcceptRA]
پیکربندی
کرد، به زیر
مراجعه
کنید.
همچنین به
IP Sysctl[9] در
مستندات
هسته در
رابطه با
"accept_ra" مراجعه
کنید، اما
توجه داشته
باشید که
تنظیم 1
(یعنی true) در systemd
متناظر با
تنظیم 2 در
هسته است.
توجه
داشته
باشید که
پیادهسازی
پروتکل IPv6 RA در
هسته
صرفنظر از
این تنظیم
همیشه
غیرفعال
است. اگر این
گزینه فعال
شود، از
پیادهسازی
پروتکل IPv6 RA در
فضای کاربر
استفاده
میشود و
پیادهسازی
خود هسته
غیرفعال
میماند،
زیرا systemd-networkd
باید تمام
جزئیات
ارائهشده
در
اعلانها
را بداند و
این جزئیات
در صورت
استفاده از
پیادهسازی
خود هسته،
از هسته در
دسترس
نیستند.
در نسخه 231
اضافه شد.
IPv6DuplicateAddressDetection=
تعداد
کاوشهای
تشخیص آدرس
تکراری (DAD) در IPv6
را برای
ارسال
پیکربندی
میکند.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 228
اضافه شد.
IPv6HopLimit=
محدودیت
هاپ (Hop Limit) در IPv6 را
پیکربندی
میکند. یک
عدد صحیح در
محدوده 1...255
میپذیرد.
به ازای هر
روتری که
بسته را
هدایت
میکند،
محدودیت
هاپ ۱ واحد
کاهش
مییابد.
هنگامی که
فیلد
محدودیت
هاپ به صفر
برسد، بسته
دور
انداخته
میشود.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 228
اضافه شد.
IPv6RetransmissionTimeSec=
زمان
ارسال مجدد
در IPv6 را
پیکربندی
میکند.
زمان بین
پیامهای
درخواست
همسایه (Neighbor Solicitation)
ارسالمجددشده.
توسط تفکیک
آدرس و
الگوریتم
تشخیص
عدمدسترسپذیری
همسایه
استفاده
میشود.
مقدار صفر
نادیده
گرفته
میشود و از
مقدار فعلی
هسته
استفاده
خواهد شد.
پیشفرض
تنظیمنشده
است و از
مقدار فعلی
هسته
استفاده
خواهد شد.
در نسخه 256
اضافه شد.
IPv4ReversePathFilter=
فیلتر
کردن مسیر
معکوس (Reverse Path Filtering)
در IPv4 را
پیکربندی
میکند. اگر
فعال باشد،
هنگامی که
یک بسته IPv4
دریافت
میشود،
ماشین
ابتدا
بررسی
میکند که
آیا
source (مبدأ)
بسته از
طریق رابطی
که بسته از
آن وارد شده
است
مسیریابی
میشود یا
خیر. اگر
مسیری به
مبدأ روی آن
رابط وجود
نداشته
باشد،
ماشین بسته
را دور
میاندازد.
یکی از
مقادیر "no"،
"strict" یا "loose" را
میپذیرد.
هنگامی که
"no" باشد،
هیچ
اعتبارسنجی
مبدأ انجام
نخواهد شد.
هنگامی که
"strict" باشد، هر
بسته ورودی
در برابر FIB
آزمایش
میشود و
اگر رابط
ورودی
بهترین
مسیر معکوس
نباشد،
بررسی بسته
شکست
میخورد. به
طور
پیشفرض،
بستههای
شکستخورده
دور ریخته
میشوند.
هنگامی که
"loose" باشد،
آدرس مبدأ
هر بسته
ورودی در
برابر FIB
آزمایش
میشود.
بسته تنها
زمانی دور
انداخته
میشود که
آدرس مبدأ
از طریق هیچ
رابطی روی
آن روتر
قابل
دسترسی
نباشد. به
RFC 3704[11]
مراجعه
کنید.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 255
اضافه شد.
MulticastIGMPVersion=
نسخه
چندپخشی IGMP در
IPv4 را برای
استفاده
پیکربندی
میکند و
مقدار
/proc/sys/net/ipv4/conf/
INTERFACE/force_igmp_version را
کنترل
مینماید.
یکی از
مقادیر "no"،
"v1"، "v2" یا "v3"
را
میپذیرد.
هنگامی که
"no" باشد،
هیچ اجباری
برای نسخه IGMP
اعمال
نمیشود.
عقبگرد به
IGMPv1/v2 مجاز است و
systemd-networkd پس از
انقضای
تمام
تایمرهای IGMPv1/v2
Querier Present به حالت IGMPv3
بازمیگردد.
هنگامی که
"v1" باشد،
استفاده از
نسخه ۱ IGMP
اجباری
میشود. حتی
اگر
پرسوجوهای
IGMPv2/v3 دریافت
شوند یک
گزارش IGMPv1
بازگردانده
میشود.
هنگامی که
"v2" باشد،
استفاده از
نسخه ۲ IGMP
اجباری
میشود. در
صورت
دریافت
پرسوجوی IGMPv2/v3
یک گزارش IGMPv2
بازگردانده
خواهد شد.
systemd-networkd در صورت
دریافت
پرسوجوی IGMPv1
به IGMPv1
عقبگرد
میکند.
هنگامی که
"v3" باشد،
استفاده از
نسخه ۳ IGMP
اجباری
میشود و
پاسخ
همانند
حالت "no"
خواهد بود.
پیشفرض
تنظیمنشده
است — مقدار
sysctl تنظیم
نمیشود.
در نسخه 257
اضافه شد.
IPv4AcceptLocal=
یک مقدار
بولی
میپذیرد.
بستههای
با آدرس
مبدأ محلی
را
میپذیرد.
در ترکیب با
مسیریابی
مناسب،
میتوان از
این گزینه
برای هدایت
بستهها
بین دو رابط
محلی روی
کابل و
پذیرش صحیح
آنها
استفاده
کرد. هنگامی
که تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 246
اضافه شد.
IPv4RouteLocalnet=
یک مقدار
بولی
میپذیرد.
هنگامی که true
باشد، هسته
آدرسهای loopback
را هنگام
مسیریابی
به عنوان
مبدأ یا
مقصد مریخی
(martian) در نظر
نمیگیرد.
این امر
استفاده از
127.0.0.0/8 را برای
اهداف
مسیریابی
محلی
امکانپذیر
میسازد.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 248
اضافه شد.
IPv4ProxyARP=
یک مقدار
بولی
میپذیرد.
پروکسی ARP را
برای IPv4
پیکربندی
میکند.
پروکسی ARP
روشی است که
در آن یک
میزبان،
معمولاً یک
روتر، به
درخواستهای
ARP که برای
ماشین
دیگری در
نظر گرفته
شدهاند
پاسخ
میدهد. با
"جعل" هویت
خود، روتر
مسئولیت
مسیریابی
بستهها به
مقصد
"واقعی" را
بر عهده
میگیرد. به
RFC 1027[11] مراجعه
کنید.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 233
اضافه شد.
IPv4ProxyARPPrivateVLAN=
یک مقدار
بولی
میپذیرد.
پروکسی ARP
برای VLAN خصوصی
در IPv4 را
پیکربندی
میکند، که
همچنین با
نامهای VLAN
aggregation، private VLAN، source-port filtering،
port-isolation، یا MAC-forced forwarding
شناخته
میشود.
این نوع از
تکنیک
پروکسی ARP به
پروکسی ARP
اجازه
میدهد به
همان رابط
پاسخ دهد.
به RFC 3069[12]
مراجعه
کنید.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 256
اضافه شد.
IPv6ProxyNDP=
یک مقدار
بولی
میپذیرد.
پروکسی NDP را
برای IPv6
پیکربندی
میکند.
پروکسی NDP
(پروتکل کشف
همسایه)
روشی برای IPv6
است که
امکان
مسیریابی
آدرسها به
مقصدی
متفاوت را
زمانی که
همتایان
انتظار
دارند
آنها روی
یک پیوند
فیزیکی خاص
حضور داشته
باشند
فراهم
میکند. در
این حالت،
یک روتر با
ارائه آدرس MAC
خود به
عنوان
مقصد، به
پیامهای
اعلان
همسایه که
برای ماشین
دیگری در
نظر گرفته
شده پاسخ
میدهد. بر
خلاف
پروکسی ARP
برای IPv4، این
ویژگی به
طور سراسری
فعال
نمیشود،
بلکه تنها
پیامهای
اعلان
همسایه را
برای
آدرسهای
موجود در
جدول
پروکسی
همسایه IPv6
ارسال
میکند که
میتوان آن
را با دستور
ip -6 neighbour show proxy نیز
مشاهده کرد.
systemd-networkd سوئیچ `proxy_ndp`
به ازای هر
رابط را
برای هر
رابط
پیکربندیشده
بسته به این
گزینه
کنترل
خواهد کرد.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 234
اضافه شد.
IPv6ProxyNDPAddress=
یک آدرس IPv6
که
پیامهای
اعلان
همسایه
برای آن
پروکسی
خواهند شد.
این گزینه
ممکن است
بیش از یک
بار مشخص
شود.
systemd-networkd
مدخلهای
IPv6ProxyNDPAddress= را به
جدول
پروکسی
همسایه IPv6
هسته اضافه
خواهد کرد.
این تنظیم
متضمن
IPv6ProxyNDP=yes
است اما اگر
IPv6ProxyNDP= روی false
تنظیم شده
باشد هیچ
تأثیری
ندارد.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 233
اضافه شد.
IPv6SendRA=
فعال یا
غیرفعال
کردن ارسال
اعلان روتر
(Router Advertisement) را روی
یک پیوند
مشخص
میکند. یک
مقدار بولی
میپذیرد.
در صورت
فعال بودن،
پیشوندهای
پیکربندیشده
در بخشهای
[IPv6Prefix] و مسیرهای
پیکربندیشده
در بخشهای
[IPv6RoutePrefix]
همانطور
که در بخش [IPv6SendRA]
تعریف شده
است توزیع
میشوند.
اگر
DHCPPrefixDelegation=
فعال باشد،
پیشوندهای
واگذارشده
نیز توزیع
میگردند.
برای
گزینههای
پیکربندی
بیشتر به
تنظیم
DHCPPrefixDelegation= و
بخشهای [IPv6SendRA]،
[IPv6Prefix]، [IPv6RoutePrefix] و [DHCPPrefixDelegation]
مراجعه
کنید.
در صورت
فعال بودن،
گزینه IPv6Forwarding=
روی این
رابط نیز
فعال
میشود،
مگر اینکه
این تنظیم
صریحاً
مشخص شده
باشد. برای
جزئیات
بیشتر به
IPv6Forwarding= در بالا
مراجعه
کنید.
در نسخه 247
اضافه شد.
DHCPPrefixDelegation=
یک مقدار
بولی
میپذیرد.
هنگامی که
فعال باشد،
پیشوندهای
زیرشبکه را
روی پیوند
دیگری از
طریق
پروتکل DHCPv6 یا
از طریق
گزینه 6RD در
پروتکل DHCPv4
درخواست
میکند. یک
آدرس درون
هر پیشوند
واگذارشده
اختصاص
داده
میشود و در
صورتی که
IPv6SendRA=
فعال باشد
پیشوندها
از طریق
اعلان روتر IPv6
اعلام
خواهند شد.
این رفتار
را میتوان
در بخش [DHCPPrefixDelegation]
پیکربندی
کرد.
پیشفرض
غیرفعال
است.
در نسخه 250
اضافه شد.
IPv6MTUBytes=
حداکثر
واحد
انتقال (MTU) IPv6 را
پیکربندی
میکند. یک
عدد صحیح
بزرگتر یا
مساوی با 1280
بایت.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 239
اضافه شد.
KeepMaster=
یک مقدار
بولی
میپذیرد.
هنگامی که
فعال باشد،
شاخص رابط
اصلی فعلی
تغییر
نخواهد کرد
و تنظیمات
BatmanAdvanced=،
Bond=،
Bridge= و
VRF= نادیده
گرفته
میشوند.
این ممکن
است زمانی
مفید باشد
که یک netdev با یک
رابط اصلی
توسط
برنامه
دیگری
مانند
systemd-nspawn(1)
ایجاد شده
باشد.
پیشفرض false
است.
در نسخه 250
اضافه شد.
BatmanAdvanced=, Bond=, Bridge=,
VRF=
نام رابط
B.A.T.M.A.N. Advanced، bond، bridge یا VRF
برای اضافه
کردن پیوند
به آن. به
systemd.netdev(5)
مراجعه
کنید.
در نسخه 211
اضافه شد.
IPoIB=, IPVLAN=, IPVTAP=, MACsec=,
MACVLAN=, MACVTAP=, Tunnel=, VLAN=,
VXLAN=, Xfrm=
نام یک IPoIB،
IPVLAN، IPVTAP، MACsec، MACVLAN، MACVTAP،
tunnel، VLAN، VXLAN یا Xfrm که
باید روی
پیوند
ایجاد شود.
به
systemd.netdev(5)
مراجعه
کنید. این
گزینه ممکن
است بیش از
یک بار مشخص
شود.
در نسخه 211
اضافه شد.
ActiveSlave=
یک مقدار
بولی
میپذیرد.
اسلیو فعال
جدید را
مشخص
میکند.
گزینه "ActiveSlave="
تنها برای
حالتهای
زیر معتبر
است: "active-backup"،
"balance-alb" و "balance-tlb".
پیشفرض false
است.
در نسخه 235
اضافه شد.
PrimarySlave=
یک مقدار
بولی
میپذیرد.
مشخص
میکند
کدام اسلیو
دستگاه
اولیه (اصلی)
است. دستگاه
مشخصشده
تا زمانی که
در دسترس
باشد همیشه
اسلیو فعال
خواهد بود.
تنها
هنگامی که
دستگاه
اولیه
آفلاین
باشد از
دستگاههای
جایگزین
استفاده
میشود. این
گزینه
زمانی مفید
است که یک
اسلیو بر
دیگری
ترجیح داده
شود، برای
مثال زمانی
که یک اسلیو
توان
عملیاتی
بالاتری
نسبت به
دیگری دارد.
گزینه "PrimarySlave="
تنها برای
حالتهای
زیر معتبر
است: "active-backup"،
"balance-alb" و "balance-tlb".
پیشفرض false
است.
در نسخه 235
اضافه شد.
ConfigureWithoutCarrier=
یک مقدار
بولی
میپذیرد.
به
systemd-networkd
اجازه
میدهد یک
پیوند خاص
را حتی در
صورتی که
حامل (carrier)
نداشته
باشد
پیکربندی
کند.
پیشفرض false
است. در صورت
فعال بودن،
و در صورتی
که تنظیم
IgnoreCarrierLoss= صریحاً
تنظیم نشده
باشد، آن
نیز فعال
میشود.
با فعال
بودن این
گزینه،
برای اینکه
رابط وارد
وضعیت "configured"
شود که برای
کارکرد
صحیح systemd-networkd-wait-online
روی آن رابط
لازم است،
تمام
سازوکارهای
پیکربندی
پویای آدرس
مانند DHCP= و
IPv6AcceptRA= (که در
بیشتر
موارد به
طور
پیشفرض
فعال است)
باید
غیرفعال
شوند.
همچنین،
DuplicateAddressDetection= (که به
طور
پیشفرض
برای
آدرسهای
محلی پیوند
IPv4 و تمام
آدرسهای IPv6
فعال است)
باید برای
تمام
پیکربندیهای
آدرس ایستا
غیرفعال
گردد. در غیر
این صورت،
بدون وجود
حامل، رابط
در وضعیت
"configuring" متوقف
خواهد شد و
مهلت زمانی
systemd-networkd-wait-online برای
آن رابط به
پایان
میرسد.
همچنین
توصیه
میشود
RequiredForOnline=no-carrier تنظیم
شود تا
systemd-networkd-wait-online برای
رابط کار
کند.
در نسخه 235
اضافه شد.
IgnoreCarrierLoss=
یک مقدار
بولی یا یک
بازه زمانی
را
میپذیرد.
هنگامی که true
باشد،
systemd-networkd
هر دو
پیکربندی
ایستا و
پویای رابط
را حتی در
صورت از دست
رفتن حامل
آن حفظ
میکند.
هنگامی که false
باشد،
systemd-networkd
هر دو
پیکربندی
ایستا و
پویای رابط
را رها
میکند.
هنگامی که
یک بازه
زمانی مشخص
شود،
systemd-networkd به
مدت بازه
زمانی
مشخصشده
منتظر
میماند و
اگر پیوند
حامل خود را
در آن بازه
زمانی
بازیابد،
از دست رفتن
حامل را
نادیده
میگیرد.
تنظیم ۰
ثانیه
معادل "no" و
"infinite" معادل "yes"
است.
تنظیم یک
بازه زمانی
محدود ممکن
است برای
مثال در
موارد زیر
مفید باشد:
•یک رابط
بیسیم که
به شبکهای
با چندین
نقطه
دسترسی با
همان SSID متصل
میشود.
•اسلیو
کردن یک
رابط
بیسیم به
یک رابط bond،
که ممکن است
اتصال آن از
نقطه
دسترسی
متصل قطع
شود و باعث
از دست رفتن
حامل آن
گردد.
•درایور
رابط هنگام
تغییر MTU
بازنشانی
میشود.
هنگامی که
Bond= برای یک
رابط
بیسیم
مشخص شده
باشد،
پیشفرض ۳
ثانیه است.
هنگامی که
کلاینت DHCPv4
فعال باشد و
UseMTU= در بخش [DHCPv4]
فعال شده
باشد،
پیشفرض ۵
ثانیه است.
در غیر این
صورت،
پیشفرض
مقداری است
که با ConfigureWithoutCarrier=
مشخص شده
است. هنگامی
که ActivationPolicy= روی
"always-up" تنظیم
شده باشد،
این مقدار
اجباراً به
"yes" تنظیم
شده و
مقادیر
مشخصشده
توسط کاربر
نادیده
گرفته
میشوند.
در نسخه 242
اضافه شد.
KeepConfiguration=
یک مقدار
بولی یا یکی
از مقادیر
"static"، "dynamic-on-stop" و
"dynamic" را
میپذیرد.
هنگامی که
"static" باشد،
systemd-networkd
آدرسها و
مسیرهای
پیکربندیشده
به صورت
ایستا را در
فرآیند
راهاندازی
رها نخواهد
کرد. هنگامی
که "dynamic-on-stop"
باشد،
آدرسها و
مسیرهای
پیکربندیشده
به صورت
پویا،
مانند DHCPv4، DHCPv6، SLAAC
و آدرس محلی
پیوند IPv4،
هنگام
متوقف شدن
systemd-networkd رها
نخواهند شد.
هنگامی که
"dynamic" باشد،
آدرسها و
مسیرهای
پیکربندیشده
به صورت
پویا هرگز
رها
نخواهند شد
و مدت زمان
اجارههای
DHCPv4 نادیده
گرفته
میشود. این
بر خلاف
مشخصات
پروتکل DHCP
است، اما
اگر برای
مثال
سیستمفایل
ریشه به این
اتصال
وابسته
باشد ممکن
است بهترین
انتخاب
باشد. تنظیم
"dynamic" متضمن
"dynamic-on-stop" است و "yes"
متضمن "dynamic" و
"static" میباشد.
هنگامی که
systemd-networkd در initrd در
حال اجرا
است
پیشفرض
"dynamic-on-stop" است،
زمانی که
سیستمفایل
ریشه یک
سیستمفایل
شبکهای
است
پیشفرض "yes"
میباشد، و
در غیر این
صورت
پیشفرض "no"
است.
در نسخه 257
اضافه شد.
یک بخش [Address]
کلیدهای
زیر را
میپذیرد.
برای
پیکربندی
چندین
آدرس،
چندین بخش [Address]
را مشخص
کنید.
Address=
همانند
بخش [Network]. این
تنظیم
الزامی است.
هر بخش [Address]
میتواند
شامل یک
تنظیم
Address=
باشد.
در نسخه 211
اضافه شد.
Peer=
آدرس
همتا (peer) در یک
اتصال
نقطه-به-نقطه
(point-to-point). همان
قالب تنظیم
Address= را
میپذیرد.
در نسخه 216
اضافه شد.
Broadcast=
یک آدرس IPv4
یا مقدار
بولی
میپذیرد.
آدرس باید
در قالب
شرحدادهشده
در
inet_pton(3) باشد.
اگر روی true
تنظیم شود،
آدرس
همهپخشی (broadcast)
IPv4 از تنظیم
Address=
مشتق خواهد
شد. اگر روی false
تنظیم شود،
آدرس
همهپخشی
تنظیم
نخواهد شد.
به جز
رابطهای wireguard
که پیشفرض
آنها false
است، در
سایر موارد
پیشفرض true
میباشد.
در نسخه 211
اضافه شد.
Label=
برچسب
آدرس IPv4 را
مشخص
میکند.
برچسب باید
یک رشته ۷
بیتی ASCII با
طول ۱ تا ۱۵
نویسه باشد.
پیشفرض
تنظیمنشده
است.
در نسخه 211
اضافه شد.
PreferredLifetime=
امکان
لغو "مدت
زمان
ارجحیت" (preferred lifetime)
پیشفرض
آدرس را
فراهم
میکند.
تنها سه
مقدار
پذیرفته
میشود: "forever"،
"infinity" که
پیشفرض
است و به این
معنی است که
آدرس هرگز
منقضی
نمیشود، و
"0" که به این
معنی است که
آدرس
بلافاصله
"منقضیشده"
تلقی
میشود و
استفاده
نخواهد شد
مگر اینکه
صریحاً
درخواست
گردد. تنظیم
PreferredLifetime=0 برای
آدرسهایی
مفید است که
اضافه
میشوند تا
فقط توسط یک
برنامه
کاربردی
خاص
استفاده
شوند، که
سپس برای
استفاده
صریح از
آنها
پیکربندی
میشود.
در نسخه 230
اضافه شد.
Scope=
محدوده
دسترسی (scope)
آدرس، که
میتواند
"global" (معتبر در
همه جای
شبکه، حتی
از طریق
دروازه)، "link"
(فقط روی این
دستگاه
معتبر است و
از دروازه
عبور
نمیکند) یا
"host" (فقط در
خود دستگاه
معتبر است،
برای مثال
127.0.0.1)
یا یک عدد
صحیح در
محدوده 0...255
باشد.
پیشفرض "global"
است. فقط
برای IPv4 -
محدوده IPv6 به
طور خودکار
توسط هسته
اختصاص
مییابد و
به صورت
دستی قابل
تنظیم نیست.
در نسخه 235
اضافه شد.
RouteMetric=
متریک
مسیر
پیشوند، که
با در نظر
گرفتن طول
پیشوند
پیکربندیشده
به زیرشبکه
آدرس IP
پیکربندیشده
اشاره
میکند. یک
عدد صحیح
بدون علامت
در محدوده
0...4294967295
میپذیرد.
هنگامی که
تنظیم نشود
یا روی ۰
تنظیم
گردد، از
مقدار
پیشفرض
هسته
استفاده
میشود.
هنگامی که
AddPrefixRoute= برابر
با false باشد
این تنظیم
نادیده
گرفته
خواهد شد.
در نسخه 246
اضافه شد.
HomeAddress=
یک مقدار
بولی
میپذیرد.
این آدرس را
به عنوان
"آدرس
خانگی" (home address)
همانطور
که در
RFC 6275[13]
تعریف شده
است تعیین
میکند. فقط
در IPv6
پشتیبانی
میشود.
پیشفرض false
است.
در نسخه 232
اضافه شد.
DuplicateAddressDetection=
یکی از
مقادیر "ipv4"،
"ipv6"، "both" یا "none"
را
میپذیرد.
هنگامی که
"ipv4" باشد،
تشخیص
تداخل آدرس IPv4
را انجام
میدهد. به
RFC
5227[8] مراجعه
کنید.
هنگامی که
"ipv6" باشد،
تشخیص آدرس
تکراری IPv6 را
انجام
میدهد. به
RFC
4862[14] مراجعه
کنید. برای
آدرسهای
محلی پیوند IPv4
یعنی (
169.254.0.0/16)
پیشفرض "ipv4"
است، برای
آدرسهای IPv6
پیشفرض "ipv6"
میباشد، و
در غیر این
صورت
پیشفرض "none"
است.
در نسخه 232
اضافه شد.
ManageTemporaryAddress=
یک مقدار
بولی
میپذیرد.
اگر true باشد
هسته
آدرسهای
موقت
ایجادشده
از این آدرس
به عنوان
الگو را از
طرف
افزونههای
حریم خصوصی
(Privacy Extensions)
RFC 3041[15]
مدیریت
میکند.
برای فعال
شدن این
مورد،
تنظیم sysctl به
نام use_tempaddr باید
روی مقداری
بزرگتر از
صفر تنظیم
شود. آدرس
دادهشده
باید دارای
طول پیشوند
۶۴ باشد. این
پرچم امکان
استفاده از
افزونههای
حریم خصوصی
را در یک
شبکه با
پیکربندی
دستی، درست
همانند
زمانی که
پیکربندی
خودکار
بدون وضعیت
فعال است،
فراهم
میکند.
پیشفرض false
است.
در نسخه 232
اضافه شد.
AddPrefixRoute=
یک مقدار
بولی
میپذیرد.
هنگامی که true
باشد، مسیر
پیشوند
برای آدرس
به طور
خودکار
اضافه
میشود.
پیشفرض true
است.
در نسخه 245
اضافه شد.
AutoJoin=
یک مقدار
بولی
میپذیرد.
پیوستن به
گروه
چندپخشی در
سطح اترنت
از طریق
دستور
ip maddr در
صورتی که
سوئیچ
اترنت با
قابلیت IGMP snooping
داشته
باشیم کار
نخواهد
کرد، زیرا
سوئیچ
بستههای
چندپخشی را
روی
پورتهایی
که گزارش IGMP
برای
آدرسهای
چندپخشی
ندارند
تکثیر
نمیکند.
رابطهای vxlan
لینوکس
ایجادشده
از طریق
ip link add vxlan
یا گونه vxlan در
netdev متعلق به
systemd-networkd دارای
گزینه group
هستند که
آنها را
قادر
میسازد
پیوستن
لازم را
انجام دهند.
با گسترش
دستور
ip address با
گزینه "autojoin"
میتوان
عملکرد
مشابهی را
برای
رابطهای vxlan
متعلق به openvswitch (OVS)
و همچنین
سایر
سازوکارهای
تونلزنی
که نیاز به
دریافت
ترافیک
چندپخشی
دارند به
دست آورد.
پیشفرض "no"
است.
در نسخه 232
اضافه شد.
NetLabel=برچسب
این
تنظیم روشی
را برای
ادغام
پیکربندی
ایستای
شبکه در
قوانین
زیرسیستم
NetLabel[16] لینوکس
فراهم
میکند، که
توسط
ماژولهای
امنیتی
لینوکس (LSM)[17]
برای کنترل
دسترسی
شبکه
استفاده
میشود.
برچسب، با
قوانین
مناسب LSM،
میتواند
برای کنترل
اتصال (برای
مثال) یک
سرویس با
همتایان در
شبکه محلی
استفاده
شود. حداقل
با SELinux، تنها
ترافیک
ورودی قابل
کنترل است و
ترافیک
خروجی
کنترل
نمیشود.
مزیت
استفاده از
این تنظیم
این است که
میتوان
بخش مستقل
از رابط
پیکربندی NetLabel
را در مرحله
بسیار
اولیه
توالی بوت
سیستم، در
زمانی که
رابطهای
شبکه هنوز
در دسترس
نیستند، با
دستور
netlabelctl(8)
اعمال کرد،
و پیکربندی
به ازای هر
رابط را با
systemd-networkd زمانی
که رابطها
بعداً ظاهر
شدند اعمال
نمود. در حال
حاضر این
ویژگی تنها
برای SELinux
پیادهسازی
شده است.
این گزینه
یک برچسب NetLabel
تکی را
انتظار
دارد. برچسب
باید با
محدودیتهای
واژگانی
برچسبهای LSM
مطابقت
داشته باشد.
هنگامی که
یک رابط با
آدرسهای IP
پیکربندی
میشود،
آدرسها و
ماسکهای
زیرشبکه به
قوانین NetLabel Fallback Peer
Labeling[18] الحاق
میشوند.
هنگامی که
رابط از
حالت
پیکربندی
خارج شود،
آنها حذف
خواهند شد.
خطاهای
ناشی از
مدیریت
برچسبها
نادیده
گرفته
میشوند.
هشدار
هنگامی که
برچسبگذاری
برای
ترافیک
شبکه فعال
شود،
بسیاری از
نقاط کنترل
دسترسی LSM در
پشته شبکه
لینوکس از
حالت
غیرفعال به
حالت فعال
درمیآیند.
باید
مراقبت شود
تا از قرار
گرفتن در
وضعیتی که
در آن برای
مثال اتصال
راه دور قطع
میشود،
هنگامی که
خطمشی
امنیتی
برای در نظر
گرفتن
کنترلهای
دسترسی LSM به
ازای هر
بسته
بهروز
نشده و هیچ
قانونی
اجازه هیچ
ترافیک
شبکهای را
نمیدهد،
اجتناب
گردد.
همچنین
توجه داشته
باشید که
پیکربندی
اضافی با
netlabelctl(8) لازم
است.
مثال:
[Address]
NetLabel=system_u:object_r:localnet_peer_t:s0
با اعمال
قوانین
مثال برای
رابط "eth0"،
هنگامی که
رابط با یک
آدرس IPv4
برابر با 10.0.0.123/8
پیکربندی
شود، systemd-networkd
عملیات
معادل netlabelctl را
انجام
میدهد:
netlabelctl unlbl add interface eth0 address:10.0.0.0/8 label:system_u:object_r:localnet_peer_t:s0
و عملیات
معکوس
زمانی که
آدرس IPv4 از
حالت
پیکربندی
خارج شود
انجام
میگردد.
این
پیکربندی
را میتوان
با قوانین LSM
استفاده
کرد؛ در
مورد SELinux برای
اجازه دادن
به یک دامنه
SELinux جهت
دریافت
داده از
اشیاء کلاس
"peer" در SELinux. برای
مثال:
type localnet_peer_t;
allow my_server_t localnet_peer_t:peer recv;
اثر
پیکربندی و
قوانین
بالا (در
صورت عدم
وجود
قوانین
دیگر) این
است که تنها
به "my_server_t" (و هیچ
چیز دیگری)
اجازه
دریافت
داده از
زیرشبکه
محلی 10.0.0.0/8 از
رابط "eth0"
داده شود.
در نسخه 252
اضافه شد.
NFTSet=source:family:table:set
این
تنظیم روشی
را برای
ادغام
پیکربندی
شبکه در
قوانین
دیوار آتش
با
مجموعههای
NFT[19] فراهم
میکند.
مزیت
استفاده از
این تنظیم
این است که
میتوان از
پیکربندی
ایستای
شبکه (یا
آدرسهای
شبکه
بهدستآمده
به صورت
پویا، به
دستورالعملهای
مشابه در
سایر
بخشها
مراجعه
کنید) در
قوانین
دیوار آتش
با
واسطهگری
انواع
مجموعههای
NFT استفاده
کرد. برای
مثال،
دسترسی
میتواند
فقط برای
میزبانهای
موجود در
زیرشبکه
محلی مجاز
باشد.
قوانین
دیوار آتش
که از آدرس IP
یک رابط
استفاده
میکنند
نیز هنگامی
که
پیکربندی
شبکه برای
مثال از
طریق DHCP تغییر
میکند،
فوراً
بهروز
میشوند.
این گزینه
فهرستی از
تعاریف
مجموعه NFT
جداشده با
فاصله را
انتظار
دارد. هر
تعریف شامل
یک چندتایی
جداشده با
دونقطه از
نوع منبع
(یکی از "address"،
"prefix" یا "ifindex")،
خانواده
آدرس NFT (یکی
از "arp"، "bridge"،
"inet"، "ip"، "ip6"
یا "netdev")، نام
جدول و نام
مجموعه است.
نامهای
جدولها و
مجموعهها
باید با
محدودیتهای
واژگانی
نامهای
جدول NFT
مطابقت
داشته
باشند. نوع
عنصری که در
فیلتر NFT
استفاده
میشود
باید با نوع
مشخصشده
توسط
دستورالعمل
("address"، "prefix" یا
"ifindex") و نوع
آدرس (IPv4 یا IPv6)
همانطور
که در جدول
زیر نشان
داده شده
مطابقت
داشته
باشد.
جدول 1. مقادیر
تعریفشده
source type
| نوع منبع |
توضیحات |
نام نوع NFT
متناظر |
| "address" |
آدرس IP
میزبان |
"ipv4_addr" یا "ipv6_addr" |
| "prefix" |
پیشوند
شبکه |
"ipv4_addr" یا "ipv6_addr"،
با "flags interval" |
| "ifindex" |
شاخص رابط |
"iface_index" |
هنگامی که
یک رابط با
آدرسهای IP
پیکربندی
میشود،
آدرسها،
ماسکهای
زیرشبکه یا
شاخص رابط
به
مجموعههای
NFT الحاق
میشوند.
هنگامی که
رابط از
حالت
پیکربندی
خارج شود،
این
اطلاعات
حذف خواهند
شد.
systemd-networkd تنها
عناصر را به
مجموعهها
وارد (یا از
آنها حذف)
میکند،
بنابراین
قوانین،
جدولها و
مجموعههای
مرتبط NFT
باید از قبل
در جای
دیگری
آماده شده
باشند.
خطاهای
ناشی از
مدیریت
مجموعهها
نادیده
گرفته
میشوند.
مثال:
[Address]
NFTSet=prefix:netdev:filter:eth_ipv4_prefix
قوانین NFT
متناظر:
table netdev filter {
set eth_ipv4_prefix {
type ipv4_addr
flags interval
}
chain eth_ingress {
type filter hook ingress device "eth0" priority filter; policy drop;
ip daddr != @eth_ipv4_prefix drop
accept
}
}
در نسخه 255
اضافه شد.
یک بخش [Neighbor]
کلیدهای
زیر را
میپذیرد.
بخش neighbor یک
مدخل ایستا
و دائمی را
به جدول
همسایگی (IPv6)
یا جدول ARP (IPv4)
برای آدرس
سختافزاری
مشخصشده
روی
پیوندهای
منطبق با
شبکه اضافه
میکند.
برای
پیکربندی
چندین
همسایه
ایستا،
چندین بخش [Neighbor]
را مشخص
کنید.
Address=
آدرس IP
همسایه.
در نسخه 240
اضافه شد.
LinkLayerAddress=
آدرس
لایه پیوند
(آدرس MAC یا
آدرس IP)
همسایه.
در نسخه 243
اضافه شد.
یک بخش [IPv6AddressLabel]
کلیدهای
زیر را
میپذیرد.
برای
پیکربندی
چندین
برچسب
آدرس،
چندین بخش
[IPv6AddressLabel] را مشخص
کنید.
برچسبهای
آدرس IPv6 برای
انتخاب
آدرس
استفاده
میشوند. به
RFC 3484[20] مراجعه
کنید. تقدم
توسط فضای
کاربر
مدیریت
میشود، و
تنها خود
برچسب در
هسته ذخیره
میگردد.
Label=
برچسب
مربوط به
پیشوند. یک
عدد صحیح
بدون علامت
در محدوده
0...4294967294 (0xfffffffe)
میپذیرد.
مقدار 4294967295 (0xffffffff)
رزرو شده
است. این
تنظیم
الزامی است.
در نسخه 234
اضافه شد.
Prefix=
یک آدرس IPv6
به همراه
طول
پیشوند،
جداشده با
نویسه اسلش
"/"
میپذیرد.
این تنظیم
الزامی است.
در نسخه 234
اضافه شد.
یک بخش [RoutingPolicyRule]
تنظیمات
زیر را
میپذیرد.
برای
پیکربندی
چندین
قانون،
چندین بخش
[RoutingPolicyRule] را مشخص
کنید.
TypeOfService=
این
گزینه فیلد
نوع خدمت (Type of Service
یا ToS) بستهها
را برای
انطباق
مشخص
میکند؛ یک
عدد صحیح
بدون علامت
در محدوده 0...255
میپذیرد.
این فیلد
میتواند
برای مشخص
کردن تقدم (۳
بیت اول) و ToS (۳
بیت بعدی)
استفاده
شود. این
فیلد
همچنین
میتواند
برای مشخص
کردن نقطه
کد خدمات
تمایزیافته
(DSCP) (۶ بیت اول) و
اعلان صریح
ازدحام (ECN) (۲
بیت آخر)
استفاده
گردد. برای
جزئیات
بیشتر به
نوع خدمت (Type of
Service)[21] و
خدمات
تمایزیافته
(Differentiated services)[22]
مراجعه
کنید.
در نسخه 235
اضافه شد.
From=
پیشوند
آدرس مبدأ
را برای
انطباق
مشخص
میکند.
احتمالاً
به همراه یک
اسلش و طول
پیشوند.
در نسخه 235
اضافه شد.
To=
پیشوند
آدرس مقصد
را برای
انطباق
مشخص
میکند.
احتمالاً
به همراه یک
اسلش و طول
پیشوند.
در نسخه 235
اضافه شد.
FirewallMark=
مقدار
علامت
دیوار آتش iptables
را برای
انطباق
مشخص
میکند
(عددی در
محدوده 0...4294967295).
به صورت
اختیاری،
ماسک دیوار
آتش (همچنین
عددی بین 0...4294967295)
میتواند
با یک اسلش
("/")
پسوندگذاری
شود، برای
مثال "7/255".
هنگامی که
مقدار
علامت
غیرصفر
باشد و هیچ
ماسکی به
صراحت مشخص
نشده باشد،
تمام
بیتهای
علامت
مقایسه
میشوند.
در نسخه 235
اضافه شد.
Table=
شناسه
جدول
مسیریابی
را برای
جستجو در
صورت
انطباق
انتخابکننده
قانون مشخص
میکند. یکی
از نامهای
از پیش
تعریفشده
"default"، "main" و
"local"، و
نامهای
تعریفشده
در
RouteTable= در
networkd.conf(5)، یا
عددی بین ۱ و
4294967295 را
میپذیرد.
پیشفرض "main"
است. اگر
L3MasterDevice=
برابر با true
باشد
نادیده
گرفته
میشود.
در نسخه 235
اضافه شد.
Priority=
اولویت
این قانون
را مشخص
میکند.
Priority=
یک عدد صحیح
در محدوده
0...4294967295 است. عدد
بزرگتر به
معنی
اولویت
پایینتر
است، و
قوانین به
ترتیب
افزایش عدد
پردازش
میشوند.
پیشفرض
تنظیمنشده
است و هسته
مقداری را
به صورت
پویا
انتخاب
خواهد کرد.
در نسخه 235
اضافه شد.
GoTo=
اولویت
هدف مورد
استفاده
توسط نوع
قانون "goto" را
مشخص
میکند. یک
عدد صحیح در
محدوده 1...4294967295
میپذیرد.
این مقدار
باید
بزرگتر از
اولویت
قانون
مشخصشده
در
Priority= باشد.
هنگامی که
مشخص شود،
Type=goto به صورت
ضمنی در نظر
گرفته
میشود.
هنگامی که
Type=goto باشد این
تنظیم
الزامی است.
در نسخه 257
اضافه شد.
IncomingInterface=
دستگاه
ورودی را
برای
انطباق
مشخص
میکند. اگر
رابط loopback
باشد،
قانون تنها
با
بستههایی
که از این
میزبان
منشأ
میگیرند
مطابقت
خواهد داشت.
در نسخه 236
اضافه شد.
OutgoingInterface=
دستگاه
خروجی را
برای
انطباق
مشخص
میکند.
رابط خروجی
تنها برای
بستههایی
که از
سوکتهای
محلی متصل
به یک
دستگاه
منشأ
میگیرند
در دسترس
است.
در نسخه 236
اضافه شد.
L3MasterDevice=
یک مقدار
بولی
میپذیرد.
مشخص
میکند که
آیا قانون
قرار است
جستجوها را
به
جدولهای
مرتبط با
دستگاههای
اصلی سطح ۳
(که همچنین
به عنوان
دستگاههای
مسیریابی و
هدایت
مجازی یا VRF
شناخته
میشوند)
هدایت کند
یا خیر. برای
جزئیات
بیشتر به
مسیریابی و
هدایت
مجازی (VRF)[23]
مراجعه
کنید.
پیشفرض false
است.
در نسخه 256
اضافه شد.
SourcePort=
پورت IP
مبدأ یا
محدوده
پورت IP را
برای
انطباق در
قوانین
پایگاه
اطلاعات
هدایت (FIB)
مشخص
میکند.
محدوده
پورت با
پورتهای
پایین و
بالا که با
یک خط تیره
جدا
شدهاند
مشخص
میشود.
پیشفرض
تنظیمنشده
است.
در نسخه 240
اضافه شد.
DestinationPort=
پورت IP
مقصد یا
محدوده
پورت IP را
برای
انطباق در
قوانین
پایگاه
اطلاعات
هدایت (FIB)
مشخص
میکند.
محدوده
پورت با
پورتهای
پایین و
بالا که با
یک خط تیره
جدا
شدهاند
مشخص
میشود.
پیشفرض
تنظیمنشده
است.
در نسخه 240
اضافه شد.
IPProtocol=
پروتکل IP
را برای
انطباق در
قوانین
پایگاه
اطلاعات
هدایت (FIB)
مشخص
میکند. نام
پروتکل IP
مانند "tcp"،
"udp" یا "sctp"، یا
شماره
پروتکل IP
مانند "6"
برای "tcp" یا
"17" برای "udp"
را
میپذیرد.
پیشفرض
تنظیمنشده
است.
در نسخه 240
اضافه شد.
InvertRule=
یک مقدار
بولی. مشخص
میکند که
آیا قانون
باید معکوس
شود یا خیر.
پیشفرض false
است.
در نسخه 240
اضافه شد.
Family=
یکی از
مقادیر
ویژه "ipv4"، "ipv6"
یا "both" را
میپذیرد.
به طور
پیشفرض،
خانواده
آدرس توسط
آدرس
مشخصشده
در
To= یا
From=
تعیین
میشود. اگر
نه
To= و نه
From=
مشخص نشده
باشند،
پیشفرض "ipv4"
است.
در نسخه 243
اضافه شد.
User=
یک نام
کاربری،
شناسه
کاربری (UID)،
یا
محدودهای
از
شناسههای
کاربری
جداشده با
خط تیره را
میپذیرد.
پیشفرض
تنظیمنشده
است.
در نسخه 245
اضافه شد.
SuppressPrefixLength=
یک عدد
N
در محدوده 0...128
را
میپذیرد و
تصمیمات
مسیریابی
را که دارای
طول پیشوند
N یا کمتر
باشند رد
میکند.
پیشفرض
تنظیمنشده
است.
در نسخه 245
اضافه شد.
SuppressInterfaceGroup=
یک عدد
صحیح در
محدوده 0...2147483647
میپذیرد و
تصمیمات
مسیریابی
را که دارای
رابطی با
همان شناسه
گروه باشند
رد میکند.
این گزینه
معنایی
مشابه با
suppress_ifgroup در
دستور
ip rule
دارد.
پیشفرض
تنظیمنشده
است.
در نسخه 250
اضافه شد.
Type=
نوع
قانون
پایگاه
داده
خطمشی
مسیریابی (RPDB)
را مشخص
میکند. یکی
از مقادیر
"table"، "goto"، "nop"،
"blackhole"، "unreachable" یا
"prohibit" را
میپذیرد.
هنگامی که
"goto" باشد،
اولویت هدف
باید در
GoTo=
مشخص شود.
پیشفرض "table"
است.
در نسخه 248
اضافه شد.
بخش [NextHop]
برای
دستکاری
مدخلها در
جدولهای
"nexthop" (گام
بعدی) هسته
استفاده
میشود. بخش
[NextHop] تنظیمات
زیر را
میپذیرد.
برای
پیکربندی
چندین گام،
چندین بخش [NextHop]
را مشخص
کنید.
Id=
شناسه
گام بعدی. یک
عدد صحیح در
محدوده 1...4294967295
میپذیرد.
در صورتی که
ManageForeignNextHops=no در
networkd.conf(5)
مشخص شده
باشد، این
تنظیم
الزامی است.
در غیر این
صورت، در
صورت مشخص
نشدن، یک
شناسه
استفادهنشده
به طور
خودکار
انتخاب
خواهد شد.
در نسخه 244
اضافه شد.
Gateway=
همانند
بخش [Network].
در نسخه 244
اضافه شد.
Family=
یکی از
مقادیر
ویژه "ipv4" یا
"ipv6" را
میپذیرد.
به طور
پیشفرض،
خانواده
آدرس توسط
آدرس
مشخصشده
در
Gateway= تعیین
میشود. اگر
Gateway= مشخص
نشده باشد،
پیشفرض "ipv4"
است.
در نسخه 248
اضافه شد.
OnLink=
یک مقدار
بولی
میپذیرد.
اگر روی true
تنظیم شود،
هسته نیازی
به بررسی
این موضوع
ندارد که
آیا دروازه
مستقیماً
توسط ماشین
فعلی قابل
دسترسی است
(یعنی به
شبکه محلی
متصل است) یا
خیر، به
طوری که
میتوانیم
nexthop را بدون
اعتراض در
جدول هسته
درج کنیم.
پیشفرض "no"
است.
در نسخه 248
اضافه شد.
Blackhole=
یک مقدار
بولی
میپذیرد.
اگر فعال
باشد،
بستههای
مربوط به
مسیرهای
متناظر بی
سر و صدا دور
انداخته
میشوند، و
Gateway=
نمیتواند
مشخص شود.
پیشفرض "no"
است.
در نسخه 248
اضافه شد.
Group=
فهرستی
از
شناسههای
nexthop جداشده با
فاصله را
میپذیرد.
هر شناسه
باید در
محدوده 1...4294967295
باشد. به
صورت
اختیاری،
هر شناسه nexthop
میتواند
پس از یک
دونقطه یک
وزن دریافت
کند ("
id[:
weight]").
وزن باید در
محدوده 1...255
باشد. اگر
وزن مشخص
نشود، فرض
میشود که
وزن ۱ است.
این تنظیم
نمیتواند
همراه با
Gateway=،
Family= یا
Blackhole=
مشخص شود.
این تنظیم
میتواند
چندین بار
مشخص شود.
اگر یک رشته
خالی
اختصاص
داده شود،
تمام
انتسابهای
قبلی پاک
میشوند.
پیشفرض
تنظیمنشده
است.
در نسخه 249
اضافه شد.
بخش [Route]
تنظیمات
زیر را
میپذیرد.
برای
پیکربندی
چندین
مسیر،
چندین بخش [Route]
را مشخص
کنید.
Gateway=
آدرس
دروازه یا
مقادیر
ویژه "_dhcp4" و
"_ipv6ra" را
میپذیرد.
اگر "_dhcp4" یا
"_ipv6ra" تنظیم
شود، آنگاه
از آدرس
دروازه
ارائهشده
توسط DHCPv4 یا IPv6 RA
استفاده
میشود.
در نسخه 211
اضافه شد.
GatewayOnLink=
یک مقدار
بولی
میپذیرد.
اگر روی true
تنظیم شود،
هسته نیازی
به بررسی
این موضوع
ندارد که
آیا دروازه
مستقیماً
توسط ماشین
فعلی قابل
دسترسی است
(یعنی به
شبکه محلی
متصل است) یا
خیر، به
طوری که
میتوانیم
مسیر را
بدون
اعتراض در
جدول هسته
درج کنیم.
پیشفرض "no"
است.
در نسخه 234
اضافه شد.
Destination=
پیشوند
مقصد مسیر.
احتمالاً
به همراه یک
اسلش و طول
پیشوند. در
صورت حذف،
یک مسیر
میزبان با
طول کامل
فرض میشود.
در نسخه 211
اضافه شد.
Source=
پیشوند
مبدأ مسیر.
احتمالاً
به همراه یک
اسلش و طول
پیشوند. در
صورت حذف،
یک مسیر
میزبان با
طول کامل
فرض میشود.
در نسخه 218
اضافه شد.
Metric=
متریک
مسیر. یک عدد
صحیح بدون
علامت در
محدوده 0...4294967295
میپذیرد.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 216
اضافه شد.
IPv6Preference=
ترجیح
مسیر را
همانطور
که در
RFC 4191[24]
برای
پیامهای
کشف روتر
تعریف شده
است مشخص
میکند.
میتواند
یکی از
مقادیر "low"
(مسیر دارای
کمترین
اولویت
است)، "medium"
(مسیر دارای
اولویت
پیشفرض
است) یا "high"
(مسیر دارای
بالاترین
اولویت است)
باشد.
در نسخه 234
اضافه شد.
Scope=
محدوده
دسترسی (scope)
مسیر IPv4، که
میتواند
"global"، "site"، "link"،
"host" یا "nowhere"
باشد:
•"global" به
این معنی
است که مسیر
میتواند
به
میزبانهایی
با بیش از یک
هاپ فاصله
برسد.
•"site" به
معنی یک
مسیر داخلی
در سیستم
خودمختار (autonomous
system) محلی است.
•"link" به
این معنی
است که مسیر
فقط
میتواند
به
میزبانهای
موجود در
شبکه محلی
(یک هاپ
فاصله)
برسد.
•"host" به
این معنی
است که مسیر
از ماشین
محلی خارج
نخواهد شد
(برای
آدرسهای
داخلی
مانند 127.0.0.1
استفاده
میشود).
•"nowhere" به
این معنی
است که مقصد
وجود
ندارد.
برای مسیر
IPv4، اگر Type=
برابر با "local"
یا "nat" باشد
پیشفرض "host"
است، و اگر
Type= برابر با
"broadcast"، "multicast"،
"anycast" یا "unicast"
باشد
پیشفرض "link"
میباشد. در
سایر
موارد،
پیشفرض "global"
است. این
مقدار برای
IPv6 استفاده
نمیشود.
در نسخه 219
اضافه شد.
PreferredSource=
آدرس
مبدأ ارجح
برای مسیر.
آدرس باید
در قالب
شرحدادهشده
در
inet_pton(3) باشد.
در نسخه 227
اضافه شد.
Table=
شناسه
جدول برای
مسیر. یکی از
نامهای از
پیش
تعریفشده
"default"، "main" و
"local"، و
نامهای
تعریفشده
در
RouteTable= در
networkd.conf(5)، یا
عددی بین ۱ و
4294967295 را
میپذیرد.
جدول را
میتوان با
استفاده از
ip route show table num
مشاهده کرد.
اگر تنظیم
نشود و
Type=
برابر با
"local"، "broadcast"، "anycast"
یا "nat" باشد،
از "local"
استفاده
میشود. در
سایر
موارد،
پیشفرض "main"
است.
در نسخه 230
اضافه شد.
HopLimit=
محدودیت
هاپ را به
ازای هر
مسیر
پیکربندی
میکند. یک
عدد صحیح در
محدوده 1...255
میپذیرد.
همچنین به
IPv6HopLimit= مراجعه
کنید.
در نسخه 255
اضافه شد.
Protocol=
شناسه
پروتکل
برای مسیر.
عددی بین ۰ و
۲۵۵ یا
مقادیر
ویژه "kernel"،
"boot"، "static"، "ra" و
"dhcp" را
میپذیرد.
پیشفرض "static"
است.
در نسخه 234
اضافه شد.
Type=
نوع مسیر
را مشخص
میکند. یکی
از مقادیر
"unicast"، "local"،
"broadcast"، "anycast"،
"multicast"، "blackhole"،
"unreachable"، "prohibit"،
"throw"، "nat" و "xresolve"
را
میپذیرد.
اگر "unicast"
باشد، یک
مسیر
معمولی
تعریف
میشود،
یعنی مسیری
که مسیر
رسیدن به یک
آدرس شبکه
مقصد را
نشان
میدهد. اگر
"blackhole" باشد،
بستههای
مربوط به
مسیر
تعریفشده
بی سر و صدا
دور
انداخته
میشوند.
اگر "unreachable"
باشد،
بستههای
مربوط به
مسیر
تعریفشده
دور
انداخته
میشوند و
پیام ICMP "Host Unreachable"
تولید
میشود. اگر
"prohibit" باشد،
بستههای
مربوط به
مسیر
تعریفشده
دور
انداخته
میشوند و
پیام ICMP "Communication Administratively
Prohibited" تولید
میشود. اگر
"throw" باشد،
جستجوی
مسیر در
جدول
مسیریابی
فعلی شکست
میخورد و
فرآیند
انتخاب
مسیر به
پایگاه
داده
خطمشی
مسیریابی (RPDB)
بازمیگردد.
پیشفرض "unicast"
است.
در نسخه 235
اضافه شد.
InitialCongestionWindow=
پنجره
اولیه
ازدحام TCP در
ابتدای
اتصال TCP
استفاده
میشود. در
ابتدای یک
جلسه TCP،
هنگامی که
کلاینت
منبعی را
درخواست
میکند،
پنجره
اولیه
ازدحام
سرور تعیین
میکند که
چه تعداد
بسته در طول
انفجار
اولیه داده
بدون
انتظار
برای تأیید
ارسال
خواهد شد.
عددی بین ۱ و
۱۰۲۳
میپذیرد.
توجه داشته
باشید که
۱۰۰ مقداری
بسیار بزرگ
برای این
گزینه تلقی
میشود.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
(معمولاً ۱۰)
استفاده
خواهد شد.
در نسخه 237
اضافه شد.
InitialAdvertisedReceiveWindow=
پنجره
دریافت
اعلانشده
اولیه TCP،
مقدار داده
دریافتی (به
بایت) است که
میتواند
در ابتدا به
طور همزمان
روی یک
اتصال بافر
شود. میزبان
فرستنده
تنها
میتواند
قبل از
انتظار
برای تأیید
و
بهروزرسانی
پنجره از
سوی میزبان
گیرنده،
همان مقدار
داده را
ارسال کند.
عددی بین ۱ و
۱۰۲۳
میپذیرد.
توجه داشته
باشید که
۱۰۰ مقداری
بسیار بزرگ
برای این
گزینه تلقی
میشود.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 237
اضافه شد.
QuickAck=
یک مقدار
بولی
میپذیرد.
هنگامی که true
باشد، حالت ACK
سریع TCP برای
مسیر فعال
میشود.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 237
اضافه شد.
FastOpenNoCookie=
یک مقدار
بولی
میپذیرد.
هنگامی که true
باشد، TCP fastopen
بدون کوکی
را به ازای
هر مسیر
فعال
میکند.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 243
اضافه شد.
MTUBytes=
حداکثر
واحد
انتقال (MTU) به
بایت که
برای مسیر
تنظیم
میشود.
پسوندهای
معمول K، M، G
پشتیبانی
شده و بر
مبنای 1024
تفسیر
میشوند.
در نسخه 239
اضافه شد.
TCPAdvertisedMaximumSegmentSize=
راهنماییهای
مربوط به Path MSS
(به بایت)
ارائهشده
در لایه TCP را
مشخص
میکند.
پسوندهای
معمول K، M، G
پشتیبانی
شده و بر
مبنای 1024
تفسیر
میشوند. یک
عدد صحیح
بدون علامت
در محدوده
1...4294967294. هنگامی
که تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 248
اضافه شد.
TCPCongestionControlAlgorithm=
الگوریتم
کنترل
ازدحام TCP را
برای مسیر
مشخص
میکند. نام
الگوریتم
را
میپذیرد،
برای مثال
"bbr"، "dctcp" یا "vegas".
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 252
اضافه شد.
TCPRetransmissionTimeoutSec=
مهلت
زمانی
ارسال مجدد TCP
(RTO) را برای
مسیر مشخص
میکند.
مقادیر
زمانی را بر
حسب ثانیه
میپذیرد.
این مقدار
مهلت زمانی
یک اتصال
زنده TCP را
زمانی که
ارسالهای
مجدد بدون
تأیید باقی
بمانند
مشخص
میکند.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 255
اضافه شد.
MultiPathRoute=address[@name]
[weight]
مسیر
چندمسیره (multipath
route) را
پیکربندی
میکند.
مسیریابی
چندمسیره
روشی برای
استفاده از
چندین مسیر
جایگزین در
یک شبکه است.
آدرس
دروازه را
میپذیرد.
به صورت
اختیاری،
نام یا شاخص
رابط شبکه
جداشده با
"@" و وزنی در
محدوده ۱ تا
۲۵۶ برای
این مسیر
چندمسیره
جداشده با
فاصله را
میپذیرد.
این تنظیم
میتواند
چندین بار
مشخص شود.
اگر یک رشته
خالی
اختصاص
داده شود،
تمام
انتسابهای
قبلی پاک
میشوند.
در نسخه 245
اضافه شد.
NextHop=
شناسه nexthop
را مشخص
میکند. یک
عدد صحیح
بدون علامت
در محدوده
1...4294967295
میپذیرد.
در صورت
تنظیم، بخش
متناظر [NextHop]
باید
پیکربندی
شود.
پیشفرض
تنظیمنشده
است.
در نسخه 248
اضافه شد.
بخش [DHCPv4]
کلاینت DHCPv4 را
در صورتی که
با تنظیم DHCP=
شرحدادهشده
در بالا
فعال شده
باشد
پیکربندی
میکند:
RequestAddress=
یک آدرس IPv4
میپذیرد.
در صورت
مشخص شدن،
گزینه Requested IP Address
(کد گزینه ۵۰)
به همراه آن
به پیام
اولیه DHCPDISCOVER
ارسالشده
توسط
کلاینت DHCP
اضافه
میشود.
پیشفرض
تنظیمنشده
است و آدرس
پویایی که
قبلاً به
رابط
اختصاص
یافته است
به طور
خودکار
انتخاب
میشود.
در نسخه 255
اضافه شد.
SendHostname=
هنگامی
که true باشد
(پیشفرض)،
نام میزبان
ماشین (یا
مقدار
مشخصشده
با
Hostname= که در
زیر شرح
داده شده
است) به سرور
DHCP ارسال
خواهد شد.
توجه داشته
باشید که
نام میزبان
باید تنها
شامل
نویسههای
حروف کوچک ۷
بیتی ASCII و
بدون فاصله
باشد و به
عنوان یک
نام دامنه
معتبر DNS
قالببندی
شود. یک نام
میزبان
تکبرچسبی
به عنوان
گزینه ۱۲ در
DHCP (یعنی Host Name،
RFC 2132[25])
ارسال
میشود؛ یک
نام میزبان
چندبرچسبی
(FQDN) در عوض به
عنوان
گزینه ۸۱ در
DHCP (یعنی Client FQDN،
RFC
4702[26]) ارسال
میگردد. در
غیر این
صورت، حتی
اگر این
گزینه true باشد
نام میزبان
ارسال
نمیشود.
در نسخه 215
اضافه شد.
Hostname=
از این
مقدار برای
نام
میزبانی که
به سرور DHCP
ارسال
میشود به
جای نام
میزبان
ماشین
استفاده
کنید. توجه
داشته
باشید که
نام میزبان
مشخصشده
باید تنها
شامل
نویسههای
حروف کوچک ۷
بیتی ASCII و
بدون فاصله
باشد و به
عنوان یک
نام دامنه
معتبر DNS
قالببندی
شود.
نامهای
میزبان
چندبرچسبی
(FQDN) قابل قبول
هستند؛
برای
جزئیات به
SendHostname= در بالا
مراجعه
کنید.
در نسخه 223
اضافه شد.
MUDURL=
در صورت
پیکربندی، URL
مشخصشده
برای شرح
کاربرد
سازنده (MUD) به
سرور DHCPv4
ارسال
خواهد شد. یک
URL با طول
حداکثر ۲۵۵
نویسه
میپذیرد.
اعتبارسنجی
سطحی مبنی
بر اینکه
رشته یک URL
معتبر است
انجام
خواهد شد.
کلاینتهای
DHCPv4 در نظر
دارند
حداکثر یک URL
از نوع MUD
مرتبط با
خود داشته
باشند. به
RFC 8520[27]
مراجعه
کنید.
پروتکل MUD
یک
استاندارد
نرمافزاری
تعبیهشده
است که توسط
IETF تعریف شده
و به
سازندگان
دستگاههای
IoT امکان
میدهد
مشخصات
دستگاه، از
جمله
الگوهای
ارتباطی
مورد نظر
برای
دستگاه خود
را هنگام
اتصال به
شبکه اعلام
کنند. سپس
شبکه
میتواند
از این برای
تدوین
خطمشی
دسترسی
وابسته به
زمینه
استفاده
کند تا
دستگاه
تنها در
چارچوب آن
پارامترها
کار کند.
در نسخه 246
اضافه شد.
ClientIdentifier=
شناسه
کلاینت DHCPv4
برای
استفاده.
یکی از
مقادیر
mac یا
duid را
میپذیرد.
اگر روی
mac
تنظیم شود،
از آدرس MAC
پیوند
استفاده
میشود. اگر
روی
duid تنظیم
شود، یک
شناسه
کلاینت
منطبق با RFC4361
استفاده
میشود که
ترکیبی از IAID
و DUID است.
مقدار IAID را
میتوان با
IAID= پیکربندی
کرد. مقدار DUID
را میتوان
با
DUIDType= و
DUIDRawData=
پیکربندی
نمود.
پیشفرض
duid
است.
در نسخه 220
اضافه شد.
VendorClassIdentifier=
شناسه
کلاس
ارائهدهنده
(Vendor Class Identifier) برای
شناسایی
نوع و
پیکربندی
سازنده
استفاده
میشود.
در نسخه 216
اضافه شد.
UserClass=
یک
کلاینت DHCPv4
میتواند
از گزینه UserClass
برای
شناسایی
نوع یا
دستهبندی
کاربر یا
برنامههایی
که
نمایندگی
میکند
استفاده
کند.
اطلاعات
موجود در
این گزینه
رشتهای
است که کلاس
کاربری را
که کلاینت
عضوی از آن
است نشان
میدهد. هر
کلاس یک
رشته
اطلاعاتی
شناساییکننده
را تعیین
میکند تا
توسط سرویس DHCP
برای
طبقهبندی
کلاینتها
استفاده
شود. فهرستی
از
رشتههای
جداشده با
فاصله را
میپذیرد.
در نسخه 239
اضافه شد.
DUIDType=
تنظیم
سراسری
DUIDType=
را برای این
شبکه
بازنویسی و
لغو میکند.
برای شرح
مقادیر
ممکن به
networkd.conf(5)
مراجعه
کنید.
در نسخه 230
اضافه شد.
DUIDRawData=
تنظیم
سراسری
DUIDRawData=
را برای این
شبکه
بازنویسی و
لغو میکند.
برای شرح
مقادیر
ممکن به
networkd.conf(5)
مراجعه
کنید.
در نسخه 230
اضافه شد.
IAID=
شناسه
انجمن هویت DHCP
(یعنی IAID) برای
رابط، یک
عدد صحیح ۳۲
بیتی بدون
علامت.
در نسخه 230
اضافه شد.
RapidCommit=
یک مقدار
بولی
میپذیرد.
کلاینت DHCPv4
میتواند
پارامترهای
پیکربندی
را از یک
سرور DHCPv4 از
طریق یک
تبادل سریع
دو پیامی (discover و
ack) به دست
آورد.
هنگامی که
گزینه ثبت
سریع توسط
هر دو
کلاینت و
سرور DHCPv4
تنظیم شده
باشد، از
تبادل دو
پیامی
استفاده
میشود. در
غیر این
صورت، از
تبادل چهار
پیامی (discover، offer،
request و ack) استفاده
خواهد شد.
تبادل دو
پیامی
پیکربندی
سریعتری
را برای
کلاینت
فراهم
میکند.
برای
جزئیات به
RFC
4039[28] مراجعه
کنید.
هنگامی که
Anonymize=no باشد و
هیچکدام
از
AllowList= یا
DenyList=
مشخص نشده
باشند
پیشفرض true
است، و در
غیر این
صورت
پیشفرض false
میباشد.
در نسخه 255
اضافه شد.
Anonymize=
یک مقدار
بولی
میپذیرد.
هنگامی که true
باشد،
گزینههای
ارسالشده
به سرور DHCP از
مشخصات
RFC 7844[29]
(نمایههای
ناشناسی
برای
کلاینتهای
DHCP) پیروی
خواهند کرد
تا افشای
اطلاعات
شناساییکننده
به حداقل
برسد.
پیشفرض false
است.
این گزینه
تنها زمانی
باید روی true
تنظیم شود
که MACAddressPolicy= روی
random تنظیم
شده باشد (به
systemd.link(5) مراجعه
کنید).
هنگامی که
true باشد،
تنظیمات
ClientIdentifier=mac، RapidCommit=no،
SendHostname=no، Use6RD=no،
UseCaptivePortal=no، UseMTU=no،
UseNTP=no، UseSIP=no و UseTimezone=no
به صورت
ضمنی فعال
شده و این
تنظیمات در
فایل .network بی سر
و صدا
نادیده
گرفته
میشوند.
همچنین
تنظیمات
Hostname=، MUDURL=،
RequestAddress=، RequestOptions=،
SendOption=، SendVendorOption=،
UserClass= و VendorClassIdentifier= بی
سر و صدا
نادیده
گرفته
میشوند.
با فعال
بودن این
گزینه،
درخواستهای
DHCP مشابه
درخواستهای
تولیدشده
توسط
مایکروسافت
ویندوز
خواهند بود
تا امکان
انگشتنگاری
و شناسایی
سیستم کاهش
یابد. این به
این معنی
است که
اندازه
درخواستهای
DHCP بزرگتر
خواهد شد و
دادههای
اجاره
جامعتر از
حالت عادی
خواهند
بود، هرچند
بیشتر
دادههای
دریافتشده
عملاً
استفاده
نمیشوند.
در نسخه 235
اضافه شد.
RequestOptions=
گزینههای
درخواستی
را برای
ارسال به
سرور در
فهرست
گزینههای
درخواست DHCPv4
تنظیم
میکند.
فهرستی از
اعداد صحیح
جداشده با
فاصله در
محدوده 1...254.
پیشفرض
تنظیمنشده
است.
در نسخه 244
اضافه شد.
SendOption=
یک گزینه
خام دلخواه
را در
درخواست DHCPv4
ارسال
میکند. یک
شماره
گزینه DHCP، نوع
داده و داده
جداشده با
دونقطه را
میپذیرد
("
option:
type:
value").
شماره
گزینه باید
یک عدد صحیح
در محدوده 1...254
باشد. نوع
داده یکی از
مقادیر "uint8"،
"uint16"، "uint32"، "ipv4address"
یا "string" را
میپذیرد.
نویسههای
خاص در رشته
داده ممکن
است با
استفاده از
توالیهای
گریز به سبک
C[30] گریز داده
شوند. این
تنظیم
میتواند
چندین بار
مشخص شود.
اگر یک رشته
خالی مشخص
شود، تمام
گزینههای
مشخصشده
قبلی پاک
میشوند.
پیشفرض
تنظیمنشده
است.
در نسخه 244
اضافه شد.
SendVendorOption=
یک گزینه
سازنده
دلخواه را
در درخواست
DHCPv4 ارسال
میکند. یک
شماره
گزینه DHCP، نوع
داده و داده
جداشده با
دونقطه را
میپذیرد
("
option:
type:
value").
شماره
گزینه باید
یک عدد صحیح
در محدوده 1...254
باشد. نوع
داده یکی از
مقادیر "uint8"،
"uint16"، "uint32"، "ipv4address"
یا "string" را
میپذیرد.
نویسههای
خاص در رشته
داده ممکن
است با
استفاده از
توالیهای
گریز به سبک
C[30] گریز داده
شوند. این
تنظیم
میتواند
چندین بار
مشخص شود.
اگر یک رشته
خالی مشخص
شود، تمام
گزینههای
مشخصشده
قبلی پاک
میشوند.
پیشفرض
تنظیمنشده
است.
در نسخه 246
اضافه شد.
IPServiceType=
یکی از
مقادیر
ویژه "none"، "CS6"
یا "CS4" را
میپذیرد.
هنگامی که
"none" باشد،
هیچ نوع
خدمت IP روی
بسته
ارسالی از
کلاینت DHCPv4
تنظیم
نمیشود.
هنگامی که
"CS6" (کنترل
شبکه) یا "CS4"
(بلادرنگ)
باشد، نوع
خدمت
متناظر
تنظیم
خواهد شد.
پیشفرض "CS6"
است.
در نسخه 244
اضافه شد.
SocketPriority=
گزینه
سوکت
لینوکس
SO_PRIORITY
که روی سوکت
خام IP مورد
استفاده
برای
پیامهای
اولیه DHCPv4
اعمال
میشود. به
طور
پیشفرض
تنظیم نشده
است. مقادیر
معمول از ۰
تا ۶ متغیر
است. جزئیات
بیشتر
درباره
گزینه سوکت
SO_PRIORITY در
socket(7)
آمده است.
میتواند
همراه با
تنظیم
EgressQOSMaps=
در بخش [VLAN] از
یک فایل .netdev
برای تنظیم
اولویت
سرآیند
برچسبخورده
802.1Q VLAN اترنت
استفاده
شود، به
systemd.netdev(5)
مراجعه
کنید.
در نسخه 253
اضافه شد.
Label=
برچسب
آدرس IPv4
دریافتشده
از سرور DHCP را
مشخص
میکند.
برچسب باید
یک رشته ۷
بیتی ASCII با
طول ۱ تا ۱۵
نویسه باشد.
پیشفرض
تنظیمنشده
است.
در نسخه 250
اضافه شد.
UseDNS=
هنگامی
که true باشد
(پیشفرض)،
سرورهای DNS
دریافتشده
از سرور DHCP
استفاده
خواهند شد.
این
متناظر با
گزینه nameserver در
resolv.conf(5) است.
در نسخه 211
اضافه شد.
RoutesToDNS=
هنگامی
که true باشد،
مسیرهای
رسیدن به
سرورهای DNS
دریافتشده
از سرور DHCP
پیکربندی
خواهند شد.
هنگامی که
UseDNS= غیرفعال
باشد، این
تنظیم
نادیده
گرفته
میشود.
پیشفرض true
است.
در نسخه 243
اضافه شد.
UseNTP=
هنگامی
که true باشد
(پیشفرض)،
سرورهای NTP
دریافتشده
از سرور DHCP
توسط systemd-timesyncd.service
استفاده
خواهند شد.
در نسخه 220
اضافه شد.
RoutesToNTP=
هنگامی
که true باشد،
مسیرهای
رسیدن به
سرورهای NTP
دریافتشده
از سرور DHCP
پیکربندی
خواهند شد.
هنگامی که
UseNTP= غیرفعال
باشد، این
تنظیم
نادیده
گرفته
میشود.
پیشفرض true
است.
در نسخه 249
اضافه شد.
UseSIP=
هنگامی
که true باشد
(پیشفرض)،
سرورهای SIP
دریافتشده
از سرور DHCP
جمعآوری
شده و در
دسترس
برنامههای
کلاینت
قرار
میگیرند.
در نسخه 244
اضافه شد.
UseCaptivePortal=
هنگامی
که true باشد
(پیشفرض)،
پورتال
اسیر (captive portal)
اعلانشده
توسط سرور DHCP
ثبت شده و در
دسترس
برنامههای
کلاینت
قرار
میگیرد و
در خروجی
وضعیت
networkctl(1) به
ازای هر
پیوند
نمایش داده
میشود.
در نسخه 254
اضافه شد.
UseDNR=
هنگامی
که true باشد،
تفکیککنندههای
تعیینشده
(designated resolvers)
اعلانشده
توسط سرور DHCP
به عنوان
سرورهای DNS
رمزگذاریشده
استفاده
خواهند شد.
به
RFC 9463[31]
مراجعه
کنید.
پیشفرض
تنظیمنشده
است و از
مقدار UseDNS=
استفاده
خواهد شد.
در نسخه 257
اضافه شد.
UseMTU=
هنگامی
که true باشد،
حداکثر
واحد
انتقال (MTU)
رابط
دریافتی از
سرور DHCP روی
پیوند فعلی
استفاده
خواهد شد.
اگر
MTUBytes=
تنظیم شده
باشد، این
تنظیم
نادیده
گرفته
میشود.
پیشفرض false
است.
توجه
داشته
باشید برخی
از
درایورها
در صورت
تغییر MTU
رابطها را
بازنشانی
میکنند.
برای چنین
رابطهایی
لطفاً سعی
کنید از IgnoreCarrierLoss=
با یک بازه
زمانی
کوتاه،
مثلاً "3 seconds"
استفاده
کنید.
در نسخه 211
اضافه شد.
UseHostname=
هنگامی
که true باشد
(پیشفرض)،
نام میزبان
دریافتشده
از سرور DHCP به
عنوان نام
میزبان
گذرا (transient)
سیستم
تنظیم
خواهد شد.
در نسخه 211
اضافه شد.
UseDomains=
یک مقدار
بولی یا
مقدار ویژه
route را
میپذیرد.
هنگامی که true
باشد، نام
دامنه
دریافتشده
از سرور DHCP به
عنوان
دامنه
جستجوی DNS روی
این پیوند
استفاده
میشود،
مشابه اثر
تنظیم
Domains=.
اگر روی
route
تنظیم شود،
نام دامنه
دریافتشده
از سرور DHCP
تنها برای
مسیریابی
پرسوجوهای
DNS استفاده
میشود و نه
برای
جستجو،
مشابه اثر
تنظیم
Domains=
هنگامی که
آرگومان با
"~"
پیشوندگذاری
شده باشد.
در صورت
مشخص نشدن،
از مقدار
مشخصشده
در همین
تنظیم در
بخش [Network]
استفاده
خواهد شد. در
صورت مشخص
نشدن در آن
بخش، از
مقدار
مشخصشده
در همین
تنظیم در
بخش [DHCPv4] در networkd.conf(5)
استفاده
خواهد شد. در
صورت مشخص
نشدن در آن
بخش، از
مقدار
مشخصشده
در همین
تنظیم در
بخش [Network] در networkd.conf(5)
استفاده
خواهد شد.
هنگامی که
هیچیک از
آنها مشخص
نشده
باشند،
پیشفرض "no"
است.
توصیه
میشود این
گزینه تنها
روی
شبکههای
مورد
اعتماد
فعال شود،
زیرا تنظیم
آن بر تفکیک
تمام
نامهای
میزبان به
ویژه
نامهای
تکبرچسبی
تأثیر
میگذارد.
معمولاً
ایمنتر
است که از
دامنه
ارائهشده
تنها به
عنوان
دامنه
مسیریابی
استفاده
شود نه
دامنه
جستجو، تا
تفکیک محلی
نامهای
تکبرچسبی
تحت تأثیر
قرار
نگیرد.
هنگامی که
روی true تنظیم
شود، این
تنظیم
متناظر با
گزینه domain در
resolv.conf(5) است.
در نسخه 216
اضافه شد.
UseRoutes=
هنگامی
که true باشد
(پیشفرض)،
مسیرهای
ایستا از
سرور DHCP
درخواست
شده و با
متریک 1024 و با
محدوده (scope)
global،
link یا
host بسته
به مقصد و
دروازه
مسیر به
جدول
مسیریابی
اضافه
میشوند.
اگر مقصد
روی میزبان
محلی باشد
(مانند 127.x.x.x یا
همان آدرس
خود پیوند)،
محدوده روی
host تنظیم
میشود. در
غیر این
صورت، اگر
دروازه تهی
باشد (یک
مسیر
مستقیم)، از
محدوده
link
استفاده
خواهد شد.
برای هر چیز
دیگر،
محدوده
پیشفرض
global
است.
در نسخه 215
اضافه شد.
RouteMetric=
متریک
مسیریابی
را برای
مسیرهای
مشخصشده
توسط سرور DHCP
(شامل مسیر
پیشوند
اضافهشده
برای
پیشوند
مشخصشده)
تنظیم
میکند. یک
عدد صحیح
بدون علامت
در محدوده
0...4294967295
میپذیرد.
پیشفرض 1024
است.
در نسخه 217
اضافه شد.
RouteTable=num
شناسه
جدول برای
مسیرهای DHCP.
یکی از
نامهای از
پیش
تعریفشده
"default"، "main" و
"local"، و
نامهای
تعریفشده
در
RouteTable= در
networkd.conf(5)، یا
عددی بین 1...4294967295
را
میپذیرد.
هنگامی که
در ترکیب با
VRF= استفاده
شود، اگر
این
پارامتر
مشخص نشده
باشد از
جدول
مسیریابی VRF
استفاده
میشود.
در نسخه 232
اضافه شد.
RouteMTUBytes=
مقدار MTU
را برای
مسیرهای DHCP
مشخص
میکند.
لطفاً برای
جزئیات
بیشتر به
بخش [Route]
مراجعه
کنید.
در نسخه 245
اضافه شد.
QuickAck=
یک مقدار
بولی
میپذیرد.
هنگامی که true
باشد، حالت ACK
سریع TCP برای
مسیرهای
پیکربندیشده
توسط اجاره
دریافتشده
DHCPv4 فعال
میشود.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 253
اضافه شد.
InitialCongestionWindow=
همانند
بخش [Route].
در نسخه 255
اضافه شد.
InitialAdvertisedReceiveWindow=
همانند
بخش [Route].
در نسخه 255
اضافه شد.
UseGateway=
هنگامی
که true باشد، و
سرور DHCP یک
گزینه Router
ارائه دهد،
دروازه
پیشفرض بر
اساس آدرس
روتر
پیکربندی
خواهد شد.
پیشفرض
تنظیمنشده
است و از
مقدار
مشخصشده
با
UseRoutes=
استفاده
خواهد شد.
توجه
داشته
باشید
هنگامی که
سرور هر دو
گزینه Router و Classless Static
Routes را ارائه
میدهد و UseRoutes=
فعال باشد،
گزینه Router
صرفنظر از
این تنظیم
همیشه
نادیده
گرفته
میشود. به RFC
3442[32] مراجعه
کنید.
در نسخه 246
اضافه شد.
UseTimezone=
هنگامی
که true باشد،
منطقه
زمانی
دریافتشده
از سرور DHCP به
عنوان
منطقه
زمانی
سیستم محلی
تنظیم
خواهد شد.
پیشفرض false
است.
در نسخه 226
اضافه شد.
Use6RD=
هنگامی
که true باشد،
زیرشبکههای
پیشوند IPv6
دریافتشده
به
رابطهای
پاییندستی
که
DHCPPrefixDelegation= را
فعال
کردهاند
اختصاص
داده
میشود.
همچنین به
DHCPPrefixDelegation= در بخش
[Network]، بخش [DHCPPrefixDelegation] و
RFC 5969[33] مراجعه
کنید.
پیشفرض false
است.
در نسخه 250
اضافه شد.
UnassignedSubnetPolicy=
مقدار "none"
یا یکی از
انواع رد (reject)
شامل: "unreachable"،
"prohibit"، "blackhole" یا
"throw" را
میپذیرد.
اگر یک نوع
رد مشخص
شود، مسیر
رد متناظر
با پیشوند 6RD
بهدستآمده
پیکربندی
خواهد شد.
برای مثال
هنگامی که
"unreachable" باشد:
unreachable 2001:db8::/56 dev lo proto dhcp metric 1024 pref medium
پیکربندی
خواهد شد. به
RFC 7084[34] مراجعه
کنید. اگر "none"
مشخص شود،
چنین مسیری
پیکربندی
نخواهد شد.
این ممکن
است زمانی
مفید باشد
که قوانین
سفارشی
دیوار آتش
برای
مدیریت
بستههای
زیرشبکههای
اختصاصنیافته
پیکربندی
شوند.
پیشفرض
"unreachable" است.
در نسخه 257
اضافه شد.
IPv6OnlyMode=
هنگامی
که true باشد،
پیکربندی DHCPv4
به اندازه
بازه زمانی
ارائهشده
توسط سرور DHCP
به تعویق
میافتد و
اگر اتصال IPv6
در آن بازه
زمانی
فراهم شود
از
پیکربندی
اتصال
پویای شبکه IPv4
صرفنظر
میگردد. به
RFC 8925[35] مراجعه
کنید.
پیشفرض false
است.
در نسخه 255
اضافه شد.
FallbackLeaseLifetimeSec=
امکان
تنظیم مدت
زمان اجاره
DHCPv4 را زمانی
که سرور DHCPv4
مدت زمان
اجاره را
ارسال
نمیکند
فراهم
میسازد.
یکی از
مقادیر "forever"
یا "infinity" را
میپذیرد.
در صورت
مشخص شدن،
آدرس
بهدستآمده
هرگز منقضی
نمیشود.
پیشفرض
تنظیمنشده
است.
در نسخه 246
اضافه شد.
RequestBroadcast=
از سرور
درخواست
میکند قبل
از اینکه
آدرس IP
پیکربندی
شود از
پیامهای
همهپخشی (broadcast)
استفاده
کند. این
برای
دستگاههایی
که
نمیتوانند
بستههای
خام (RAW)
دریافت
کنند یا
دستگاههایی
که قبل از
پیکربندی
آدرس IP اصلاً
قادر به
دریافت
بسته
نیستند
ضروری است.
از سوی
دیگر، این
گزینه
نباید در
شبکههایی
که
بستههای
همهپخشی
فیلتر
میشوند
فعال گردد.
در نسخه 216
اضافه شد.
MaxAttempts=
مشخص
میکند که
چند بار
باید برای
پیکربندی
کلاینت DHCPv4
تلاش شود. یک
عدد یا "infinity"
را
میپذیرد.
پیشفرض "infinity"
است. توجه
داشته
باشید که
زمان بین
تلاشهای
مجدد به
صورت نمایی
تا تقریباً
یک بار در
دقیقه
افزایش
مییابد،
بنابراین
حتی اگر این
عدد بالا
باشد شبکه
دچار اضافه
بار نخواهد
شد. پیشفرض
برای بیشتر
شرایط
مناسب است.
در نسخه 243
اضافه شد.
ListenPort=
پورتی را
که
بستههای
کلاینت DHCP از
آن منشأ
میگیرند
تنظیم
میکند.
در نسخه 233
اضافه شد.
ServerPort=
پورتی را
که سرور DHCP
روی آن گوش
میدهد
تنظیم
میکند.
در نسخه 256
اضافه شد.
DenyList=
فهرستی
از
آدرسهای IPv4
جداشده با
فاصله. هر
آدرس
میتواند
به صورت
اختیاری یک
طول پیشوند
بعد از "/"
داشته باشد.
پیشنهادهای
DHCP از سرورهای
موجود در
این فهرست
رد میشوند.
توجه داشته
باشید که
اگر
AllowList=
پیکربندی
شده باشد،
آنگاه
DenyList=
نادیده
گرفته
میشود.
توجه
داشته
باشید که
این گزینه
فقط
پیشنهادهای
DHCP را فیلتر
میکند،
بنابراین
ممکن است
هنگام فعال
بودن RapidCommit=
فیلتر کردن
کار نکند.
همچنین به
RapidCommit= در بالا
مراجعه
کنید.
در نسخه 246
اضافه شد.
AllowList=
فهرستی
از
آدرسهای IPv4
جداشده با
فاصله. هر
آدرس
میتواند
به صورت
اختیاری یک
طول پیشوند
بعد از "/"
داشته باشد.
پیشنهادهای
DHCP از سرورهای
موجود در
فهرست
پذیرفته
میشوند.
توجه
داشته
باشید که
این گزینه
فقط
پیشنهادهای
DHCP را فیلتر
میکند،
بنابراین
ممکن است
هنگام فعال
بودن RapidCommit=
فیلتر کردن
کار نکند.
همچنین به
RapidCommit= در بالا
مراجعه
کنید.
در نسخه 246
اضافه شد.
SendRelease=
هنگامی
که true باشد،
کلاینت DHCPv4
هنگام
متوقف شدن
یک بسته
رهاسازی DHCP
(یعنی release)
ارسال
میکند.
پیشفرض true
است.
در نسخه 243
اضافه شد.
SendDecline=
یک مقدار
بولی.
هنگامی که true
باشد،
systemd-networkd
تشخیص آدرس
تکراری IPv4 را
برای آدرس
بهدستآمده
توسط
کلاینت DHCPv4
انجام
میدهد. اگر
تکرار
تشخیص داده
شود،
کلاینت DHCPv4
آدرس را با
ارسال یک
بسته
DHCPDECLINE به
سرور DHCP رد
میکند و
تلاش
مینماید
مجدداً یک
آدرس IP به دست
آورد. به
RFC 5227[8]
مراجعه
کنید.
پیشفرض false
است.
در نسخه 245
اضافه شد.
NetLabel=
این
گزینه NetLabel را
برای
آدرسهای
دریافتشده
با DHCP اعمال
میکند،
همانطور
که
NetLabel= در بخش
[Address] آن را برای
آدرسهای
با
پیکربندی
ایستا
اعمال
مینماید.
برای
جزئیات
بیشتر به
NetLabel=
در بخش [Address]
مراجعه
کنید.
در نسخه 252
اضافه شد.
NFTSet=
این
گزینه
مجموعه NFT را
برای
پیکربندی
شبکه
دریافتشده
با DHCP اعمال
میکند،
همانطور
که
NFTSet= در بخش
[Address] آن را برای
پیکربندی
ایستا
اعمال
مینماید.
برای
جزئیات
بیشتر به
NFTSet=
در بخش [Address]
مراجعه
کنید. برای
انواع منبع
"address" یا "prefix"،
نوع عنصر
مورد
استفاده در
فیلتر NFT باید
"ipv4_addr" باشد.
در نسخه 255
اضافه شد.
بخش [DHCPv6]
کلاینت DHCPv6 را
در صورتی که
با تنظیم DHCP=
شرحدادهشده
در بالا
فعال شده
باشد یا
توسط اعلان
روتر IPv6
فراخوانی
گردد،
پیکربندی
میکند:
MUDURL=, IAID=, DUIDType=,
DUIDRawData=, RequestOptions=
همانند
بخش [DHCPv4].
در نسخه 246
اضافه شد.
SendOption=
همانند
بخش [DHCPv4]، با
این حال چون
DHCPv6 از
فیلدهای ۱۶
بیتی برای
ذخیره
شماره
گزینهها
استفاده
میکند،
شماره
گزینه یک
عدد صحیح در
محدوده 1...65536
است.
در نسخه 246
اضافه شد.
SendVendorOption=
یک گزینه
سازنده
دلخواه را
در درخواست
DHCPv6 ارسال
میکند. یک
شناسه
سازمانی (enterprise
identifier)، شماره
گزینه DHCP، نوع
داده و داده
جداشده با
دونقطه را
میپذیرد
("
enterprise
identifier:
option:
type:
value").
شناسه
سازمانی یک
عدد صحیح
بدون علامت
در محدوده
1...4294967294 است.
شماره
گزینه باید
یک عدد صحیح
در محدوده 1...254
باشد. نوع
داده یکی از
مقادیر "uint8"،
"uint16"، "uint32"،
"ipv4address"، "ipv6address" یا
"string" را
میپذیرد.
نویسههای
خاص در رشته
داده ممکن
است با
استفاده از
توالیهای
گریز به سبک
C[30] گریز داده
شوند. این
تنظیم
میتواند
چندین بار
مشخص شود.
اگر یک رشته
خالی مشخص
شود، تمام
گزینههای
مشخصشده
قبلی پاک
میشوند.
پیشفرض
تنظیمنشده
است.
در نسخه 246
اضافه شد.
UserClass=
یک
کلاینت DHCPv6
میتواند
از گزینه User Class
برای
شناسایی
نوع یا
دستهبندی
کاربر یا
برنامههایی
که
نمایندگی
میکند
استفاده
کند.
اطلاعات
موجود در
این گزینه
رشتهای
است که کلاس
کاربری را
که کلاینت
عضوی از آن
است نشان
میدهد. هر
کلاس یک
رشته
اطلاعاتی
شناساییکننده
را تعیین
میکند تا
توسط سرویس DHCP
برای
طبقهبندی
کلاینتها
استفاده
شود.
نویسههای
خاص در رشته
داده ممکن
است با
استفاده از
توالیهای
گریز به سبک
C[30] گریز داده
شوند. این
تنظیم
میتواند
چندین بار
مشخص شود.
اگر یک رشته
خالی مشخص
شود، تمام
گزینههای
مشخصشده
قبلی پاک
میشوند.
فهرستی از
رشتههای
جداشده با
فاصله را
میپذیرد.
توجه داشته
باشید که در
حال حاضر
بایتهای
NUL
مجاز
نیستند.
در نسخه 246
اضافه شد.
VendorClass=
یک
کلاینت DHCPv6
میتواند
از گزینه VendorClass
برای
شناسایی
سازندهای
که
سختافزار
اجرای
کلاینت را
تولید کرده
است
استفاده
کند.
اطلاعات
موجود در
ناحیه داده
این گزینه
در یک یا چند
فیلد مات (opaque)
قرار دارد
که جزئیات
پیکربندی
سختافزار
را مشخص
میکند.
فهرستی از
رشتههای
جداشده با
فاصله را
میپذیرد.
در نسخه 246
اضافه شد.
PrefixDelegationHint=
یک آدرس IPv6
به همراه
طول پیشوند
در همان
قالب
Address= در
بخش [Network] را
میپذیرد.
کلاینت DHCPv6 یک
راهنمایی
پیشوند (prefix hint)
را در
درخواست DHCPv6
ارسالشده
به سرور
خواهد
گنجاند. طول
پیشوند
باید در
محدوده 1...128
باشد.
پیشفرض
تنظیمنشده
است.
در نسخه 244
اضافه شد.
UnassignedSubnetPolicy=
مقدار "none"
یا یکی از
انواع رد (reject)
شامل: "unreachable"،
"prohibit"، "blackhole" یا
"throw" را
میپذیرد.
اگر یک نوع
رد مشخص
شود، مسیر
رد متناظر
با پیشوند
واگذارشده
پیکربندی
خواهد شد.
برای مثال
هنگامی که
"unreachable" باشد:
unreachable 2001:db8::/56 dev lo proto dhcp metric 1024 pref medium
پیکربندی
خواهد شد. به
RFC 7084[34] مراجعه
کنید. اگر "none"
مشخص شود،
چنین مسیری
پیکربندی
نخواهد شد.
این ممکن
است زمانی
مفید باشد
که قوانین
سفارشی
دیوار آتش
برای
مدیریت
بستههای
زیرشبکههای
اختصاصنیافته
پیکربندی
شوند.
پیشفرض
"unreachable" است.
در نسخه 257
اضافه شد.
RapidCommit=
یک مقدار
بولی
میپذیرد.
کلاینت DHCPv6
میتواند
پارامترهای
پیکربندی
را از یک
سرور DHCPv6 از
طریق یک
تبادل سریع
دو پیامی (solicit و
reply) به دست
آورد.
هنگامی که
گزینه ثبت
سریع توسط
هر دو
کلاینت و
سرور DHCPv6
تنظیم شده
باشد، از
تبادل دو
پیامی
استفاده
میشود. در
غیر این
صورت، از
تبادل چهار
پیامی (solicit، advertise،
request و reply)
استفاده
خواهد شد.
تبادل دو
پیامی
پیکربندی
سریعتری
را برای
کلاینت
فراهم
میکند.
برای
جزئیات به
RFC
3315[36] مراجعه
کنید.
پیشفرض true
است، و در
صورت
پشتیبانی
سرور از
تبادل دو
پیامی
استفاده
خواهد شد.
در نسخه 252
اضافه شد.
SendHostname=
هنگامی
که true باشد
(پیشفرض)،
نام میزبان
ماشین (یا
مقدار
مشخصشده
با
Hostname= که در
زیر شرح
داده شده
است) به سرور
DHCPv6 ارسال
خواهد شد.
توجه داشته
باشید که
نام میزبان
باید تنها
شامل
نویسههای
حروف کوچک ۷
بیتی ASCII و
بدون فاصله
یا نقطه
باشد و به
عنوان یک
نام دامنه
معتبر DNS
قالببندی
شود. در غیر
این صورت،
حتی اگر این
گزینه true باشد
نام میزبان
ارسال
نمیشود.
در نسخه 255
اضافه شد.
Hostname=
از این
مقدار برای
نام
میزبانی که
به سرور DHCPv6
ارسال
میشود به
جای نام
میزبان
ماشین
استفاده
کنید. توجه
داشته
باشید که
نام میزبان
مشخصشده
باید تنها
شامل
نویسههای
حروف کوچک ۷
بیتی ASCII و
بدون فاصله
یا نقطه
باشد و به
عنوان یک
نام دامنه
معتبر DNS
قالببندی
شود.
در نسخه 255
اضافه شد.
UseAddress=
هنگامی
که true باشد
(پیشفرض)،
آدرسهای IP
ارائهشده
توسط سرور DHCPv6
اختصاص
داده
خواهند شد.
در نسخه 248
اضافه شد.
UseCaptivePortal=
هنگامی
که true باشد
(پیشفرض)،
پورتال
اسیر
اعلانشده
توسط سرور DHCPv6
ثبت شده و در
دسترس
برنامههای
کلاینت
قرار
میگیرد و
در خروجی
وضعیت
networkctl(1) به
ازای هر
پیوند
نمایش داده
میشود.
در نسخه 254
اضافه شد.
UseDelegatedPrefix=
هنگامی
که true باشد
(پیشفرض)،
کلاینت از
سرور DHCPv6
درخواست
واگذاری
پیشوندها
را میکند.
اگر سرور
پیشوندهایی
را برای
واگذاری
ارائه دهد،
زیرشبکههای
آن
پیشوندها
به
رابطهایی
که
DHCPPrefixDelegation=yes
دارند
اختصاص
داده
میشوند.
همچنین به
تنظیم
DHCPPrefixDelegation=
در بخش [Network]،
تنظیمات
بخش [DHCPPrefixDelegation] و
RFC 8415[37]
مراجعه
کنید.
در نسخه 250
اضافه شد.
UseDNS=, UseDNR=, UseNTP=,
UseHostname=, UseDomains=, NetLabel=,
SendRelease=
همانند
بخش [DHCPv4].
در نسخه 243
اضافه شد.
NFTSet=
این
گزینه
مجموعه NFT را
برای
پیکربندی
شبکه
دریافتشده
با DHCP اعمال
میکند،
همانطور
که
NFTSet= در بخش
[Address] آن را برای
پیکربندی
ایستا
اعمال
مینماید.
برای
جزئیات
بیشتر به
NFTSet=
در بخش [Address]
مراجعه
کنید. برای
انواع منبع
"address" یا "prefix"،
نوع عنصر
مورد
استفاده در
فیلتر NFT باید
"ipv6_addr" باشد.
در نسخه 255
اضافه شد.
WithoutRA=
به
کلاینت DHCPv6
اجازه
میدهد
بدون
پرچمهای
"managed" یا "other configuration"
اعلانهای
روتر شروع
به کار کند.
یکی از
مقادیر "no"،
"solicit" یا "information-request"
را
میپذیرد.
اگر این
گزینه مشخص
نشده باشد،
هنگامی که
DHCPPrefixDelegation= فعال
باشد و
UplinkInterface=:self
در بخش [DHCPPrefixDelegation]
مشخص شده
باشد از "solicit"
استفاده
میشود. در
غیر این
صورت،
پیشفرض "no"
است و
کلاینت DHCPv6
زمانی
راهاندازی
میشود که
یک RA دریافت
گردد.
همچنین به
تنظیم
DHCPv6Client= در
بخش [IPv6AcceptRA]
مراجعه
کنید.
در نسخه 246
اضافه شد.
بخش [DHCPPrefixDelegation]
زیرشبکههای
پیشوندهای
واگذارشده
را که توسط
یک کلاینت DHCPv6
یا توسط یک
کلاینت DHCPv4 از
طریق گزینه
6RD روی رابط
دیگری به
دست
آمدهاند
پیکربندی
میکند.
تنظیمات
این بخش
تنها زمانی
استفاده
میشوند که
تنظیم DHCPPrefixDelegation=
در بخش [Network]
فعال باشد.
UplinkInterface=
نام یا
شاخص رابط
بالادستی
(uplink)، یا یکی از
مقادیر
ویژه ":self" و ":auto"
را مشخص
میکند.
هنگامی که
":self" باشد،
خود رابط به
عنوان رابط
بالادستی
در نظر
گرفته
میشود، و
اگر تنظیم
WithoutRA=solicit صریحاً
مشخص نشده
باشد به
صورت ضمنی
فعال
میگردد.
هنگامی که
":auto" باشد،
اولین
پیوندی که
پیشوندهای
واگذارشده
را از سرور DHCPv6
یا DHCPv4 به دست
آورده است
انتخاب
میشود.
پیشفرض ":auto"
است.
در نسخه 250
اضافه شد.
SubnetId=
یک شناسه
زیرشبکه (subnet ID)
خاص را روی
رابط از یک
پیشوند
واگذارشده
(قبلاً)
دریافتشده
پیکربندی
میکند.
میتوانید
"auto" (پیشفرض)
یا یک شناسه
زیرشبکه
خاص
(همانطور
که در
RFC 4291[38]،
بخش ۲.۵.۴
تعریف شده
است) تنظیم
کنید، که در
این حالت
مقدار مجاز
به صورت
شانزدهشانزدهی
از ۰ تا 0x7fffffffffffffff
است.
در نسخه 246
اضافه شد.
Announce=
یک مقدار
بولی
میپذیرد.
هنگامی که
فعال باشد و
IPv6SendRA= در بخش [Network]
فعال باشد،
پیشوندهای
واگذارشده
از طریق
اعلان روتر IPv6
توزیع
میشوند.
این تنظیم
هنگامی که
DHCPPrefixDelegation= روی
رابط
بالادستی
فعال باشد
نادیده
گرفته
خواهد شد.
پیشفرض yes
است.
در نسخه 247
اضافه شد.
Assign=
یک مقدار
بولی
میپذیرد.
مشخص
میکند که
آیا آدرسی
از
پیشوندهای
واگذارشده
که از رابط WAN
توسط
واگذاری
پیشوند DHCPv6
دریافت
شدهاند
اضافه شود
یا خیر.
هنگامی که true
باشد (روی
رابط LAN)،
الگوریتم EUI-64
به طور
پیشفرض
برای تشکیل
یک شناسه
رابط از
پیشوندهای
واگذارشده
استفاده
میشود.
همچنین به
تنظیم
Token= در
زیر مراجعه
کنید.
پیشفرض yes
است.
در نسخه 246
اضافه شد.
Token=
یک حالت
اختیاری
تولید آدرس
را برای
انتساب یک
آدرس در هر
پیشوند
واگذارشده
مشخص
میکند. این
گزینه از
همان نحو
Token=
در بخش [IPv6AcceptRA]
پیروی
میکند. اگر
Assign= روی false
تنظیم شده
باشد، این
تنظیم
نادیده
گرفته
میشود.
پیشفرض
تنظیمنشده
است، که به
این معنی
است که از
الگوریتم EUI-64
استفاده
خواهد شد.
در نسخه 246
اضافه شد.
ManageTemporaryAddress=
همانند
بخش [Address]، اما
پیشفرض آن true
است.
در نسخه 248
اضافه شد.
RouteMetric=
متریک
مسیر به
زیرشبکه
پیشوند
واگذارشده.
یک عدد صحیح
بدون علامت
در محدوده
0...4294967295
میپذیرد.
هنگامی که
روی ۰ تنظیم
شود، از
مقدار
پیشفرض
هسته
استفاده
میشود.
پیشفرض 256
است.
در نسخه 249
اضافه شد.
NetLabel=
این
گزینه NetLabel را
برای
آدرسهای
دریافتشده
با DHCP اعمال
میکند،
همانطور
که
NetLabel= در بخش
[Address] آن را برای
آدرسهای
با
پیکربندی
ایستا
اعمال
مینماید.
برای
جزئیات
بیشتر به
NetLabel=
در بخش [Address]
مراجعه
کنید.
در نسخه 252
اضافه شد.
NFTSet=
این
گزینه
مجموعه NFT را
برای
پیکربندی
شبکه
دریافتشده
با DHCP اعمال
میکند،
همانطور
که
NFTSet= در بخش
[Address] آن را برای
پیکربندی
ایستا
اعمال
مینماید.
برای
جزئیات
بیشتر به
NFTSet=
در بخش [Address]
مراجعه
کنید. برای
انواع منبع
"address" یا "prefix"،
نوع عنصر
مورد
استفاده در
فیلتر NFT باید
"ipv6_addr" باشد.
در نسخه 255
اضافه شد.
بخش [IPv6AcceptRA]
کلاینت
اعلان روتر
IPv6 (RA) را در
صورتی که با
تنظیم IPv6AcceptRA=
شرحدادهشده
در بالا
فعال شده
باشد
پیکربندی
میکند:
UseRedirect=
هنگامی
که true باشد
(پیشفرض)،
پیام Redirect
ارسالشده
توسط روتر
هاپ اول
فعلی
پذیرفته
میشود و
مسیرها به
گرههای
هدایتشده
پیکربندی
خواهند شد.
در نسخه 256
اضافه شد.
Token=
یک حالت
اختیاری
تولید آدرس
را برای
پیکربندی
خودکار
آدرس بدون
وضعیت (SLAAC)
مشخص
میکند.
مقادیر زیر
پشتیبانی
میشوند:
eui64
از
الگوریتم EUI-64
برای تولید
آدرس برای
آن پیشوند
استفاده
خواهد شد.
تنها توسط
رابطهای
اترنت یا InfiniBand
پشتیبانی
میشود.
در نسخه 250
اضافه شد.
static:ADDRESS
یک آدرس IPv6
باید پس از
یک دونقطه
(":") مشخص
شود، و
بیتهای
پایین آدرس
ارائهشده
با بیتهای
بالای
پیشوند
دریافتشده
در پیام
اعلان روتر (RA)
ترکیب
میشوند تا
یک آدرس
کامل تشکیل
دهند. توجه
داشته
باشید اگر
چندین
پیشوند در
یک پیام RA یا
در چندین
پیام RA
دریافت
شوند،
آدرسها با
استفاده از
آدرس
ارائهشده
از هر یک از
آنها
تشکیل
خواهند شد.
این حالت SLAAC
را
پیادهسازی
میکند اما
از یک شناسه
رابط ایستا
به جای
شناسه
تولیدشده
توسط
الگوریتم EUI-64
استفاده
مینماید.
از آنجا که
شناسه رابط
ایستا است،
اگر تشخیص
آدرس
تکراری
متوجه شود
که آدرس
محاسبهشده
تکراری است
(توسط گره
دیگری روی
پیوند در
حال
استفاده
است)، این
حالت در
ارائه آدرس
برای آن
پیشوند
شکست خواهد
خورد. اگر یک
آدرس IPv6 بدون
حالت مشخص
شود، حالت
"static" فرض
میشود.
در نسخه 250
اضافه شد.
prefixstable[:ADDRESS][,UUID]
از
الگوریتم
مشخصشده
در
RFC 7217[39] برای
تولید
شناسههای
رابط
استفاده
خواهد شد.
این حالت
میتواند
به صورت
اختیاری یک
آدرس IPv6
جداشده با
دونقطه (":")
دریافت کند.
اگر یک آدرس
IPv6 مشخص شود،
شناسه رابط
تنها زمانی
تولید
میشود که
یک پیشوند
دریافتشده
در پیام RA با
آدرس
ارائهشده
مطابقت
داشته باشد.
این حالت
همچنین
میتواند
به صورت
اختیاری یک
UUID غیرتهی در
قالبی که
sd_id128_from_string()
میپذیرد
دریافت
کند، برای
مثال
"86b123b969ba4b7eb8b3d8605123525a" یا
"86b123b9-69ba-4b7e-b8b3-d8605123525a". اگر
یک UUID مشخص
شود، از آن
مقدار به
عنوان کلید
مخفی برای
تولید
شناسههای
رابط
استفاده
میشود. در
صورت مشخص
نشدن، از یک
شناسه
اختصاصی
برنامه که
با شناسه
ماشین
سیستم
تولید شده
است به
عنوان کلید
مخفی
استفاده
خواهد شد. به
sd-id128(3)، sd_id128_from_string(3) و
sd_id128_get_machine(3)
مراجعه
کنید.
توجه
داشته
باشید که
الگوریتم
"prefixstable" از هر دو
نام رابط و
آدرس MAC به
عنوان
ورودی هش
برای
محاسبه
شناسه رابط
استفاده
میکند،
بنابراین
اگر هر یک از
آنها
تغییر کند،
شناسه رابط
(و آدرس) حاصل
تغییر
خواهد کرد،
حتی اگر
پیشوند
دریافتشده
در پیام RA
تغییر
نکرده
باشد.
در نسخه 250
اضافه شد.
اگر هیچ
حالت تولید
آدرسی مشخص
نشده باشد
(که حالت
پیشفرض
است)، یا یک
پیشوند
دریافتشده
با هیچیک
از
آدرسهای
ارائهشده
در حالت "prefixstable"
مطابقت
نداشته
باشد، از
الگوریتم EUI-64
برای
رابطهای
اترنت یا InfiniBand
استفاده
میشود، و
در غیر این
صورت از "prefixstable"
برای تشکیل
شناسه رابط
برای آن
پیشوند
استفاده
خواهد شد.
این تنظیم
میتواند
چندین بار
مشخص شود.
اگر یک رشته
خالی
اختصاص
داده شود،
تمام
انتسابهای
قبلی پاک
میشوند.
مثالها:
Token=eui64
Token=::1a:2b:3c:4d
Token=static:::1a:2b:3c:4d
Token=prefixstable
Token=prefixstable:2002:da8:1::
در نسخه 250
اضافه شد.
UseDNS=
هنگامی
که true باشد
(پیشفرض)،
سرورهای DNS
دریافتشده
در اعلان
روتر
استفاده
خواهند شد.
این
متناظر با
گزینه nameserver در
resolv.conf(5) است.
در نسخه 231
اضافه شد.
UseDNR=
هنگامی
که true باشد،
سرورهای DNR
دریافتشده
در اعلان
روتر
استفاده
خواهند شد.
پیشفرض
مقدار
UseDNS=
است.
در نسخه 257
اضافه شد.
UseDomains=
یک مقدار
بولی یا
مقدار ویژه
"route" را
میپذیرد.
هنگامی که true
باشد، نام
دامنه
دریافتشده
از طریق
اعلان روتر IPv6
(RA) به عنوان
دامنه
جستجوی DNS روی
این پیوند
استفاده
میشود،
مشابه اثر
تنظیم
Domains=.
اگر روی "route"
تنظیم شود،
نام دامنه
دریافتشده
از طریق IPv6 RA
تنها برای
مسیریابی
پرسوجوهای
DNS استفاده
میشود و نه
برای
جستجو،
مشابه اثر
تنظیم
Domains=
هنگامی که
آرگومان با
"~"
پیشوندگذاری
شده باشد.
پیشفرض false
است.
توصیه
میشود این
گزینه تنها
روی
شبکههای
مورد
اعتماد
فعال شود،
زیرا تنظیم
آن بر تفکیک
تمام
نامهای
میزبان به
ویژه
نامهای
تکبرچسبی
تأثیر
میگذارد.
معمولاً
ایمنتر
است که از
دامنه
ارائهشده
تنها به
عنوان
دامنه
مسیریابی
استفاده
شود نه
دامنه
جستجو، تا
تفکیک محلی
نامهای
تکبرچسبی
تحت تأثیر
قرار
نگیرد.
هنگامی که
روی true تنظیم
شود، این
تنظیم
متناظر با
گزینه domain در
resolv.conf(5) است.
در نسخه 231
اضافه شد.
RouteTable=num
شناسه
جدول برای
مسیرهای
دریافتشده
در اعلان
روتر. یکی از
نامهای از
پیش
تعریفشده
"default"، "main" و
"local"، و
نامهای
تعریفشده
در
RouteTable= در
networkd.conf(5)، یا
عددی بین 1...4294967295
را
میپذیرد.
هنگامی که
در ترکیب با
VRF= استفاده
شود، اگر
این
پارامتر
مشخص نشده
باشد از
جدول
مسیریابی VRF
استفاده
میشود.
در نسخه 232
اضافه شد.
RouteMetric=
متریک
مسیریابی
را برای
مسیرهای
دریافتشده
در اعلان
روتر تنظیم
میکند. یک
عدد صحیح
بدون علامت
در محدوده
0...4294967295، یا سه
عدد صحیح
بدون علامت
جداشده با
":" را
میپذیرد،
که در این
حالت اولین
عدد زمانی
استفاده
میشود که
ترجیح روتر
بالا (high)
باشد، دومی
برای ترجیح
متوسط (medium) و
آخری برای
ترجیح
پایین (low) است
("
high:
medium:
low").
پیشفرض
"
512:1024:2048" است.
در نسخه 249
اضافه شد.
QuickAck=
یک مقدار
بولی
میپذیرد.
هنگامی که true
باشد، حالت ACK
سریع TCP برای
مسیرهای
پیکربندیشده
توسط RAهای
دریافتشده
فعال
میشود.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 253
اضافه شد.
UseMTU=
یک مقدار
بولی
میپذیرد.
هنگامی که true
باشد،
مقدار MTU
دریافتشده
در اعلان
روتر
استفاده
خواهد شد.
پیشفرض true
است.
در نسخه 250
اضافه شد.
UseHopLimit=
یک مقدار
بولی
میپذیرد.
هنگامی که true
باشد،
محدودیت
هاپ
دریافتشده
در اعلان
روتر روی
مسیرهای
پیکربندیشده
بر اساس
اعلان
تنظیم
میشود.
همچنین به
IPv6HopLimit= مراجعه
کنید.
پیشفرض true
است.
در نسخه 255
اضافه شد.
UseReachableTime=
یک مقدار
بولی
میپذیرد.
هنگامی که true
باشد، زمان
دسترسیپذیری
دریافتشده
در اعلان
روتر روی
رابط
دریافتکننده
اعلان
تنظیم
میشود. این
مقدار به
عنوان بازه
زمانی پایه
برای
اعتبار یک
مدخل
همسایگی
استفاده
میشود.
پیشفرض true
است.
در نسخه 256
اضافه شد.
UseRetransmissionTime=
یک مقدار
بولی
میپذیرد.
هنگامی که true
باشد، زمان
ارسال مجدد
دریافتشده
در اعلان
روتر روی
رابط
دریافتکننده
اعلان
تنظیم
میشود. این
مقدار به
عنوان زمان
بین
ارسالهای
مجدد
پیامهای Neighbor
Solicitation به یک
همسایه
هنگام
تفکیک آدرس
یا بررسی
دسترسپذیری
یک همسایه
استفاده
میشود.
پیشفرض true
است.
در نسخه 256
اضافه شد.
UseGateway=
هنگامی
که true باشد
(پیشفرض)،
آدرس روتر
به عنوان
دروازه
پیشفرض
پیکربندی
خواهد شد.
در نسخه 250
اضافه شد.
UseRoutePrefix=
هنگامی
که true باشد
(پیشفرض)،
مسیرهای
متناظر با
پیشوندهای
مسیر
دریافتشده
در اعلان
روتر
پیکربندی
خواهند شد.
در نسخه 250
اضافه شد.
UseCaptivePortal=
هنگامی
که true باشد
(پیشفرض)،
پورتال
اسیر
دریافتشده
در اعلان
روتر ثبت
شده و در
دسترس
برنامههای
کلاینت
قرار
میگیرد و
در خروجی
وضعیت
networkctl(1) به
ازای هر
پیوند
نمایش داده
میشود.
در نسخه 254
اضافه شد.
UsePREF64=
هنگامی
که true باشد،
پیشوندهای IPv6
PREF64 (یا NAT64)
دریافتشده
در اعلان
روتر ثبت
شده و در
دسترس
برنامههای
کلاینت
قرار
میگیرند و
در خروجی
وضعیت
networkctl(1) به
ازای هر
پیوند
نمایش داده
میشوند. به
RFC 8781[40] مراجعه
کنید.
پیشفرض false
است.
در نسخه 255
اضافه شد.
UseAutonomousPrefix=
هنگامی
که true باشد
(پیشفرض)،
پیشوند
خودمختار
دریافتشده
در اعلان
روتر
استفاده
شده و بر
هرگونه
پیشوند
پیکربندیشده
به صورت
ایستا
اولویت
خواهد داشت.
در نسخه 242
اضافه شد.
UseOnLinkPrefix=
هنگامی
که true باشد
(پیشفرض)،
پیشوند onlink
دریافتشده
در اعلان
روتر
استفاده
شده و بر
هرگونه
پیشوند
پیکربندیشده
به صورت
ایستا
اولویت
خواهد داشت.
در نسخه 242
اضافه شد.
RouterDenyList=
فهرستی
از
آدرسهای
روتر IPv6
جداشده با
فاصله. هر
آدرس
میتواند
به صورت
اختیاری یک
طول پیشوند
بعد از "/"
داشته باشد.
هرگونه
اطلاعات
اعلانشده
توسط روتر
فهرستشده
نادیده
گرفته
میشود.
در نسخه 248
اضافه شد.
RouterAllowList=
فهرستی
از
آدرسهای
روتر IPv6
جداشده با
فاصله. هر
آدرس
میتواند
به صورت
اختیاری یک
طول پیشوند
بعد از "/"
داشته باشد.
تنها
اطلاعات
اعلانشده
توسط روتر
فهرستشده
پذیرفته
میشود.
توجه داشته
باشید که
اگر
RouterAllowList=
پیکربندی
شده باشد،
آنگاه
RouterDenyList=
نادیده
گرفته
میشود.
در نسخه 248
اضافه شد.
PrefixDenyList=
فهرستی
از
پیشوندهای IPv6
جداشده با
فاصله. هر
پیشوند
میتواند
به صورت
اختیاری
طول پیشوند
خود را بعد
از "/" داشته
باشد.
پیشوندهای IPv6
ارائهشده
از طریق
اعلانهای
روتر موجود
در فهرست
نادیده
گرفته
میشوند.
در نسخه 248
اضافه شد.
PrefixAllowList=
فهرستی
از
پیشوندهای IPv6
جداشده با
فاصله. هر
پیشوند
میتواند
به صورت
اختیاری
طول پیشوند
خود را بعد
از "/" داشته
باشد.
پیشوندهای IPv6
ارائهشده
از طریق
اعلانهای
روتر موجود
در فهرست
مجاز هستند.
توجه داشته
باشید که
اگر
PrefixAllowList=
پیکربندی
شده باشد،
آنگاه
PrefixDenyList=
نادیده
گرفته
میشود.
در نسخه 248
اضافه شد.
RouteDenyList=
فهرستی
از
پیشوندهای
مسیر IPv6
جداشده با
فاصله. هر
پیشوند
میتواند
به صورت
اختیاری
طول پیشوند
خود را بعد
از "/" داشته
باشد.
پیشوندهای
مسیر IPv6
ارائهشده
از طریق
اعلانهای
روتر موجود
در فهرست
نادیده
گرفته
میشوند.
در نسخه 248
اضافه شد.
RouteAllowList=
فهرستی
از
پیشوندهای
مسیر IPv6
جداشده با
فاصله. هر
پیشوند
میتواند
به صورت
اختیاری
طول پیشوند
خود را بعد
از "/" داشته
باشد.
پیشوندهای
مسیر IPv6
ارائهشده
از طریق
اعلانهای
روتر موجود
در فهرست
مجاز هستند.
توجه داشته
باشید که
اگر
RouteAllowList=
پیکربندی
شده باشد،
آنگاه
RouteDenyList=
نادیده
گرفته
میشود.
در نسخه 248
اضافه شد.
DHCPv6Client=
یک مقدار
بولی یا
مقدار ویژه
"always" را
میپذیرد.
هنگامی که true
باشد،
کلاینت DHCPv6 در
صورت داشتن
پرچم "managed" در RA
در حالت "solicit" و
در صورت عدم
وجود پرچم
"managed" اما وجود
پرچم "other configuration"
در حالت
"information-request"
راهاندازی
خواهد شد.
اگر روی "always"
تنظیم شود،
کلاینت DHCPv6
هنگام
دریافت RA در
حالت "solicit"
راهاندازی
میشود حتی
اگر نه پرچم
"managed" و نه پرچم
"other configuration" در RA
تنظیم نشده
باشد.
هنگامی که
WithoutRA= در بخش [DHCPv6]
فعال باشد
یا
UplinkInterface=:self در
بخش [DHCPPrefixDelegation]
مشخص شده
باشد، این
تنظیم
نادیده
گرفته
میشود.
پیشفرض true
است.
در نسخه 246
اضافه شد.
NetLabel=
این
گزینه NetLabel را
برای
آدرسهای
دریافتشده
با RA اعمال
میکند،
همانطور
که
NetLabel= در بخش
[Address] آن را برای
آدرسهای
با
پیکربندی
ایستا
اعمال
مینماید.
برای
جزئیات
بیشتر به
NetLabel=
در بخش [Address]
مراجعه
کنید.
در نسخه 252
اضافه شد.
NFTSet=
این
گزینه
مجموعه NFT را
برای
پیکربندی
شبکه
دریافتشده
با RA اعمال
میکند،
همانطور
که
NFTSet= در بخش
[Address] آن را برای
پیکربندی
ایستا
اعمال
مینماید.
برای
جزئیات
بیشتر به
NFTSet=
در بخش [Address]
مراجعه
کنید. برای
انواع منبع
"address" یا "prefix"،
نوع عنصر
مورد
استفاده در
فیلتر NFT باید
"ipv6_addr" باشد.
در نسخه 255
اضافه شد.
بخش [DHCPServer]
شامل
تنظیمات
سرور DHCP است،
در صورتی که
از طریق
گزینه DHCPServer=
شرحدادهشده
در بالا
فعال شده
باشد:
ServerAddress=
آدرس
سرور را
برای سرور DHCP
مشخص
میکند. یک
آدرس IPv4 به
همراه طول
پیشوند
جداشده با
اسلش
میپذیرد،
برای مثال
"
192.168.0.1/24".
پیشفرض
تنظیمنشده
است و یکی از
آدرسهای
ایستای IPv4
پیکربندیشده
در بخشهای
[Network] یا [Address] به طور
خودکار
انتخاب
خواهد شد.
این تنظیم
ممکن است
زمانی مفید
باشد که
رابطی که
سرور DHCP روی
آن در حال
اجرا است
دارای
چندین آدرس
ایستای IPv4
باشد.
این متضمن
Address= در
بخشهای [Network]
یا [Address] با همان
آدرس و طول
پیشوند است.
یعنی:
[Network]
DHCPServer=yes
Address=192.168.0.1/24
Address=192.168.0.2/24
[DHCPServer]
ServerAddress=192.168.0.1/24
یا:
[Network]
DHCPServer=yes
[Address]
Address=192.168.0.1/24
[Address]
Address=192.168.0.2/24
[DHCPServer]
ServerAddress=192.168.0.1/24
معادل
موارد زیر
است:
[Network]
DHCPServer=yes
Address=192.168.0.2/24
[DHCPServer]
ServerAddress=192.168.0.1/24
از نسخه 255،
مانند
تنظیم Address= در
بخشهای [Network]
یا [Address]، این
گزینه نیز
از یک آدرس
تهی (null) مانند
"0.0.0.0/24"
پشتیبانی
میکند و یک
آدرس
استفادهنشده
به طور
خودکار
انتخاب
خواهد شد.
برای
جزئیات
بیشتر
درباره
انتخاب
خودکار
آدرس، به
تنظیم Address= در
بخش [Network] در
بالا
مراجعه
کنید.
در نسخه 249
اضافه شد.
PoolOffset=, PoolSize=
استخر (pool)
آدرسها را
برای تحویل
دادن
پیکربندی
میکند.
استخر یک
توالی
متوالی از
آدرسهای IP
در زیرشبکه
پیکربندیشده
برای آدرس
سرور است،
که شامل
آدرس
زیرشبکه و
آدرس
همهپخشی
نمیشود.
PoolOffset=
آفست استخر
از ابتدای
زیرشبکه،
یا صفر برای
استفاده از
مقدار
پیشفرض را
میپذیرد.
PoolSize= تعداد
آدرسهای IP
در استخر یا
صفر برای
استفاده از
مقدار
پیشفرض را
میپذیرد.
به طور
پیشفرض،
استخر از
اولین آدرس
بعد از آدرس
زیرشبکه
شروع شده و
بقیه
زیرشبکه به
جز آدرس
همهپخشی
را در بر
میگیرد.
اگر استخر
شامل آدرس
سرور باشد
(حالت
پیشفرض)،
این آدرس
رزرو شده و
به
کلاینتها
تحویل داده
نمیشود.
در نسخه 226
اضافه شد.
DefaultLeaseTimeSec=, MaxLeaseTimeSec=
مدت زمان
پیشفرض و
حداکثر
اجاره DHCP را
برای تحویل
به
کلاینتها
کنترل
میکند. این
تنظیمات
مقادیر
زمانی را بر
حسب ثانیه
یا واحد
زمانی
معمول
دیگری بسته
به پسوند
میپذیرند.
مدت زمان
اجاره
پیشفرض
برای
کلاینتهایی
استفاده
میشود که
مدت زمان
اجاره خاصی
را درخواست
نکردهاند.
اگر یک
کلاینت مدت
زمان
اجارهای
طولانیتر
از حداکثر
مدت زمان
اجاره
درخواست
کند، به طور
خودکار به
زمان
مشخصشده
کوتاه
میشود. مدت
زمان
پیشفرض
اجاره به
طور
پیشفرض 1h (یک
ساعت) و
حداکثر مدت
زمان اجاره
به 12h (دوازده
ساعت) تنظیم
است. مدت
زمانهای
اجاره
کوتاهتر
در صورتی
مفید هستند
که
دادههای
پیکربندی
در
اجارههای DHCP
مرتباً
تغییر کنند
و
کلاینتها
باید
تنظیمات
جدید را با
تأخیر
کمتری یاد
بگیرند. مدت
زمانهای
اجاره
طولانیتر
ترافیک
شبکه
تولیدشده
توسط DHCP را
کاهش
میدهند.
در نسخه 226
اضافه شد.
UplinkInterface=
نام یا
شاخص رابط
بالادستی
(uplink)، یا یکی از
مقادیر
ویژه ":none" و ":auto"
را مشخص
میکند.
هنگامی که
ارسال
سرورهای DNS، NTP
یا SIP فعال
باشد اما
هیچ سروری
مشخص نشده
باشد،
سرورهای
پیکربندیشده
در رابط
بالادستی
ارسال
خواهند شد.
هنگامی که
":auto" باشد،
پیوندی که
دارای یک
دروازه
پیشفرض با
بالاترین
اولویت است
به طور
خودکار
انتخاب
میشود.
هنگامی که
":none" باشد،
هیچ رابط
بالادستی
انتخاب
نخواهد شد.
پیشفرض ":auto"
است.
در نسخه 249
اضافه شد.
EmitDNS=, DNS=
EmitDNS= یک
مقدار بولی
میپذیرد.
مشخص
میکند که
آیا
اجارههای DHCP
تحویلدادهشده
به
کلاینتها
باید شامل
اطلاعات
سرور DNS باشند
یا خیر.
پیشفرض "yes"
است.
سرورهای DNS
برای تحویل
به
کلاینتها
میتوانند
با گزینه
DNS=
پیکربندی
شوند، که
فهرستی از
آدرسهای IPv4
یا مقدار
ویژه "_server_address" را
میپذیرد
که به آدرس
مورد
استفاده
توسط سرور DHCP
تبدیل
خواهد شد.
اگر گزینه
EmitDNS= فعال
باشد اما
هیچ سروری
پیکربندی
نشده باشد،
سرورها به
طور خودکار
از یک رابط
"بالادستی"
که سرورهای
مناسب روی
آن تنظیم
شدهاند
انتشار
مییابند.
رابط
"بالادستی"
بر اساس
مسیر
پیشفرض
سیستم با
بالاترین
اولویت
تعیین
میشود.
توجه داشته
باشید که
این
اطلاعات در
زمان تحویل
اجاره به
دست میآید
و رابطهای
بالادستی
را که در
زمان بعدی
اطلاعات
سرور DNS را به
دست
میآورند
در نظر
نمیگیرد.
اگر هیچ
رابط
بالادستی
مناسبی
یافت نشود،
از
دادههای
سرور DNS
موجود در /etc/resolv.conf
استفاده
میشود.
همچنین
توجه داشته
باشید که
اگر
پیکربندی
شبکه
بالادستی
تغییر کند،
اجارهها
تازهسازی
نمیشوند.
بنابراین
برای
اطمینان از
اینکه
کلاینتها
مرتباً
بهروزترین
اطلاعات
سرور DNS
بالادستی
را دریافت
میکنند،
توصیه
میشود مدت
زمان اجاره
DHCP را از طریق
MaxLeaseTimeSec=
شرحدادهشده
در بالا
کوتاه
کنید.
این تنظیم
میتواند
چندین بار
مشخص شود.
اگر یک رشته
خالی مشخص
شود، تمام
سرورهای DNS
مشخصشده
قبلی پاک
میشوند.
در نسخه 226
اضافه شد.
EmitNTP=, NTP=, EmitSIP=, SIP=,
EmitPOP3=, POP3=, EmitSMTP=, SMTP=,
EmitLPR=, LPR=
مشابه
تنظیمات
EmitDNS=
و
DNS=
شرحدادهشده
در بالا،
این
تنظیمات
مشخص
میکنند که
آیا
اطلاعات
سرور برای
پروتکل
مشخصشده
به عنوان
بخشی از
اجاره DHCP
ارسال شود و
چه
اطلاعاتی
باشد. همان
نحو، معانی
انتشار و
مقادیر
پیشفرض
EmitDNS=
و
DNS= در اینجا
نیز اعمال
میشوند.
در نسخه 226
اضافه شد.
EmitRouter=, Router=
تنظیم
EmitRouter= یک مقدار
بولی
میپذیرد و
مشخص
میکند که
آیا اجاره DHCP
باید شامل
گزینه router
باشد یا خیر.
تنظیم
Router= یک
آدرس IPv4 را
میپذیرد و
آدرس روتر
ارسالی را
پیکربندی
میکند.
هنگامی که
تنظیم
Router=
مشخص نشده
باشد، از
آدرس سرور
برای گزینه
router استفاده
خواهد شد.
هنگامی که
تنظیم
EmitRouter=
غیرفعال
باشد،
تنظیم
Router=
نادیده
گرفته
میشود.
تنظیم
EmitRouter= به
طور
پیشفرض true
است و تنظیم
Router= به طور
پیشفرض
تنظیمنشده
میباشد.
در نسخه 230
اضافه شد.
EmitTimezone=, Timezone=
یک مقدار
بولی
میپذیرد.
مشخص
میکند که
آیا
اجارههای DHCP
تحویلدادهشده
به
کلاینتها
باید شامل
اطلاعات
منطقه
زمانی
باشند یا
خیر.
پیشفرض "yes"
است. تنظیم
Timezone= یک رشته
منطقه
زمانی
(مانند "Asia/Tehran"،
"Europe/Berlin" یا "UTC") را
برای ارسال
به
کلاینتها
میپذیرد.
اگر منطقه
زمانی
صریحی
تنظیم نشده
باشد،
منطقه
زمانی
سیستم
میزبان
محلی
همانطور
که توسط
پیوند
نمادین /etc/localtime
تعیین شده
است منتشر
میشود.
در نسخه 226
اضافه شد.
BootServerAddress=
یک آدرس IPv4
از سرور بوت
مورد
استفاده
برای مثال
در
سیستمهای
بوت PXE را
میپذیرد.
در صورت
مشخص شدن،
این آدرس در
فیلد
siaddr
سرآیند
پیام DHCP ارسال
میشود.
برای
جزئیات
بیشتر به
RFC 2131[41]
مراجعه
کنید.
پیشفرض
تنظیمنشده
است.
در نسخه 251
اضافه شد.
BootServerName=
نام سرور
بوت مورد
استفاده
برای مثال
در
سیستمهای
بوت PXE را
میپذیرد.
در صورت
مشخص شدن،
این نام در
گزینه ۶۶ DHCP
(یعنی "TFTP server name")
ارسال
میشود.
برای
جزئیات
بیشتر به
RFC 2132[42]
مراجعه
کنید.
پیشفرض
تنظیمنشده
است.
توجه
داشته
باشید که
معمولاً
تنظیم یکی
از BootServerName= یا
BootServerAddress= کافی
است، اما در
صورت تمایل
میتوان هر
دو را نیز
تنظیم کرد.
در نسخه 251
اضافه شد.
BootFilename=
یک مسیر
یا URL به فایلی
که برای
مثال توسط
یک
بوتلودر PXE
بارگذاری
میشود را
میپذیرد.
در صورت
مشخص شدن،
این مسیر در
گزینه ۶۷ DHCP
(یعنی "Bootfile name")
ارسال
میشود.
برای
جزئیات
بیشتر به
RFC 2132[42]
مراجعه
کنید.
پیشفرض
تنظیمنشده
است.
در نسخه 251
اضافه شد.
IPv6OnlyPreferredSec=
یک بازه
زمانی را
میپذیرد.
گزینه IPv6-Only Preferred
طبق
RFC 8925[35] را
کنترل
میکند.
گزینه DHCPv4 را
مشخص
میکند تا
نشان دهد که
میزبان از
حالت فقط
-IPv6
پشتیبانی
میکند و در
صورتی که
شبکه اتصال IPv6
را فراهم
سازد تمایل
دارد از
دریافت
آدرس IPv4
صرفنظر
کند.
پیشفرض
تنظیمنشده
است و گزینه
ارسال
نمیشود.
حداقل
مقدار مجاز
۳۰۰ ثانیه
است.
در نسخه 255
اضافه شد.
SendOption=
یک گزینه
خام با
مقدار را از
طریق سرور DHCPv4
ارسال
میکند. یک
شماره
گزینه DHCP، نوع
داده و داده
را
میپذیرد
("
option:
type:
value").
شماره
گزینه یک
عدد صحیح در
محدوده 1...254
است. نوع
داده یکی از
مقادیر "uint8"،
"uint16"، "uint32"،
"ipv4address"، "ipv6address" یا
"string" را
میپذیرد.
نویسههای
خاص در رشته
داده ممکن
است با
استفاده از
توالیهای
گریز به سبک
C[30] گریز داده
شوند. این
تنظیم
میتواند
چندین بار
مشخص شود.
اگر یک رشته
خالی مشخص
شود، تمام
گزینههای
مشخصشده
قبلی پاک
میشوند.
پیشفرض
تنظیمنشده
است.
در نسخه 244
اضافه شد.
SendVendorOption=
یک گزینه
سازنده با
مقدار را از
طریق سرور DHCPv4
ارسال
میکند. یک
شماره
گزینه DHCP، نوع
داده و داده
را
میپذیرد
("
option:
type:
value").
شماره
گزینه یک
عدد صحیح در
محدوده 1...254
است. نوع
داده یکی از
مقادیر "uint8"،
"uint16"، "uint32"، "ipv4address"
یا "string" را
میپذیرد.
نویسههای
خاص در رشته
داده ممکن
است با
استفاده از
توالیهای
گریز به سبک
C[30] گریز داده
شوند. این
تنظیم
میتواند
چندین بار
مشخص شود.
اگر یک رشته
خالی مشخص
شود، تمام
گزینههای
مشخصشده
قبلی پاک
میشوند.
پیشفرض
تنظیمنشده
است.
در نسخه 246
اضافه شد.
BindToInterface=
یک مقدار
بولی
میپذیرد.
هنگامی که
"yes" باشد،
سوکت سرور DHCP
به رابط
شبکه خود
متصل
میشود و
تمام
ارتباطات
سوکت به این
رابط محدود
خواهد شد.
پیشفرض "yes"
است، مگر
اینکه
RelayTarget=
استفاده
شود (به زیر
مراجعه
کنید)، که در
این صورت
پیشفرض "no"
میباشد.
در نسخه 249
اضافه شد.
RelayTarget=
یک آدرس IPv4
میپذیرد
که باید در
قالب
شرحدادهشده
در
inet_pton(3) باشد.
این سرور DHCP
را به یک
عامل رله DHCP
تبدیل
میکند. به
RFC
1542[43] مراجعه
کنید. این
آدرس، آدرس
سرور DHCP یا
عامل رله
دیگری است
که
پیامهای DHCP
به آن و از آن
هدایت
میشوند.
در نسخه 249
اضافه شد.
RelayAgentCircuitId=
مقدار
زیرگزینه Agent Circuit
ID از گزینه Relay Agent
Information را مشخص
میکند. یک
رشته در
قالب "string:
value"
میپذیرد
که در آن "
value"
باید با
مقدار
زیرگزینه
جایگزین
شود.
پیشفرض
تنظیمنشده
است (به این
معنی که هیچ
زیرگزینه Agent Circuit
ID تولید
نمیشود).
اگر
RelayTarget= مشخص
نشده باشد
نادیده
گرفته
میشود.
در نسخه 249
اضافه شد.
RelayAgentRemoteId=
مقدار
زیرگزینه Agent Remote
ID از گزینه Relay Agent
Information را مشخص
میکند. یک
رشته در
قالب "string:
value"
میپذیرد
که در آن "
value"
باید با
مقدار
زیرگزینه
جایگزین
شود.
پیشفرض
تنظیمنشده
است (به این
معنی که هیچ
زیرگزینه Agent Remote
ID تولید
نمیشود).
اگر
RelayTarget= مشخص
نشده باشد
نادیده
گرفته
میشود.
در نسخه 249
اضافه شد.
RapidCommit=
یک مقدار
بولی
میپذیرد.
هنگامی که true
باشد، سرور
از
RFC 4039[44]
پشتیبانی
میکند.
هنگامی که
یک کلاینت
یک پیام DHCPDISCOVER
با گزینه Rapid Commit
به سرور
ارسال
میکند،
سرور به جای
DHCPOFFER با یک پیام
DHCPACK به کلاینت
پاسخ خواهد
داد.
پیشفرض true
است.
در نسخه 255
اضافه شد.
PersistLeases=
یک مقدار
بولی
میپذیرد.
هنگامی که true
باشد، سرور DHCP
اجارهها
را در فضای
ذخیرهسازی
پایدار
بارگذاری و
ذخیره
میکند.
هنگامی که false
باشد، سرور DHCP
اجارهها
را نه
بارگذاری و
نه در فضای
ذخیرهسازی
پایدار
ذخیره
میکند.
بنابراین،
اجارههای
متصل
هنگامی که
رابط برای
مثال توسط
دستور
networkctl reconfigure
مجدداً
پیکربندی
شود یا
systemd-networkd.service(8)
راهاندازی
مجدد گردد
از دست
خواهند رفت.
این ممکن
است باعث
تداخل آدرس
در شبکه شود.
بنابراین
لطفاً
هنگام
غیرفعال
کردن این
تنظیم
مراقبت
بیشتری به
عمل آورید.
در صورت
مشخص نشدن،
از مقدار
مشخصشده
در همین
تنظیم در
networkd.conf(5) که
پیشفرض آن
"yes" است
استفاده
خواهد شد.
در نسخه 256
اضافه شد.
بخش "[DHCPServerStaticLease]"
یک اجاره
ایستای DHCP را
برای
انتساب یک
آدرس ثابت IPv4
به یک
دستگاه خاص
بر اساس
آدرس MAC آن
پیکربندی
میکند. این
بخش
میتواند
چندین بار
مشخص شود.
MACAddress=
آدرس
سختافزاری
دستگاه
برای
انطباق. این
کلید
الزامی است.
در نسخه 249
اضافه شد.
Address=
آدرس IPv4 که
باید به
دستگاه
منطبقشده
با
MACAddress=
اختصاص
یابد. این
کلید
الزامی است.
در نسخه 249
اضافه شد.
بخش [IPv6SendRA]
شامل
تنظیمات
مربوط به
ارسال
اعلانهای
روتر IPv6 و
اینکه آیا
سیستم به
عنوان روتر
عمل کند یا
خیر
میباشد،
در صورتی که
از طریق
گزینه IPv6SendRA=
شرحدادهشده
در بالا
فعال شده
باشد.
پیشوندها
یا مسیرهای
شبکه IPv6 با یک
یا چند بخش
[IPv6Prefix] یا [IPv6RoutePrefix]
تعریف
میشوند.
Managed=, OtherInformation=
یک مقدار
بولی
میپذیرند.
کنترل
میکند که
آیا سرور DHCPv6
برای
دریافت
آدرسهای IPv6
روی پیوند
شبکه زمانی
که
Managed= روی "true"
تنظیم شده
باشد
استفاده
شود یا خیر،
یا اینکه
آیا تنها
اطلاعات
اضافی شبکه
را میتوان
از طریق DHCPv6
برای پیوند
شبکه زمانی
که
OtherInformation= روی
"true" تنظیم
شده است به
دست آورد.
پیشفرض هر
دو تنظیم "false"
است، که به
این معنی
است که از
سرور DHCPv6
استفاده
نمیشود.
در نسخه 235
اضافه شد.
RouterLifetimeSec=
یک بازه
زمانی را
میپذیرد.
مدت زمان
بقای روتر IPv6
را بر حسب
ثانیه
پیکربندی
میکند.
مقدار باید
۰ ثانیه یا
بین ۴ ثانیه
و ۹۰۰۰
ثانیه باشد.
هنگامی که
روی ۰ تنظیم
شود،
میزبان به
عنوان روتر
عمل
نمیکند.
پیشفرض
۱۸۰۰ ثانیه
(۳۰ دقیقه)
است.
در نسخه 235
اضافه شد.
ReachableTimeSec=
مدت
زمانی را که
در
الگوریتم
تشخیص
عدمدسترسپذیری
همسایه
استفاده
میشود و
کلاینتها
میتوانند
پس از
دریافت
تأیید
دسترسپذیری
فرض کنند یک
همسایه در
دسترس است،
پیکربندی
میکند. یک
بازه زمانی
در محدوده
0...4294967295
میلیثانیه
میپذیرد.
هنگامی که ۰
باشد،
کلاینتها
به گونهای
با آن رفتار
میکنند که
گویی مقدار
مشخص نشده
است.
پیشفرض ۰
است.
در نسخه 256
اضافه شد.
RetransmitSec=
مدت
زمانی را که
در
الگوریتم
تشخیص
عدمدسترسپذیری
همسایه
استفاده
میشود و
کلاینتها
میتوانند
به عنوان
زمان ارسال
مجدد در
تفکیک آدرس
و الگوریتم
تشخیص
عدمدسترسپذیری
همسایه
استفاده
کنند،
پیکربندی
میکند. یک
بازه زمانی
در محدوده
0...4294967295
میلیثانیه
میپذیرد.
هنگامی که ۰
باشد،
کلاینتها
به گونهای
با آن رفتار
میکنند که
گویی مقدار
مشخص نشده
است.
پیشفرض ۰
است.
در نسخه 255
اضافه شد.
RouterPreference=
ترجیح
روتر IPv6 را در
صورتی که
RouterLifetimeSec= غیرصفر
باشد
پیکربندی
میکند.
مقادیر
معتبر
عبارتند از
"high"، "medium" و "low"،
که "normal" و "default"
به عنوان
مترادفهایی
برای "medium"
صرفاً جهت
آسانتر
شدن
پیکربندی
اضافه
شدهاند.
برای
جزئیات به
RFC
4191[24] مراجعه
کنید.
پیشفرض "medium"
است.
در نسخه 235
اضافه شد.
HopLimit=
محدودیت
هاپ را
پیکربندی
میکند. یک
عدد صحیح در
محدوده 0...255
میپذیرد.
همچنین به
IPv6HopLimit= مراجعه
کنید.
در نسخه 255
اضافه شد.
UplinkInterface=
نام یا
شاخص رابط
بالادستی
(uplink)، یا یکی از
مقادیر
ویژه ":none" و ":auto"
را مشخص
میکند.
هنگامی که
ارسال
سرورهای DNS یا
دامنههای
جستجو فعال
باشد اما
هیچ سروری
مشخص نشده
باشد،
سرورهای
پیکربندیشده
در رابط
بالادستی
ارسال
خواهند شد.
هنگامی که
":auto" باشد،
اگر
DHCPPrefixDelegation=
فعال باشد
از مقدار
مشخصشده
برای همان
تنظیم در
بخش [DHCPPrefixDelegation]
استفاده
میشود، در
غیر این
صورت
پیوندی که
دارای یک
دروازه
پیشفرض با
بالاترین
اولویت است
به طور
خودکار
انتخاب
خواهد شد.
هنگامی که
":none" باشد،
هیچ رابط
بالادستی
انتخاب
نمیشود.
پیشفرض ":auto"
است.
در نسخه 250
اضافه شد.
EmitDNS=, DNS=
گزینه
DNS=
فهرستی از
آدرسهای IPv6
سرور
بازگشتی DNS را
مشخص
میکند که
در صورت true
بودن
EmitDNS= از
طریق
پیامهای
اعلان روتر
توزیع
میشوند.
DNS=
همچنین
مقدار ویژه
"_link_local" را
میپذیرد
که در این
حالت آدرس
محلی پیوند IPv6
توزیع
میشود. اگر
DNS= خالی
باشد،
سرورهای DNS از
بخش [Network]
خوانده
میشوند.
اگر بخش [Network]
نیز شامل
هیچ سرور DNS
نباشد، از
سرورهای DNS
رابط
بالادستی
مشخصشده
در
UplinkInterface=
استفاده
خواهد شد.
هنگامی که
EmitDNS= برابر با
false باشد، هیچ
اطلاعات
سرور DNS در
پیامهای
اعلان روتر
ارسال
نمیشود.
پیشفرض
EmitDNS=
برابر با true
است.
در نسخه 235
اضافه شد.
EmitDomains=, Domains=
فهرستی
از
دامنههای
جستجوی DNS که
در صورت true
بودن
EmitDomains= از
طریق
پیامهای
اعلان روتر
توزیع
میشوند.
اگر
Domains= خالی
باشد،
دامنههای
جستجوی DNS از
بخش [Network]
خوانده
میشوند.
اگر بخش [Network]
نیز شامل
هیچ دامنه
جستجوی DNS
نباشد، از
دامنههای
جستجوی DNS
رابط
بالادستی
مشخصشده
در
UplinkInterface=
استفاده
خواهد شد.
هنگامی که
EmitDomains= برابر با
false باشد، هیچ
اطلاعات
دامنه
جستجوی DNS در
پیامهای
اعلان روتر
ارسال
نمیشود.
پیشفرض
EmitDomains=
برابر با true
است.
در نسخه 235
اضافه شد.
DNSLifetimeSec=
مدت زمان
اعتبار بر
حسب ثانیه
برای
آدرسهای
سرور DNS
فهرستشده
در
DNS= و
دامنههای
جستجوی
فهرستشده
در
Domains=.
پیشفرض
۳۶۰۰ ثانیه
(یک ساعت) است.
در نسخه 235
اضافه شد.
HomeAgent=
یک مقدار
بولی
میپذیرد.
مشخص
میکند که
اعلانهای
روتر IPv6 به
میزبانها
نشان دهند
روتر به
عنوان یک
عامل خانگی
(Home Agent) عمل
میکند و
شامل گزینه Home
Agent است.
پیشفرض false
است. برای
جزئیات
بیشتر به
RFC 6275[13]
مراجعه
کنید.
در نسخه 255
اضافه شد.
HomeAgentLifetimeSec=
یک بازه
زمانی را
میپذیرد.
مدت زمان
اعتبار
عامل خانگی
را مشخص
میکند. یک
عدد صحیح،
با واحد
پیشفرض
ثانیه، در
محدوده 1...65535.
پیشفرض
مقداری است
که در
RouterLifetimeSec=
تنظیم شده
است.
در نسخه 255
اضافه شد.
HomeAgentPreference=
ترجیح
عامل خانگی IPv6
را
پیکربندی
میکند. یک
عدد صحیح در
محدوده 0...65535
میپذیرد.
پیشفرض ۰
است.
در نسخه 255
اضافه شد.
یک یا چند
بخش [IPv6Prefix] شامل
پیشوندهای
IPv6 هستند که
از طریق
اعلانهای
روتر اعلام
میشوند.
برای
جزئیات
بیشتر به RFC
4861[45] مراجعه
کنید.
AddressAutoconfiguration=, OnLink=
یک مقدار
بولی
میپذیرند
تا مشخص
کنند آیا
آدرسهای IPv6
میتوانند
به صورت
خودکار با
این پیشوند
پیکربندی
شوند و آیا
پیشوند
میتواند
برای تعیین
onlink استفاده
شود یا خیر.
به منظور
سهولت در
پیکربندی،
هر دو تنظیم
به طور
پیشفرض
روی "true"
هستند.
در نسخه 235
اضافه شد.
Prefix=
پیشوند IPv6
که قرار است
به
میزبانها
توزیع شود.
مشابه
پیکربندی
آدرسهای
ایستای IPv6،
این تنظیم
به صورت یک
پیشوند IPv6 و
طول پیشوند
آن، جداشده
با نویسه "/"
پیکربندی
میشود. از
چندین بخش [IPv6Prefix]
برای
پیکربندی
چندین
پیشوند IPv6
استفاده
کنید، زیرا
مدت زمان
اعتبار
پیشوند،
پیکربندی
خودکار
آدرس و
وضعیت onlink
ممکن است از
یک پیشوند
به پیشوند
دیگر
متفاوت
باشد.
در نسخه 235
اضافه شد.
PreferredLifetimeSec=, ValidLifetimeSec=
مدت
زمانهای
اعتبار
ارجح و
معتبر برای
پیشوند بر
حسب ثانیه.
PreferredLifetimeSec= به طور
پیشفرض
۱۸۰۰ ثانیه
(۳۰ دقیقه) و
ValidLifetimeSec= به طور
پیشفرض
۳۶۰۰ ثانیه
(یک ساعت) است.
در نسخه 235
اضافه شد.
Assign=
یک مقدار
بولی
میپذیرد.
هنگامی که true
باشد،
آدرسی از
پیشوند
اضافه
میکند.
پیشفرض false
است.
در نسخه 246
اضافه شد.
Token=
یک حالت
اختیاری
تولید آدرس
را برای
انتساب یک
آدرس در هر
پیشوند
مشخص
میکند. این
گزینه از
همان نحو
Token=
در بخش [IPv6AcceptRA]
پیروی
میکند. اگر
Assign= روی false
تنظیم شده
باشد، این
تنظیم
نادیده
گرفته
میشود.
پیشفرض
تنظیمنشده
است، که به
این معنی
است که از
الگوریتم EUI-64
استفاده
خواهد شد.
در نسخه 250
اضافه شد.
RouteMetric=
متریک
مسیر
پیشوند. یک
عدد صحیح
بدون علامت
در محدوده
0...4294967295
میپذیرد.
هنگامی که
تنظیم نشود
یا روی ۰
تنظیم شود،
از مقدار
پیشفرض
هسته
استفاده
میشود. این
تنظیم
هنگامی که
Assign= برابر با false
باشد
نادیده
گرفته
میشود.
در نسخه 249
اضافه شد.
یک یا چند
بخش [IPv6RoutePrefix] شامل
مسیرهای
پیشوند IPv6
هستند که از
طریق
اعلانهای
روتر اعلام
میشوند.
برای
جزئیات
بیشتر به RFC
4191[24] مراجعه
کنید.
Route=
مسیر IPv6 که
قرار است به
میزبانها
توزیع شود.
مشابه
پیکربندی
مسیرهای
ایستای IPv6،
این تنظیم
به صورت یک
مسیر
پیشوند IPv6 و
طول مسیر
پیشوند آن،
جداشده با
نویسه "/"
پیکربندی
میشود. از
چندین بخش
[IPv6RoutePrefix] برای
پیکربندی
چندین مسیر
پیشوند IPv6
استفاده
کنید.
در نسخه 244
اضافه شد.
LifetimeSec=
مدت زمان
اعتبار
برای
پیشوند
مسیر بر حسب
ثانیه.
LifetimeSec= به
طور
پیشفرض
۳۶۰۰ ثانیه
(یک ساعت) است.
در نسخه 244
اضافه شد.
یک یا چند
بخش [IPv6PREF64Prefix] شامل
پیشوندهای
IPv6 PREF64 (یا NAT64)
هستند که از
طریق
اعلانهای
روتر اعلام
میشوند.
برای
جزئیات
بیشتر به RFC
8781[40] مراجعه
کنید.
Prefix=
پیشوند IPv6
PREF64 (یا NAT64) که
قرار است به
میزبانها
توزیع شود.
این تنظیم
شامل یک
پیشوند IPv6 است
که باید
برای ترجمه
NAT64 (PLAT) جهت امکان
استفاده از
464XLAT در بخش
شبکه
راهاندازی
شود. از
چندین بخش
[IPv6PREF64Prefix] برای
پیکربندی
چندین
پیشوند IPv6
استفاده
کنید زیرا
مدت زمان
بقای
پیشوند
ممکن است از
یک پیشوند
به پیشوند
دیگر
متفاوت
باشد.
پیشوند یک
آدرس به
همراه طول
پیشوند است
که با نویسه
اسلش "/" جدا
شدهاند.
طولهای
پیشوند
معتبر NAT64
عبارتند از
۹۶، ۶۴، ۵۶،
۴۸، ۴۰ و ۳۲
بیت.
در نسخه 255
اضافه شد.
LifetimeSec=
مدت زمان
بقای
پیشوند بر
حسب ثانیه.
باید
بزرگتر یا
مساوی با
RouterLifetimeSec= باشد.
LifetimeSec= به طور
پیشفرض
۱۸۰۰ ثانیه
است.
در نسخه 255
اضافه شد.
بخش [Bridge]
کلیدهای
زیر را
میپذیرد:
UnicastFlood=
یک مقدار
بولی
میپذیرد.
کنترل
میکند که
آیا پل باید
ترافیکی را
که مدخل FDB
برای آن
وجود ندارد
و مقصد از
طریق این
پورت
ناشناخته
است،
سیلابی (flood)
کند یا خیر.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 223
اضافه شد.
MulticastFlood=
یک مقدار
بولی
میپذیرد.
کنترل
میکند که
آیا پل باید
ترافیکی را
که مدخل MDB
برای آن
وجود ندارد
و مقصد از
طریق این
پورت
ناشناخته
است،
سیلابی کند
یا خیر.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 242
اضافه شد.
MulticastToUnicast=
یک مقدار
بولی
میپذیرد.
تبدیل
چندپخشی به
تکپخشی (multicast to
unicast) بر روی
قابلیت multicast snooping
در پل کار
میکند. به
این معنی که
نسخههای
تکپخشی
تنها به
میزبانهایی
تحویل داده
میشوند که
به آن
علاقهمند
هستند.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 240
اضافه شد.
NeighborSuppression=
یک مقدار
بولی
میپذیرد.
مشخص
میکند که
آیا سرکوب
همسایه ARP و ND
برای این
پورت فعال
است یا خیر.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 242
اضافه شد.
Learning=
یک مقدار
بولی
میپذیرد.
مشخص
میکند که
آیا
یادگیری
آدرس MAC برای
این پورت
فعال است یا
خیر. هنگامی
که تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 242
اضافه شد.
HairPin=
یک مقدار
بولی
میپذیرد.
مشخص
میکند که
آیا ترافیک
میتواند
به پورتی که
از آن
دریافت شده
بازگردانده
شود یا خیر.
هنگامی که
این پرچم false
باشد، پل
ترافیک را
به پورت
دریافتکننده
هدایت
نمیکند.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 223
اضافه شد.
Isolated=
یک مقدار
بولی
میپذیرد.
مشخص
میکند که
آیا این
پورت
ایزوله است
یا خیر. درون
یک پل،
پورتهای
ایزوله
تنها
میتوانند
با
پورتهای
غیریزوله
ارتباط
برقرار
کنند.
هنگامی که
روی true تنظیم
شود، این
پورت تنها
میتواند
با
پورتهای
دیگری که
تنظیم Isolated
آنها false است
ارتباط
برقرار کند.
هنگامی که
روی false تنظیم
شود، این
پورت
میتواند
با هر پورت
دیگری
ارتباط
برقرار
نماید.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 251
اضافه شد.
UseBPDU=
یک مقدار
بولی
میپذیرد.
مشخص
میکند که
آیا
واحدهای
داده
پروتکل پل STP
(یعنی BPDU) توسط
پورت پل
پردازش
شوند یا خیر.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 223
اضافه شد.
FastLeave=
یک مقدار
بولی
میپذیرد.
این پرچم به
پل اجازه
میدهد
ترافیک
چندپخشی را
روی پورتی
که پیام IGMP Leave
دریافت
میکند
فوراً
متوقف کند.
این ویژگی
تنها در
صورتی که IGMP snooping
روی پل فعال
باشد با آن
استفاده
میشود.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 223
اضافه شد.
AllowPortToBeRoot=
یک مقدار
بولی
میپذیرد.
مشخص
میکند که
آیا یک پورت
معین مجاز
است به پورت
ریشه (root port)
تبدیل شود
یا خیر. تنها
زمانی
استفاده
میشود که STP
روی پل فعال
باشد.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 223
اضافه شد.
ProxyARP=
یک مقدار
بولی
میپذیرد.
مشخص
میکند که
آیا پروکسی ARP
روی این
پورت فعال
شود یا خیر.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 243
اضافه شد.
ProxyARPWiFi=
یک مقدار
بولی
میپذیرد.
مشخص
میکند که
آیا پروکسی ARP
که الزامات
گسترشیافته
توسط
مشخصات IEEE
802.11 و Hotspot
2.0 را برآورده
میکند روی
این پورت
فعال شود یا
خیر. هنگامی
که تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 243
اضافه شد.
MulticastRouter=
این پورت
را برای
داشتن
روترهای
چندپخشی
متصل
پیکربندی
میکند.
پورتی با
روتر
چندپخشی
تمام
ترافیک
چندپخشی را
دریافت
خواهد کرد.
یکی از
مقادیر "no"
برای
غیرفعال
کردن
روترهای
چندپخشی
روی این
پورت، "query"
برای اینکه
سیستم حضور
روترها را
تشخیص دهد،
"permanent" برای
فعالسازی
دائمی
هدایت
ترافیک
چندپخشی
روی این
پورت، یا
"temporary" برای
فعالسازی
موقت
روترهای
چندپخشی
روی این
پورت بدون
وابستگی به
پرسوجوهای
ورودی را
میپذیرد.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 243
اضافه شد.
Cost=
"هزینه"
(cost) ارسال
بستهها از
این رابط را
تنظیم
میکند. هر
پورت در یک
پل ممکن است
سرعت
متفاوتی
داشته باشد
و از هزینه
برای
تصمیمگیری
در مورد
اینکه از
کدام پیوند
استفاده
شود
استفاده
میشود.
رابطهای
سریعتر
باید
هزینههای
کمتری
داشته
باشند. یک
مقدار صحیح
بین ۱ و
۶۵۵۳۵ است.
در نسخه 218
اضافه شد.
Priority=
"اولویت"
(priority) ارسال
بستهها
روی این
رابط را
تنظیم
میکند. هر
پورت در یک
پل ممکن است
اولویت
متفاوتی
داشته باشد
که برای
تصمیمگیری
در مورد
استفاده از
کدام پیوند
استفاده
میشود.
مقدار کمتر
به معنی
اولویت
بالاتر است.
یک مقدار
صحیح بین ۰
تا ۶۳ است.
systemd-networkd هیچ
پیشفرضی
را تنظیم
نمیکند،
به این معنی
که از مقدار
پیشفرض
هسته یعنی
۳۲ استفاده
میشود.
در نسخه 234
اضافه شد.
بخش [BridgeFDB]
جدول
پایگاه
داده هدایت
(FDB) یک پورت را
مدیریت
کرده و
کلیدهای
زیر را
میپذیرد.
برای
پیکربندی
چندین مدخل
جدول MAC
ایستا،
چندین بخش
[BridgeFDB] را مشخص
کنید.
MACAddress=
همانند
بخش [Network]. این
کلید
الزامی است.
در نسخه 219
اضافه شد.
Destination=
یک آدرس IP
از نقطه
پایانی
تونل VXLAN مقصد
را
میپذیرد.
در نسخه 243
اضافه شد.
VLANId=
شناسه VLAN
برای مدخل
جدول MAC
ایستای
جدید. در
صورت حذف،
هیچ
اطلاعات
شناسه VLAN به
مدخل جدید
جدول MAC ایستا
اضافه
نمیشود.
در نسخه 219
اضافه شد.
VNI=
شناسه
شبکه VXLAN (یا
شناسه بخش VXLAN)
برای
استفاده
جهت اتصال
به نقطه
پایانی
تونل VXLAN راه
دور. عددی در
محدوده 1...16777215
میپذیرد.
پیشفرض
تنظیمنشده
است.
در نسخه 243
اضافه شد.
AssociatedWith=
مشخص
میکند
آدرس با چه
چیزی مرتبط
است. یکی از
مقادیر "use"،
"self"، "master" یا
"router" را
میپذیرد.
"use" به این
معنی است که
آدرس در حال
استفاده
است. فضای
کاربر
میتواند
از این
گزینه برای
نشان دادن
به هسته
مبنی بر
اینکه مدخل fdb
در حال
استفاده
است
استفاده
کند. "self" به
این معنی
است که آدرس
با fdb
درایورهای
پورت مرتبط
است
(معمولاً
سختافزار).
"master" به این
معنی است که
آدرس با fdb
دستگاه
اصلی (master)
مرتبط است.
"router" به این
معنی است که
آدرس مقصد
با یک روتر
مرتبط است.
توجه داشته
باشید اگر
دستگاه
ارجاعشده
یک دستگاه
از نوع VXLAN
باشد و
دارای
مسیریابی
اتصال
کوتاه فعال
باشد، این
گزینه
معتبر است.
پیشفرض "self"
است.
در نسخه 243
اضافه شد.
OutgoingInterface=
نام یا
شاخص رابط
خروجی را
برای
درایور
دستگاه VXLAN
جهت رسیدن
به نقطه
پایانی
تونل VXLAN راه
دور مشخص
میکند.
پیشفرض
تنظیمنشده
است.
در نسخه 249
اضافه شد.
بخش [BridgeMDB]
جدول
پایگاه
داده هدایت
مدخلهای
عضویت
چندپخشی یک
پورت را
مدیریت
کرده و
کلیدهای
زیر را
میپذیرد.
برای
پیکربندی
چندین مدخل
عضویت
چندپخشی
دائمی،
چندین بخش
[BridgeMDB] را مشخص
کنید.
MulticastGroupAddress=
آدرس
گروه
چندپخشی IPv4، IPv6
یا L2 MAC را برای
اضافه کردن
مشخص
میکند. این
تنظیم
الزامی است.
در نسخه 247
اضافه شد.
VLANId=
شناسه VLAN
برای مدخل
جدید.
محدودههای
معتبر از ۰
(بدون VLAN) تا
۴۰۹۴ است.
اختیاری
است و
پیشفرض آن
۰ میباشد.
در نسخه 247
اضافه شد.
بخش [LLDP]
پروتکل کشف
لایه پیوند
(LLDP) را مدیریت
کرده و
کلیدهای
زیر را
میپذیرد:
MUDURL=
در صورت
پیکربندی، URL
مشخصشده
برای شرح
کاربرد
سازنده (MUD) در
بستههای LLDP
ارسال
خواهد شد.
ساختار و
معانی آن
همانند
MUDURL=
در بخش [DHCPv4]
شرحدادهشده
در بالا است.
آدرسهای
اینترنتی MUD
دریافتشده
از طریق
بستههای LLDP
ذخیره
میشوند و
میتوان
آنها را با
استفاده از
تابع sd_lldp_neighbor_get_mud_url()
خواند.
در نسخه 246
اضافه شد.
بخش [CAN] شبکه
کنترلکننده
(گذرگاه CAN) را
مدیریت
کرده و
کلیدهای
زیر را
میپذیرد:
BitRate=
نرخ بیت
دستگاه CAN بر
حسب بیت بر
ثانیه.
پیشوندهای
معمول SI یعنی
(K, M) بر مبنای
۱۰۰۰
میتوانند
در اینجا
استفاده
شوند. عددی
در محدوده
1...4294967295
میپذیرد.
در نسخه 239
اضافه شد.
SamplePoint=
نقطه
نمونهبرداری
اختیاری بر
حسب درصد با
یک رقم
اعشار (برای
مثال "75%"، "
87.5%")
یا در هزار
(برای مثال
"875‰"). هنگامی
که
BitRate= مشخص
نشده باشد،
این گزینه
نادیده
گرفته
میشود.
در نسخه 239
اضافه شد.
TimeQuantaNSec=, PropagationSegment=,
PhaseBufferSegment1=, PhaseBufferSegment2=,
SyncJumpWidth=
کوانتای
زمان (time quanta)،
بخش انتشار
(propagation segment)، بخش
بافر فاز ۱ و
۲، و عرض پرش
همگامسازی
را مشخص
میکند، که
امکان
تعریف
زمانبندی
بیت CAN را در
یک قالب
مستقل از
سختافزار
همانطور
که توسط
مشخصات Bosch CAN
2.0
پیشنهاد
شده است
فراهم
میسازد.
TimeQuantaNSec= یک بازه
زمانی بر
حسب
نانوثانیه
میپذیرد.
PropagationSegment=،
PhaseBufferSegment1=،
PhaseBufferSegment2= و
SyncJumpWidth=
تعداد
کوانتای
زمان
مشخصشده
در
TimeQuantaNSec= را
میپذیرند
و باید یک
عدد صحیح
بدون علامت
در محدوده
0...4294967295 باشند.
این
تنظیمات به
جز
SyncJumpWidth=
هنگامی که
BitRate= مشخص شده
باشد
نادیده
گرفته
میشوند.
در نسخه 250
اضافه شد.
DataBitRate=, DataSamplePoint=
نرخ بیت
و نقطه
نمونهبرداری
برای فاز
داده، در
صورتی که از
CAN-FD استفاده
شود. این
تنظیمات
مشابه
کلیدهای
BitRate=
و
SamplePoint= هستند.
در نسخه 246
اضافه شد.
DataTimeQuantaNSec=, DataPropagationSegment=,
DataPhaseBufferSegment1=, DataPhaseBufferSegment2=,
DataSyncJumpWidth=
کوانتای
زمان، بخش
انتشار،
بخش بافر
فاز ۱ و ۲، و
عرض پرش
همگامسازی
را برای فاز
داده مشخص
میکند، در
صورتی که از
CAN-FD استفاده
شود. این
تنظیمات
مشابه
TimeQuantaNSec=
یا تنظیمات
مرتبط با آن
هستند.
در نسخه 250
اضافه شد.
FDMode=
یک مقدار
بولی
میپذیرد.
هنگامی که
"yes" باشد،
حالت CAN-FD برای
رابط فعال
میشود.
توجه داشته
باشید که
نرخ بیت و
نقطه
نمونهبرداری
اختیاری
نیز باید
برای فاز
داده CAN-FD با
استفاده از
کلیدهای
DataBitRate=
و
DataSamplePoint=، یا
DataTimeQuanta= و
تنظیمات
مرتبط
تنظیم شوند.
در نسخه 246
اضافه شد.
FDNonISO=
یک مقدار
بولی
میپذیرد.
هنگامی که
"yes" باشد،
حالت غیر
-ISO در
CAN-FD برای رابط
فعال
میشود.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 246
اضافه شد.
RestartSec=
زمان
تأخیر
راهاندازی
مجدد
خودکار. در
صورت تنظیم
روی یک
مقدار
غیرصفر، در
صورت بروز
وضعیت قطع
گذرگاه (bus-off) پس
از زمان
تأخیر
مشخصشده،
راهاندازی
مجدد
کنترلکننده
CAN به طور
خودکار
فعال
میشود.
تأخیرهای
زیر ثانیه
را میتوان
با استفاده
از اعشار
(برای مثال
"
0.1s") یا
پسوندهای
"ms" یا "us"
مشخص کرد.
استفاده از
"infinity" یا "0"
راهاندازی
مجدد
خودکار را
خاموش
میکند. به
طور
پیشفرض،
راهاندازی
مجدد
خودکار
غیرفعال
است.
در نسخه 239
اضافه شد.
Termination=
یک مقدار
بولی یا
مقدار
مقاومت
پایانه (termination resistor)
بر حسب اهم
در محدوده 0...65535
را
میپذیرد.
هنگامی که
"yes" باشد،
مقاومت
پایانه روی
۱۲۰ اهم
تنظیم
میشود.
هنگامی که
"no" یا "0"
تنظیم شود،
مقاومت
پایانه
غیرفعال
میگردد.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 246
اضافه شد.
TripleSampling=
یک مقدار
بولی
میپذیرد.
هنگامی که
"yes" باشد، سه
نمونه (به
جای یک
نمونه) برای
تعیین
مقدار یک
بیت
دریافتی با
قاعده
اکثریت
استفاده
میشود.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 242
اضافه شد.
BusErrorReporting=
یک مقدار
بولی
میپذیرد.
هنگامی که
"yes" باشد،
گزارش
خطاهای
گذرگاه CAN
فعال
میشود (این
خطاها شامل
خطاهای تک
بیتی، قالب
فریم، و
لایهبندی
بیت،
ناتوانی در
ارسال بیت
غالب،
ناتوانی در
ارسال بیت
مغلوب،
اضافهبار
گذرگاه،
اعلام خطای
فعال، خطای
رخداده در
انتقال
هستند).
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
نکته: در
مورد
گذرگاه CAN با
یک دستگاه CAN
تکی، ارسال
یک فریم CAN
ممکن است
منجر به
تعداد
زیادی خطای
گذرگاه CAN شود.
در نسخه 248
اضافه شد.
ListenOnly=
یک مقدار
بولی
میپذیرد.
هنگامی که
"yes" باشد،
حالت
فقط-شنود (listen-only)
فعال
میشود.
هنگامی که
رابط در
حالت
فقط-شنود
باشد، رابط
نه
فریمهای CAN
را انتقال
میدهد و نه
بیت ACK را
ارسال
میکند.
حالت
فقط-شنود
برای
اشکالزدایی
شبکههای CAN
بدون تداخل
در
ارتباطات
یا تأیید
فریم CAN مهم
است. هنگامی
که تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 246
اضافه شد.
Loopback=
یک مقدار
بولی
میپذیرد.
هنگامی که
"yes" باشد،
حالت
لوپبک (loopback)
فعال
میشود.
هنگامی که
حالت
لوپبک
فعال باشد،
رابط
پیامهای
ارسالشده
توسط خود را
به عنوان
پیامهای
دریافتی
تلقی
میکند.
حالت
لوپبک
برای
اشکالزدایی
شبکههای CAN
مهم است.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 250
اضافه شد.
OneShot=?R
یک مقدار
بولی
میپذیرد.
هنگامی که
"yes" باشد،
حالت
تکشات (one-shot)
فعال
میشود.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 250
اضافه شد.
PresumeAck=?R
یک مقدار
بولی
میپذیرد.
هنگامی که
"yes" باشد،
رابط ACKهای
مفقودشده CAN
را نادیده
میگیرد.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 250
اضافه شد.
ClassicDataLengthCode=?R
یک مقدار
بولی
میپذیرد.
هنگامی که
"yes" باشد،
رابط کد ۴
بیتی طول
داده (DLC) را
مدیریت
خواهد کرد.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 250
اضافه شد.
بخش [IPoIB]
پروتکل IP روی
Infiniband را مدیریت
کرده و
کلیدهای
زیر را
میپذیرد:
Mode=
یکی از
مقادیر
ویژه "datagram" یا
"connected" را
میپذیرد.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
هنگامی که
"datagram" باشد،
انتقال
دیتاگرام
غیرقابلاطمینان
(UD)
اینفینیباند
استفاده
میشود و
بنابراین MTU
رابط برابر
با IB L2 MTU منهای
سرآیند
کپسولهسازی
IPoIB (۴ بایت) است.
برای مثال،
در یک
فابریک
معمول IB با MTU
برابر با 2K،
مقدار MTU
مربوط به IPoIB
برابر با 2048 - 4 = 2044
بایت خواهد
بود.
هنگامی که
"connected" باشد،
انتقال
متصل
قابلاطمینان
(RC)
اینفینیباند
استفاده
میشود.
حالت متصل
از ماهیت
متصل
انتقال IB
بهره
میبرد و
اجازه
میدهد MTU تا
حداکثر
اندازه
بسته IP یعنی 64K
باشد، که
تعداد
بستههای IP
مورد نیاز
برای
مدیریت
دیتاگرامهای
بزرگ UDP،
بخشهای TCP و
غیره را
کاهش
میدهد و
کارایی را
برای
پیامهای
بزرگ
افزایش
میدهد.
در نسخه 250
اضافه شد.
IgnoreUserspaceMulticastGroup=
یک مقدار
بولی
میپذیرد.
هنگامی که true
باشد، هسته
گروههای
چندپخشی
مدیریتشده
توسط فضای
کاربر را
نادیده
میگیرد.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 250
اضافه شد.
بخش [QDisc]
انضباط
صفبندی (qdisc)
کنترل
ترافیک را
مدیریت
میکند.
Parent=
انضباط
صفبندی (qdisc)
والد را
مشخص
میکند. یکی
از مقادیر
"clsact" یا "ingress" را
میپذیرد.
این تنظیم
الزامی است.
در نسخه 244
اضافه شد.
Handle=
شماره
اصلی شناسه
منحصربهفرد
qdisc را که به
عنوان
دستگیره (handle)
شناخته
میشود
پیکربندی
میکند. یک
عدد
شانزدهشانزدهی
در محدوده
0x1–0xffff
میپذیرد.
پیشفرض
تنظیمنشده
است.
بخش [NetworkEmulator]
انضباط
صفبندی (qdisc)
شبیهساز
شبکه را
مدیریت
میکند.
میتوان از
آن برای
پیکربندی
زمانبند
بسته هسته و
شبیهسازی
تأخیر و
اتلاف بسته
برای
برنامههای
UDP یا TCP، یا
محدود کردن
مصرف پهنای
باند یک
سرویس خاص
برای
شبیهسازی
اتصالات
اینترنتی
استفاده
کرد.
Parent=
انضباط
صفبندی (qdisc)
والد را
پیکربندی
میکند. یکی
از مقادیر
"root"، "clsact"، "ingress"
یا یک شناسه
کلاس را
میپذیرد.
شناسه کلاس
به صورت
اعداد اصلی
و فرعی به
صورت
شانزدهشانزدهی
در محدوده
0x1–0xffff جداشده
با دونقطه
مشخص
میشود ("major:minor").
پیشفرض "root"
است.
Handle=
شماره
اصلی شناسه
منحصربهفرد
qdisc را که به
عنوان handle
شناخته
میشود
پیکربندی
میکند. یک
عدد
شانزدهشانزدهی
در محدوده
0x1–0xffff
میپذیرد.
پیشفرض
تنظیمنشده
است.
DelaySec=
مقدار
ثابت
تأخیری را
که باید به
تمام
بستههای
خارجشده
از رابط
اضافه شود
مشخص
میکند.
پیشفرض
تنظیمنشده
است.
در نسخه 245
اضافه شد.
DelayJitterSec=
تغییرات
تأخیر (jitter)
انتخابشده
را برای
اضافه شدن
به
بستههای
خروجی به
رابط شبکه
مشخص
میکند.
پیشفرض
تنظیمنشده
است.
در نسخه 245
اضافه شد.
PacketLimit=
حداکثر
تعداد
بستههایی
را که qdisc ممکن
است در یک
زمان در صف
نگه دارد
مشخص
میکند. یک
عدد صحیح
بدون علامت
در محدوده
0...4294967294. پیشفرض
۱۰۰۰ است.
در نسخه 245
اضافه شد.
LossRate=
احتمال
اتلاف
مستقلی را
برای اضافه
شدن به
بستههای
خروجی از
رابط شبکه
مشخص
میکند. یک
مقدار
درصدی، با
پسوند "%"
میپذیرد.
پیشفرض
تنظیمنشده
است.
در نسخه 245
اضافه شد.
DuplicateRate=
مشخص
میکند که
چند درصد از
بستهها
قبل از
صفبندی
تکثیر شوند.
یک مقدار
درصدی، با
پسوند "%"
میپذیرد.
پیشفرض
تنظیمنشده
است.
در نسخه 245
اضافه شد.
بخش [TokenBucketFilter]
انضباط
صفبندی (qdisc)
فیلتر سطل
ژتون (tbf) را
مدیریت
میکند.
Parent=
انضباط
صفبندی (qdisc)
والد را
پیکربندی
میکند. یکی
از مقادیر
"root"، "clsact"، "ingress"
یا یک شناسه
کلاس را
میپذیرد.
شناسه کلاس
به صورت
اعداد اصلی
و فرعی به
صورت
شانزدهشانزدهی
در محدوده
0x1–0xffff جداشده
با دونقطه
مشخص
میشود ("major:minor").
پیشفرض "root"
است.
Handle=
شماره
اصلی شناسه
منحصربهفرد
qdisc را که به
عنوان handle
شناخته
میشود
پیکربندی
میکند. یک
عدد
شانزدهشانزدهی
در محدوده
0x1–0xffff
میپذیرد.
پیشفرض
تنظیمنشده
است.
LatencySec=
پارامتر
تأخیر را
مشخص
میکند که
حداکثر مدت
زمانی را که
یک بسته
میتواند
در فیلتر
سطل ژتون (TBF)
بماند
تعیین
مینماید.
پیشفرض
تنظیمنشده
است.
در نسخه 245
اضافه شد.
LimitBytes=
تعداد
بایتهایی
را که
میتوانند
در انتظار
در دسترس
قرار گرفتن
ژتونها در
صف بمانند
میپذیرد.
هنگامی که
اندازه با K، M
یا G
پسوندگذاری
شود، به
ترتیب به
صورت
کیلوبایت،
مگابایت یا
گیگابایت
بر مبنای
۱۰۲۴ تفسیر
میشود.
پیشفرض
تنظیمنشده
است.
در نسخه 246
اضافه شد.
BurstBytes=
اندازه
سطل را مشخص
میکند. این
حداکثر
مقدار
بایتی است
که ژتونها
میتوانند
برای
انتقال آنی
در دسترس
باشند.
هنگامی که
اندازه با K، M
یا G
پسوندگذاری
شود، به
ترتیب به
صورت
کیلوبایت،
مگابایت یا
گیگابایت
بر مبنای
۱۰۲۴ تفسیر
میشود.
پیشفرض
تنظیمنشده
است.
در نسخه 246
اضافه شد.
Rate=
پهنای
باند مخصوص
دستگاه را
مشخص
میکند.
هنگامی که
با K، M یا G
پسوندگذاری
شود، پهنای
باند
مشخصشده
به ترتیب به
صورت
کیلوبیت،
مگابیت یا
گیگابیت بر
مبنای ۱۰۰۰
تفسیر
میشود.
پیشفرض
تنظیمنشده
است.
در نسخه 245
اضافه شد.
MPUBytes=
حداقل
واحد بسته (MPU)
حداقل مصرف
ژتون
(مشخصشده
به بایت) را
برای یک
بسته تعیین
میکند.
هنگامی که
با K، M یا G
پسوندگذاری
شود،
اندازه
مشخصشده
به ترتیب به
صورت
کیلوبایت،
مگابایت یا
گیگابایت
بر مبنای
۱۰۲۴ تفسیر
میشود.
پیشفرض
صفر است.
در نسخه 245
اضافه شد.
PeakRate=
حداکثر
نرخ تخلیه
سطل را
میپذیرد.
هنگامی که
با K، M یا G
پسوندگذاری
شود،
اندازه
مشخصشده
به ترتیب به
صورت
کیلوبیت،
مگابیت یا
گیگابیت بر
مبنای ۱۰۰۰
تفسیر
میشود.
پیشفرض
تنظیمنشده
است.
در نسخه 245
اضافه شد.
MTUBytes=
اندازه
سطل peakrate را
مشخص
میکند.
هنگامی که
با K، M یا G
پسوندگذاری
شود،
اندازه
مشخصشده
به ترتیب به
صورت
کیلوبایت،
مگابایت یا
گیگابایت
بر مبنای
۱۰۲۴ تفسیر
میشود.
پیشفرض
تنظیمنشده
است.
در نسخه 245
اضافه شد.
بخش [PIE]
انضباط
صفبندی (qdisc)
کنترلکننده
تناسبی-انتگرالی
بهبودیافته
(PIE) را مدیریت
میکند.
Parent=
انضباط
صفبندی (qdisc)
والد را
پیکربندی
میکند. یکی
از مقادیر
"root"، "clsact"، "ingress"
یا یک شناسه
کلاس را
میپذیرد.
شناسه کلاس
به صورت
اعداد اصلی
و فرعی به
صورت
شانزدهشانزدهی
در محدوده
0x1–0xffff جداشده
با دونقطه
مشخص
میشود ("major:minor").
پیشفرض "root"
است.
Handle=
شماره
اصلی شناسه
منحصربهفرد
qdisc را که به
عنوان handle
شناخته
میشود
پیکربندی
میکند. یک
عدد
شانزدهشانزدهی
در محدوده
0x1–0xffff
میپذیرد.
پیشفرض
تنظیمنشده
است.
PacketLimit=
محدودیت
سختگیرانه
روی اندازه
صف را بر حسب
تعداد
بستهها
مشخص
میکند.
هنگامی که
به این
محدودیت
برسد،
بستههای
ورودی دور
انداخته
میشوند. یک
عدد صحیح
بدون علامت
در محدوده
1...4294967294. پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 246
اضافه شد.
بخش "[FlowQueuePIE]"
انضباط
صفبندی (qdisc)
کنترلکننده
تناسبی-انتگرالی
بهبودیافته
صف جریان (fq_pie)
را مدیریت
میکند.
Parent=
انضباط
صفبندی (qdisc)
والد را
پیکربندی
میکند. یکی
از مقادیر
"root"، "clsact"، "ingress"
یا یک شناسه
کلاس را
میپذیرد.
شناسه کلاس
به صورت
اعداد اصلی
و فرعی به
صورت
شانزدهشانزدهی
در محدوده
0x1–0xffff جداشده
با دونقطه
مشخص
میشود ("major:minor").
پیشفرض "root"
است.
Handle=
شماره
اصلی شناسه
منحصربهفرد
qdisc را که به
عنوان handle
شناخته
میشود
پیکربندی
میکند. یک
عدد
شانزدهشانزدهی
در محدوده
0x1–0xffff
میپذیرد.
پیشفرض
تنظیمنشده
است.
PacketLimit=
محدودیت
سختگیرانه
روی اندازه
صف را بر حسب
تعداد
بستهها
مشخص
میکند.
هنگامی که
به این
محدودیت
برسد،
بستههای
ورودی دور
انداخته
میشوند. یک
عدد صحیح
بدون علامت
در محدوده ۱
تا 4294967294.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 247
اضافه شد.
بخش [StochasticFairBlue]
انضباط
صفبندی (qdisc)
آبی
عادلانه
تصادفی (sfb) را
مدیریت
میکند.
Parent=
انضباط
صفبندی (qdisc)
والد را
پیکربندی
میکند. یکی
از مقادیر
"root"، "clsact"، "ingress"
یا یک شناسه
کلاس را
میپذیرد.
شناسه کلاس
به صورت
اعداد اصلی
و فرعی به
صورت
شانزدهشانزدهی
در محدوده
0x1–0xffff جداشده
با دونقطه
مشخص
میشود ("major:minor").
پیشفرض "root"
است.
Handle=
شماره
اصلی شناسه
منحصربهفرد
qdisc را که به
عنوان handle
شناخته
میشود
پیکربندی
میکند. یک
عدد
شانزدهشانزدهی
در محدوده
0x1–0xffff
میپذیرد.
پیشفرض
تنظیمنشده
است.
PacketLimit=
محدودیت
سختگیرانه
روی اندازه
صف را بر حسب
تعداد
بستهها
مشخص
میکند.
هنگامی که
به این
محدودیت
برسد،
بستههای
ورودی دور
انداخته
میشوند. یک
عدد صحیح
بدون علامت
در محدوده
0...4294967294. پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 246
اضافه شد.
بخش [StochasticFairnessQueueing]
انضباط
صفبندی (qdisc)
صفبندی
عادلانه
تصادفی (sfq) را
مدیریت
میکند.
Parent=
انضباط
صفبندی (qdisc)
والد را
پیکربندی
میکند. یکی
از مقادیر
"root"، "clsact"، "ingress"
یا یک شناسه
کلاس را
میپذیرد.
شناسه کلاس
به صورت
اعداد اصلی
و فرعی به
صورت
شانزدهشانزدهی
در محدوده
0x1–0xffff جداشده
با دونقطه
مشخص
میشود ("major:minor").
پیشفرض "root"
است.
Handle=
شماره
اصلی شناسه
منحصربهفرد
qdisc را که به
عنوان handle
شناخته
میشود
پیکربندی
میکند. یک
عدد
شانزدهشانزدهی
در محدوده
0x1–0xffff
میپذیرد.
پیشفرض
تنظیمنشده
است.
PerturbPeriodSec=
بازه
زمانی بر
حسب ثانیه
را برای
اختلال (perturbation)
الگوریتم
صف مشخص
میکند.
پیشفرض
تنظیمنشده
است.
در نسخه 245
اضافه شد.
بخش [BFIFO]
انضباط
صفبندی (qdisc)
ورود اول،
خروج اول
بسته با
محدودیت
بایتی (bfifo) را
مدیریت
میکند.
Parent=
انضباط
صفبندی (qdisc)
والد را
پیکربندی
میکند. یکی
از مقادیر
"root"، "clsact"، "ingress"
یا یک شناسه
کلاس را
میپذیرد.
شناسه کلاس
به صورت
اعداد اصلی
و فرعی به
صورت
شانزدهشانزدهی
در محدوده
0x1–0xffff جداشده
با دونقطه
مشخص
میشود ("major:minor").
پیشفرض "root"
است.
Handle=
شماره
اصلی شناسه
منحصربهفرد
qdisc را که به
عنوان handle
شناخته
میشود
پیکربندی
میکند. یک
عدد
شانزدهشانزدهی
در محدوده
0x1–0xffff
میپذیرد.
پیشفرض
تنظیمنشده
است.
LimitBytes=
محدودیت
سختگیرانه
به بایت را
روی اندازه
بافر FIFO مشخص
میکند.
محدودیت
اندازه از
سرریز در
صورتی که
هسته
نتواند
بستهها را
به همان
سرعتی که
دریافت
میکند از
صف خارج کند
جلوگیری
مینماید.
هنگامی که
به این
محدودیت
برسد،
بستههای
ورودی دور
انداخته
میشوند.
هنگامی که
اندازه با K، M
یا G
پسوندگذاری
شود، به
ترتیب به
صورت
کیلوبایت،
مگابایت یا
گیگابایت
بر مبنای
۱۰۲۴ تفسیر
میشود.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 246
اضافه شد.
بخش [PFIFO]
انضباط
صفبندی (qdisc)
ورود اول،
خروج اول
بسته (pfifo) را
مدیریت
میکند.
Parent=
انضباط
صفبندی (qdisc)
والد را
پیکربندی
میکند. یکی
از مقادیر
"root"، "clsact"، "ingress"
یا یک شناسه
کلاس را
میپذیرد.
شناسه کلاس
به صورت
اعداد اصلی
و فرعی به
صورت
شانزدهشانزدهی
در محدوده
0x1–0xffff جداشده
با دونقطه
مشخص
میشود ("major:minor").
پیشفرض "root"
است.
Handle=
شماره
اصلی شناسه
منحصربهفرد
qdisc را که به
عنوان handle
شناخته
میشود
پیکربندی
میکند. یک
عدد
شانزدهشانزدهی
در محدوده
0x1–0xffff
میپذیرد.
پیشفرض
تنظیمنشده
است.
PacketLimit=
محدودیت
سختگیرانه
روی تعداد
بستهها در
صف FIFO را مشخص
میکند.
محدودیت
اندازه از
سرریز در
صورتی که
هسته
نتواند
بستهها را
به همان
سرعتی که
دریافت
میکند از
صف خارج کند
جلوگیری
مینماید.
هنگامی که
به این
محدودیت
برسد،
بستههای
ورودی دور
انداخته
میشوند. یک
عدد صحیح
بدون علامت
در محدوده
0...4294967294. پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 246
اضافه شد.
بخش [PFIFOHeadDrop]
انضباط
صفبندی (qdisc)
ورود اول،
خروج اول
بسته با حذف
از سر (pfifo_head_drop) را
مدیریت
میکند.
Parent=
انضباط
صفبندی (qdisc)
والد را
پیکربندی
میکند. یکی
از مقادیر
"root"، "clsact"، "ingress"
یا یک شناسه
کلاس را
میپذیرد.
شناسه کلاس
به صورت
اعداد اصلی
و فرعی به
صورت
شانزدهشانزدهی
در محدوده
0x1–0xffff جداشده
با دونقطه
مشخص
میشود ("major:minor").
پیشفرض "root"
است.
Handle=
شماره
اصلی شناسه
منحصربهفرد
qdisc را که به
عنوان handle
شناخته
میشود
پیکربندی
میکند. یک
عدد
شانزدهشانزدهی
در محدوده
0x1–0xffff
میپذیرد.
پیشفرض
تنظیمنشده
است.
PacketLimit=
همانند
بخش [PFIFO].
در نسخه 246
اضافه شد.
بخش [PFIFOFast]
انضباط
صفبندی (qdisc)
ورود اول،
خروج اول
سریع بسته
(pfifo_fast) را
مدیریت
میکند.
Parent=
انضباط
صفبندی (qdisc)
والد را
پیکربندی
میکند. یکی
از مقادیر
"root"، "clsact"، "ingress"
یا یک شناسه
کلاس را
میپذیرد.
شناسه کلاس
به صورت
اعداد اصلی
و فرعی به
صورت
شانزدهشانزدهی
در محدوده
0x1–0xffff جداشده
با دونقطه
مشخص
میشود ("major:minor").
پیشفرض "root"
است.
Handle=
شماره
اصلی شناسه
منحصربهفرد
qdisc را که به
عنوان handle
شناخته
میشود
پیکربندی
میکند. یک
عدد
شانزدهشانزدهی
در محدوده
0x1–0xffff
میپذیرد.
پیشفرض
تنظیمنشده
است.
بخش [CAKE]
انضباط
صفبندی (qdisc)
برنامههای
متداول
نگهداریشده
بهبودیافته
(CAKE) را مدیریت
میکند.
Parent=
انضباط
صفبندی (qdisc)
والد را
پیکربندی
میکند. یکی
از مقادیر
"root"، "clsact"، "ingress"
یا یک شناسه
کلاس را
میپذیرد.
شناسه کلاس
به صورت
اعداد اصلی
و فرعی به
صورت
شانزدهشانزدهی
در محدوده
0x1–0xffff جداشده
با دونقطه
مشخص
میشود ("major:minor").
پیشفرض "root"
است.
Handle=
شماره
اصلی شناسه
منحصربهفرد
qdisc را که به
عنوان handle
شناخته
میشود
پیکربندی
میکند. یک
عدد
شانزدهشانزدهی
در محدوده
0x1–0xffff
میپذیرد.
پیشفرض
تنظیمنشده
است.
Bandwidth=
پهنای
باند
شکلدهنده
(shaper) را مشخص
میکند.
هنگامی که
با K، M یا G
پسوندگذاری
شود،
اندازه
مشخصشده
به ترتیب به
صورت
کیلوبیت،
مگابیت یا
گیگابیت بر
مبنای ۱۰۰۰
تفسیر
میشود.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 246
اضافه شد.
AutoRateIngress=
یک مقدار
بولی
میپذیرد.
تخمین
خودکار
ظرفیت را بر
اساس
ترافیک
ورودی به
این qdisc فعال
میکند. این
بیشتر برای
پیوندهای
سلولی مفید
است که
تمایل
دارند
کیفیت را به
طور تصادفی
تغییر دهند.
اگر این
تنظیم فعال
باشد، از
تنظیم
Bandwidth= به
عنوان
تخمین
اولیه
استفاده
میشود.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 250
اضافه شد.
OverheadBytes=
بایتهایی
را که باید
به اندازه
هر بسته
اضافه شوند
مشخص
میکند.
بایتها
ممکن است
منفی باشند.
یک عدد صحیح
در محدوده
-64...256
میپذیرد.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 246
اضافه شد.
MPUBytes=
هر بسته
(شامل سربار)
را به
بایتهای
مشخصشده
گرد میکند.
یک عدد صحیح
در محدوده 1...256
میپذیرد.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 250
اضافه شد.
CompensationMode=
یکی از
مقادیر "none"،
"atm" یا "ptm" را
میپذیرد.
حالت جبران
را برای
محاسبه
سربار مشخص
میکند.
هنگامی که
"none" باشد،
هیچ جبرانی
در نظر
گرفته
نمیشود.
هنگامی که
"atm" باشد،
جبران
فریمبندی
سلول ATM را که
معمولاً
روی
پیوندهای ADSL
یافت
میشود
فعال
میکند.
هنگامی که
"ptm" باشد،
جبران
کدگذاری PTM را
که معمولاً
روی
پیوندهای VDSL2
یافت
میشود و از
طرح
کدگذاری 64b/65b
استفاده
میکند
فعال
مینماید.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 250
اضافه شد.
UseRawPacketSize=
یک مقدار
بولی
میپذیرد.
هنگامی که true
باشد، از
اندازه
بسته
گزارششده
توسط هسته
لینوکس به
جای اندازه
بسته IP زیرین
استفاده
خواهد شد.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 250
اضافه شد.
FlowIsolationMode=
الگوریتم
CAKE بستههای
حاصل از
جریانهای
مختلف را در
صفهای
مختلف قرار
میدهد،
سپس
بستهها از
هر صف به
صورت
عادلانه
تحویل داده
میشوند.
این گزینه
مشخص
میکند که
آیا عدالت
بر اساس
آدرس مبدأ،
آدرس مقصد،
جریانهای
مجزا، یا هر
ترکیبی از
آنها باشد.
مقادیر
موجود
عبارتند از:
none
ایزولهسازی
جریان
غیرفعال
میشود، و
تمام
ترافیک از
یک صف واحد
عبور
میکند.
در نسخه 250
اضافه شد.
src-host
جریانها
تنها بر
اساس آدرس
مبدأ تعریف
میشوند.
معادل
گزینه "srchost"
برای دستور
tc qdisc است.
همچنین به
tc-cake(8) مراجعه
کنید.
در نسخه 250
اضافه شد.
dst-host
جریانها
تنها بر
اساس آدرس
مقصد تعریف
میشوند.
معادل
گزینه "dsthost"
برای دستور
tc qdisc است.
همچنین به
tc-cake(8) مراجعه
کنید.
در نسخه 250
اضافه شد.
hosts
جریانها
بر اساس
جفتهای
میزبان
مبدأ-مقصد
تعریف
میشوند.
معادل همان
گزینه برای
دستور
tc qdisc
است. همچنین
به
tc-cake(8)
مراجعه
کنید.
در نسخه 250
اضافه شد.
flows
جریانها
بر اساس کل
۵-تایی آدرس
مبدأ، آدرس
مقصد،
پروتکل
انتقال،
پورت مبدأ و
پورت مقصد
تعریف
میشوند.
معادل همان
گزینه برای
دستور
tc qdisc
است. همچنین
به
tc-cake(8)
مراجعه
کنید.
در نسخه 250
اضافه شد.
dual-src-host
جریانها
بر اساس
۵-تایی
تعریف
میشوند (به
"flows" در بالا
مراجعه
کنید)، و
عدالت
ابتدا روی
آدرسهای
مبدأ و سپس
روی
جریانهای
مجزا اعمال
میشود.
معادل
گزینه "dual-srchost"
برای دستور
tc qdisc است.
همچنین به
tc-cake(8) مراجعه
کنید.
در نسخه 250
اضافه شد.
dual-dst-host
جریانها
بر اساس
۵-تایی
تعریف
میشوند (به
"flows" در بالا
مراجعه
کنید)، و
عدالت
ابتدا روی
آدرسهای
مقصد و سپس
روی
جریانهای
مجزا اعمال
میشود.
معادل
گزینه "dual-dsthost"
برای دستور
tc qdisc است.
همچنین به
tc-cake(8) مراجعه
کنید.
در نسخه 250
اضافه شد.
triple
جریانها
بر اساس
۵-تایی
تعریف
میشوند (به
"flows" مراجعه
کنید)، و
عدالت روی
آدرسهای
مبدأ و مقصد
و همچنین
روی
جریانهای
مجزا اعمال
میگردد.
معادل
گزینه "triple-isolate"
برای دستور
tc qdisc است.
همچنین به
tc-cake(8) مراجعه
کنید.
در نسخه 250
اضافه شد.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 250
اضافه شد.
NAT=
یک مقدار
بولی
میپذیرد.
هنگامی که true
باشد، CAKE قبل
از اعمال
قوانین
جداسازی
جریان، یک
جستجوی NAT را
برای تعیین
آدرسها و
شماره
پورتهای
واقعی بسته
انجام
میدهد تا
عدالت بین
میزبانهای
داخل NAT بهبود
یابد.
هنگامی که
FlowIsolationMode= برابر
با "none" یا "flows"
باشد، یا
اگر NAT روی
میزبان
دیگری
انجام شود،
این گزینه
هیچ اثر
عملی ندارد.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 250
اضافه شد.
PriorityQueueingPreset=
الگوریتم
CAKE ترافیک را
به
"حلبیها" (tins)
تقسیم
میکند، و
هر tin مجموعه
مستقل خود
را از
صفهای
جداسازی
جریان،
آستانه
پهنای باند
و اولویت
دارد. این
گزینه
پیشتنظیم
نمایههای tin
را مشخص
میکند.
مقادیر
موجود
عبارتند از:
besteffort
صفبندی
اولویتدار
را با قرار
دادن تمام
ترافیک در
یک tin غیرفعال
میکند.
در نسخه 250
اضافه شد.
precedence
صفبندی
اولویتدار
را بر اساس
تفسیر سنتی
فیلد "Precedence" در TOS
فعال
میکند.
استفاده از
این
پیشتنظیم
در اینترنت
امروزی به
شدت نهی
میشود.
در نسخه 250
اضافه شد.
diffserv8
صفبندی
اولویتدار
را بر اساس
فیلد Differentiated Service ("DiffServ")
با هشت tin فعال
میکند: Background Traffic،
High Throughput، Best Effort، Video Streaming، Low
Latency Transactions، Interactive Shell، Minimum Latency
و Network Control.
در نسخه 250
اضافه شد.
diffserv4
صفبندی
اولویتدار
را بر اساس
فیلد Differentiated Service ("DiffServ")
با چهار tin
فعال
میکند: Background Traffic،
Best Effort، Streaming Media و Latency Sensitive.
در نسخه 250
اضافه شد.
diffserv3
صفبندی
اولویتدار
را بر اساس
فیلد Differentiated Service ("DiffServ")
با سه tin فعال
میکند: Background Traffic،
Best Effort و Latency Sensitive.
در نسخه 250
اضافه شد.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 250
اضافه شد.
FirewallMark=
یک عدد
صحیح در
محدوده 1...4294967295
میپذیرد.
در صورت
مشخص شدن،
لغو انتخاب tin
در CAKE بر اساس
علامت
دیوار آتش
فعال
میشود.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 250
اضافه شد.
Wash=
یک مقدار
بولی
میپذیرد.
هنگامی که true
باشد، CAKE
فیلدهای DSCP
را، به جز
بیتهای ECN،
از هر
بستهای که
از CAKE عبور
میکند پاک
مینماید.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 250
اضافه شد.
SplitGSO=
یک مقدار
بولی
میپذیرد.
هنگامی که true
باشد، CAKE
سوپربستههای
General Segmentation Offload (GSO) را به
اجزای روی
کابل آنها
تقسیم کرده
و آنها را
به صورت
جداگانه از
صف خارج
میکند.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 250
اضافه شد.
RTTSec=
زمان رفت
و برگشت (RTT) را
برای فیلتر
مشخص
میکند. یک
بازه زمانی
میپذیرد.
مقادیر
معمول برای
مثال 100us برای
شبکههای
با کارایی
بسیار بالا
مانند
مراکز داده
10GigE+، مقدار 1ms
برای
اتصالات LAN
غیر
وایفای، و
100ms برای
اتصالات
معمول
اینترنتی
است.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 253
اضافه شد.
AckFilter=
یک مقدار
بولی یا
مقدار ویژه
"aggressive" را
میپذیرد.
در صورت
فعال بودن،
ACKها در هر
جریان در صف
قرار
میگیرند و
ACKهای زائد به
بالادست
دور
انداخته
میشوند.
اگر yes باشد،
فیلتر
همیشه
حداقل دو ACK
زائد را در
صف نگه
میدارد،
در حالی که
در حالت
"aggressive"، آن را
به یک ACK تکی
فیلتر
میکند. این
ممکن است
توان
عملیاتی
بارگیری را
روی
پیوندهایی
با
محدودیتهای
نرخ بسیار
نامتقارن
بهبود بخشد.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
خواهد شد.
در نسخه 253
اضافه شد.
بخش [ControlledDelay]
انضباط
صفبندی (qdisc)
تأخیر
کنترلشده
(CoDel) را مدیریت
میکند.
Parent=
انضباط
صفبندی (qdisc)
والد را
پیکربندی
میکند. یکی
از مقادیر
"root"، "clsact"، "ingress"
یا یک شناسه
کلاس را
میپذیرد.
شناسه کلاس
به صورت
اعداد اصلی
و فرعی به
صورت
شانزدهشانزدهی
در محدوده
0x1–0xffff جداشده
با دونقطه
مشخص
میشود ("major:minor").
پیشفرض "root"
است.
Handle=
شماره
اصلی شناسه
منحصربهفرد
qdisc را که به
عنوان handle
شناخته
میشود
پیکربندی
میکند. یک
عدد
شانزدهشانزدهی
در محدوده
0x1–0xffff
میپذیرد.
پیشفرض
تنظیمنشده
است.
PacketLimit=
محدودیت
سختگیرانه
روی اندازه
صف را بر حسب
تعداد
بستهها
مشخص
میکند.
هنگامی که
به این
محدودیت
برسد،
بستههای
ورودی دور
انداخته
میشوند. یک
عدد صحیح
بدون علامت
در محدوده
0...4294967294. پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 245
اضافه شد.
TargetSec=
یک بازه
زمانی را
میپذیرد.
حداقل
تأخیر صف
پایدار/ماندگار
قابل قبول
را مشخص
میکند.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 245
اضافه شد.
IntervalSec=
یک بازه
زمانی را
میپذیرد.
این برای
اطمینان از
اینکه
حداقل
تأخیر
اندازهگیریشده
بیش از حد
کهنه نشود
استفاده
میشود.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 245
اضافه شد.
ECN=
یک مقدار
بولی
میپذیرد.
میتوان از
آن برای
علامتگذاری
بستهها به
جای دور
انداختن
آنها
استفاده
کرد.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 245
اضافه شد.
CEThresholdSec=
یک بازه
زمانی را
میپذیرد.
این
آستانهای
را تعیین
میکند که
بالاتر از
آن تمام
بستهها با ECN
Congestion Experienced (CE)
علامتگذاری
میشوند.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 245
اضافه شد.
بخش [DeficitRoundRobinScheduler]
انضباط
صفبندی (qdisc)
زمانبند
نوبتگردشی
کسری (DRR) را
مدیریت
میکند.
Parent=
انضباط
صفبندی (qdisc)
والد را
پیکربندی
میکند. یکی
از مقادیر
"root"، "clsact"، "ingress"
یا یک شناسه
کلاس را
میپذیرد.
شناسه کلاس
به صورت
اعداد اصلی
و فرعی به
صورت
شانزدهشانزدهی
در محدوده
0x1–0xffff جداشده
با دونقطه
مشخص
میشود ("major:minor").
پیشفرض "root"
است.
Handle=
شماره
اصلی شناسه
منحصربهفرد
qdisc را که به
عنوان handle
شناخته
میشود
پیکربندی
میکند. یک
عدد
شانزدهشانزدهی
در محدوده
0x1–0xffff
میپذیرد.
پیشفرض
تنظیمنشده
است.
بخش [DeficitRoundRobinSchedulerClass]
کلاس کنترل
ترافیک
زمانبند
نوبتگردشی
کسری (DRR) را
مدیریت
میکند.
Parent=
انضباط
صفبندی (qdisc)
والد را
پیکربندی
میکند.
مقدار "root"،
یا یک شناسه
qdisc را
میپذیرد.
شناسه qdisc به
صورت اعداد
اصلی و فرعی
به صورت
شانزدهشانزدهی
در محدوده
0x1–0xffff جداشده
با دونقطه
مشخص
میشود ("major:minor").
پیشفرض "root"
است.
ClassId=
شناسه
منحصربهفرد
کلاس را
پیکربندی
میکند. به
صورت اعداد
اصلی و فرعی
به صورت
شانزدهشانزدهی
در محدوده
0x1–0xffff جداشده
با دونقطه
مشخص
میشود ("major:minor").
پیشفرض
تنظیمنشده
است.
QuantumBytes=
مقدار
بایتی را که
یک جریان
مجاز است
قبل از رفتن
زمانبند
به کلاس
بعدی از صف
خارج کند
مشخص
مینماید.
هنگامی که
با K، M یا G
پسوندگذاری
شود،
اندازه
مشخصشده
به ترتیب به
صورت
کیلوبایت،
مگابایت یا
گیگابایت
بر مبنای
۱۰۲۴ تفسیر
میشود.
پیشفرض MTU
رابط است.
در نسخه 246
اضافه شد.
بخش [EnhancedTransmissionSelection]
انضباط
صفبندی (qdisc)
انتخاب
انتقال
بهبودیافته
(ETS) را مدیریت
میکند.
Parent=
انضباط
صفبندی (qdisc)
والد را
پیکربندی
میکند. یکی
از مقادیر
"root"، "clsact"، "ingress"
یا یک شناسه
کلاس را
میپذیرد.
شناسه کلاس
به صورت
اعداد اصلی
و فرعی به
صورت
شانزدهشانزدهی
در محدوده
0x1–0xffff جداشده
با دونقطه
مشخص
میشود ("major:minor").
پیشفرض "root"
است.
Handle=
شماره
اصلی شناسه
منحصربهفرد
qdisc را که به
عنوان handle
شناخته
میشود
پیکربندی
میکند. یک
عدد
شانزدهشانزدهی
در محدوده
0x1–0xffff
میپذیرد.
پیشفرض
تنظیمنشده
است.
Bands=
تعداد
باندها را
مشخص
میکند. یک
عدد صحیح
بدون علامت
در محدوده 1...16.
این مقدار
باید حداقل
به
اندازهای
بزرگ باشد
که باندهای
سختگیرانه
مشخصشده
از طریق
StrictBands= و
باندهای
اشتراک
پهنای باند
مشخصشده
در
QuantumBytes= را
پوشش دهد.
در نسخه 246
اضافه شد.
StrictBands=
تعداد
باندهایی
را که باید
در حالت
سختگیرانه
ایجاد شوند
مشخص
میکند. یک
عدد صحیح
بدون علامت
در محدوده 1...16.
در نسخه 246
اضافه شد.
QuantumBytes=
فهرست
جداشده با
فاصله از
کوانتوم
مورد
استفاده در
باندهای
اشتراک
باند را
مشخص
میکند.
هنگامی که
با K، M یا G
پسوندگذاری
شود،
اندازه
مشخصشده
به ترتیب به
صورت
کیلوبایت،
مگابایت یا
گیگابایت
بر مبنای
۱۰۲۴ تفسیر
میشود. این
تنظیم
میتواند
چندین بار
مشخص شود.
اگر یک رشته
خالی
اختصاص
داده شود،
تمام
انتسابهای
قبلی پاک
میشوند.
در نسخه 246
اضافه شد.
PriorityMap=
نقشه
اولویت،
اولویت یک
بسته را به
یک باند
نگاشت
میکند.
آرگومان
فهرستی از
اعداد
جداشده با
فاصله است.
عدد اول
نشان
میدهد
بستههای
با اولویت ۰
باید در
کدام باند
قرار
گیرند،
دومی برای
اولویت ۱
است و الی
آخر. حداکثر
۱۶ عدد
میتواند
در فهرست
وجود داشته
باشد. اگر
کمتر
باشند،
باند
پیشفرضی
که ترافیک
با یکی از
اولویتهای
ذکرنشده به
آن میرود،
باند آخر
است. هر
شماره باند
باید در
محدوده 0...255
باشد. این
تنظیم
میتواند
چندین بار
مشخص شود.
اگر یک رشته
خالی
اختصاص
داده شود،
تمام
انتسابهای
قبلی پاک
میشوند.
در نسخه 246
اضافه شد.
بخش [GenericRandomEarlyDetection]
انضباط
صفبندی (qdisc)
تشخیص
زودهنگام
تصادفی
عمومی (GRED) را
مدیریت
میکند.
Parent=
انضباط
صفبندی (qdisc)
والد را
پیکربندی
میکند. یکی
از مقادیر
"root"، "clsact"، "ingress"
یا یک شناسه
کلاس را
میپذیرد.
شناسه کلاس
به صورت
اعداد اصلی
و فرعی به
صورت
شانزدهشانزدهی
در محدوده
0x1–0xffff جداشده
با دونقطه
مشخص
میشود ("major:minor").
پیشفرض "root"
است.
Handle=
شماره
اصلی شناسه
منحصربهفرد
qdisc را که به
عنوان handle
شناخته
میشود
پیکربندی
میکند. یک
عدد
شانزدهشانزدهی
در محدوده
0x1–0xffff
میپذیرد.
پیشفرض
تنظیمنشده
است.
VirtualQueues=
تعداد
صفهای
مجازی را
مشخص
میکند. یک
عدد صحیح در
محدوده 1...16
میپذیرد.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 246
اضافه شد.
DefaultVirtualQueue=
شماره صف
مجازی
پیشفرض را
مشخص
میکند. این
مقدار باید
کمتر از
VirtualQueue=
باشد.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 246
اضافه شد.
GenericRIO=
یک مقدار
بولی
میپذیرد.
طرح
بافربندی
شبیه به RIO را
روشن
میکند.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 246
اضافه شد.
بخش [FairQueueingControlledDelay]
انضباط
صفبندی (qdisc)
تأخیر
کنترلشده
صفبندی
عادلانه (FQ-CoDel)
را مدیریت
میکند.
Parent=
انضباط
صفبندی (qdisc)
والد را
پیکربندی
میکند. یکی
از مقادیر
"root"، "clsact"، "ingress"
یا یک شناسه
کلاس را
میپذیرد.
شناسه کلاس
به صورت
اعداد اصلی
و فرعی به
صورت
شانزدهشانزدهی
در محدوده
0x1–0xffff جداشده
با دونقطه
مشخص
میشود ("major:minor").
پیشفرض "root"
است.
Handle=
شماره
اصلی شناسه
منحصربهفرد
qdisc را که به
عنوان handle
شناخته
میشود
پیکربندی
میکند. یک
عدد
شانزدهشانزدهی
در محدوده
0x1–0xffff
میپذیرد.
پیشفرض
تنظیمنشده
است.
PacketLimit=
محدودیت
سختگیرانه
روی اندازه
واقعی صف را
مشخص
میکند.
هنگامی که
به این
محدودیت
برسد،
بستههای
ورودی دور
انداخته
میشوند.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 245
اضافه شد.
MemoryLimitBytes=
محدودیت
روی تعداد
کل
بایتهایی
را که
میتوانند
در این
نمونه FQ-CoDel در
صف قرار
گیرند مشخص
میکند.
هنگامی که
با K، M یا G
پسوندگذاری
شود،
اندازه
مشخصشده
به ترتیب به
صورت
کیلوبایت،
مگابایت یا
گیگابایت
بر مبنای
۱۰۲۴ تفسیر
میشود.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 246
اضافه شد.
Flows=
تعداد
جریانهایی
را که
بستههای
ورودی به
آنها
طبقهبندی
میشوند
مشخص
میکند.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 245
اضافه شد.
TargetSec=
یک بازه
زمانی را
میپذیرد.
حداقل
تأخیر صف
پایدار/ماندگار
قابل قبول
را مشخص
میکند.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 245
اضافه شد.
IntervalSec=
یک بازه
زمانی را
میپذیرد.
این برای
اطمینان از
اینکه
حداقل
تأخیر
اندازهگیریشده
بیش از حد
کهنه نشود
استفاده
میشود.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 245
اضافه شد.
QuantumBytes=
تعداد
بایتهای
مورد
استفاده به
عنوان
"کسری" را در
بازه زمانی
الگوریتم
صفبندی
عادلانه
مشخص
میکند.
هنگامی که
با K، M یا G
پسوندگذاری
شود،
اندازه
مشخصشده
به ترتیب به
صورت
کیلوبایت،
مگابایت یا
گیگابایت
بر مبنای
۱۰۲۴ تفسیر
میشود.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 246
اضافه شد.
ECN=
یک مقدار
بولی
میپذیرد.
میتوان از
آن برای
علامتگذاری
بستهها به
جای دور
انداختن
آنها
استفاده
کرد.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 245
اضافه شد.
CEThresholdSec=
یک بازه
زمانی را
میپذیرد.
این
آستانهای
را تعیین
میکند که
بالاتر از
آن تمام
بستهها با ECN
Congestion Experienced (CE)
علامتگذاری
میشوند.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 245
اضافه شد.
بخش [FairQueueing]
انضباط
صفبندی (qdisc)
پلیس
ترافیک صف
عادلانه (FQ)
را مدیریت
میکند.
Parent=
انضباط
صفبندی (qdisc)
والد را
پیکربندی
میکند. یکی
از مقادیر
"root"، "clsact"، "ingress"
یا یک شناسه
کلاس را
میپذیرد.
شناسه کلاس
به صورت
اعداد اصلی
و فرعی به
صورت
شانزدهشانزدهی
در محدوده
0x1–0xffff جداشده
با دونقطه
مشخص
میشود ("major:minor").
پیشفرض "root"
است.
Handle=
شماره
اصلی شناسه
منحصربهفرد
qdisc را که به
عنوان handle
شناخته
میشود
پیکربندی
میکند. یک
عدد
شانزدهشانزدهی
در محدوده
0x1–0xffff
میپذیرد.
پیشفرض
تنظیمنشده
است.
PacketLimit=
محدودیت
سختگیرانه
روی اندازه
واقعی صف را
مشخص
میکند.
هنگامی که
به این
محدودیت
برسد،
بستههای
ورودی دور
انداخته
میشوند.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 245
اضافه شد.
FlowLimit=
محدودیت
سختگیرانه
روی حداکثر
تعداد
بستههای
در صف به
ازای هر
جریان را
مشخص
میکند.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 245
اضافه شد.
QuantumBytes=
اعتبار
به ازای هر
دور RR خروج از
صف را مشخص
میکند،
یعنی مقدار
بایتی که یک
جریان مجاز
است در یک
زمان از صف
خارج کند.
هنگامی که
با K، M یا G
پسوندگذاری
شود،
اندازه
مشخصشده
به ترتیب به
صورت
کیلوبایت،
مگابایت یا
گیگابایت
بر مبنای
۱۰۲۴ تفسیر
میشود.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 246
اضافه شد.
InitialQuantumBytes=
اعتبار
اولیه نرخ
ارسال را
مشخص
میکند،
یعنی مقدار
بایتی که یک
جریان جدید
مجاز است در
ابتدا از صف
خارج کند.
هنگامی که
با K، M یا G
پسوندگذاری
شود،
اندازه
مشخصشده
به ترتیب به
صورت
کیلوبایت،
مگابایت یا
گیگابایت
بر مبنای
۱۰۲۴ تفسیر
میشود.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 245
اضافه شد.
MaximumRate=
حداکثر
نرخ ارسال
یک جریان را
مشخص
میکند.
هنگامی که
با K، M یا G
پسوندگذاری
شود،
اندازه
مشخصشده
به ترتیب به
صورت
کیلوبیت،
مگابیت یا
گیگابیت بر
مبنای ۱۰۰۰
تفسیر
میشود.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 245
اضافه شد.
Buckets=
اندازه
جدول هش
مورد
استفاده
برای
جستجوهای
جریان را
مشخص
میکند.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 245
اضافه شد.
OrphanMask=
یک عدد
صحیح بدون
علامت
میپذیرد.
برای
بستههایی
که متعلق به
یک سوکت
نیستند، fq
قادر است
بخشی از هش
را ماسک کند
و تعداد
سطلهای
مرتبط با
ترافیک را
کاهش دهد.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 245
اضافه شد.
Pacing=
یک مقدار
بولی
میپذیرد و
سرعتدهی
جریان (flow pacing) را
فعال یا
غیرفعال
میکند.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 245
اضافه شد.
CEThresholdSec=
یک بازه
زمانی را
میپذیرد.
این
آستانهای
را تعیین
میکند که
بالاتر از
آن تمام
بستهها با ECN
Congestion Experienced (CE)
علامتگذاری
میشوند.
پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 245
اضافه شد.
بخش [TrivialLinkEqualizer]
انضباط
صفبندی (qdisc)
ترازکننده
پیوند ساده
(teql) را مدیریت
میکند.
Parent=
انضباط
صفبندی (qdisc)
والد را
پیکربندی
میکند. یکی
از مقادیر
"root"، "clsact"، "ingress"
یا یک شناسه
کلاس را
میپذیرد.
شناسه کلاس
به صورت
اعداد اصلی
و فرعی به
صورت
شانزدهشانزدهی
در محدوده
0x1–0xffff جداشده
با دونقطه
مشخص
میشود ("major:minor").
پیشفرض "root"
است.
Handle=
شماره
اصلی شناسه
منحصربهفرد
qdisc را که به
عنوان handle
شناخته
میشود
پیکربندی
میکند. یک
عدد
شانزدهشانزدهی
در محدوده
0x1–0xffff
میپذیرد.
پیشفرض
تنظیمنشده
است.
Id=
شناسه
رابط "N"
مربوط به teql
را مشخص
میکند.
پیشفرض "0"
است. توجه
داشته
باشید
هنگام
استفاده از
teql، در حال
حاضر ماژول
sch_teql به همراه
گزینه
max_equalizers=N+1
باید قبل از
شروع به کار
systemd-networkd
بارگذاری
شود.
در نسخه 245
اضافه شد.
بخش [HierarchyTokenBucket]
انضباط
صفبندی (qdisc)
سطل ژتون
سلسلهمراتبی
(htb) را مدیریت
میکند.
Parent=
انضباط
صفبندی (qdisc)
والد را
پیکربندی
میکند. یکی
از مقادیر
"root"، "clsact"، "ingress"
یا یک شناسه
کلاس را
میپذیرد.
شناسه کلاس
به صورت
اعداد اصلی
و فرعی به
صورت
شانزدهشانزدهی
در محدوده
0x1–0xffff جداشده
با دونقطه
مشخص
میشود ("major:minor").
پیشفرض "root"
است.
Handle=
شماره
اصلی شناسه
منحصربهفرد
qdisc را که به
عنوان handle
شناخته
میشود
پیکربندی
میکند. یک
عدد
شانزدهشانزدهی
در محدوده
0x1–0xffff
میپذیرد.
پیشفرض
تنظیمنشده
است.
DefaultClass=
شناسه
فرعی به
صورت
شانزدهشانزدهی
کلاس
پیشفرض را
میپذیرد.
ترافیک
طبقهبندینشده
به این کلاس
ارسال
میشود.
پیشفرض
تنظیمنشده
است.
در نسخه 246
اضافه شد.
RateToQuantum=
یک عدد
صحیح بدون
علامت
میپذیرد.
کوانتومهای
DRR با تقسیم
مقدار
پیکربندیشده
در
Rate= بر
RateToQuantum=
محاسبه
میشوند.
در نسخه 246
اضافه شد.
بخش [HierarchyTokenBucketClass]
کلاس کنترل
ترافیک سطل
ژتون
سلسلهمراتبی
(htb) را مدیریت
میکند.
Parent=
انضباط
صفبندی (qdisc)
والد را
پیکربندی
میکند.
مقدار "root"،
یا یک شناسه
qdisc را
میپذیرد.
شناسه qdisc به
صورت اعداد
اصلی و فرعی
به صورت
شانزدهشانزدهی
در محدوده
0x1–0xffff جداشده
با دونقطه
مشخص
میشود ("major:minor").
پیشفرض "root"
است.
ClassId=
شناسه
منحصربهفرد
کلاس را
پیکربندی
میکند. به
صورت اعداد
اصلی و فرعی
به صورت
شانزدهشانزدهی
در محدوده
0x1–0xffff جداشده
با دونقطه
مشخص
میشود ("major:minor").
پیشفرض
تنظیمنشده
است.
Priority=
اولویت
کلاس را
مشخص
میکند. در
فرآیند
نوبتگردشی
(round-robin)، ابتدا
کلاسهای
با کمترین
فیلد
اولویت
برای
بستهها
امتحان
میشوند.
در نسخه 246
اضافه شد.
QuantumBytes=
مشخص
میکند چه
تعداد بایت
در یک زمان
از برگ (leaf)
سرویسدهی
شود. هنگامی
که با K، M یا G
پسوندگذاری
شود،
اندازه
مشخصشده
به ترتیب به
صورت
کیلوبایت،
مگابایت یا
گیگابایت
بر مبنای
۱۰۲۴ تفسیر
میشود.
در نسخه 246
اضافه شد.
MTUBytes=
حداکثر
اندازه
بستهای را
که ایجاد
میکنیم
مشخص
مینماید.
هنگامی که
با K، M یا G
پسوندگذاری
شود،
اندازه
مشخصشده
به ترتیب به
صورت
کیلوبایت،
مگابایت یا
گیگابایت
بر مبنای
۱۰۲۴ تفسیر
میشود.
در نسخه 246
اضافه شد.
OverheadBytes=
یک عدد
صحیح بدون
علامت
میپذیرد
که سربار
اندازه به
ازای هر
بسته مورد
استفاده در
محاسبات
نرخ را مشخص
میکند.
هنگامی که
با K، M یا G
پسوندگذاری
شود،
اندازه
مشخصشده
به ترتیب به
صورت
کیلوبایت،
مگابایت یا
گیگابایت
بر مبنای
۱۰۲۴ تفسیر
میشود.
در نسخه 246
اضافه شد.
Rate=
حداکثر
نرخی را که
این کلاس و
تمام
فرزندان آن
تضمین
شدهاند
مشخص
میکند.
هنگامی که
با K، M یا G
پسوندگذاری
شود،
اندازه
مشخصشده
به ترتیب به
صورت
کیلوبیت،
مگابیت یا
گیگابیت بر
مبنای ۱۰۰۰
تفسیر
میشود. این
تنظیم
الزامی است.
در نسخه 246
اضافه شد.
CeilRate=
حداکثر
نرخی را که
یک کلاس
میتواند
در صورت
داشتن
پهنای باند
اضافی والد
خود ارسال
کند مشخص
مینماید.
هنگامی که
با K، M یا G
پسوندگذاری
شود،
اندازه
مشخصشده
به ترتیب به
صورت
کیلوبیت،
مگابیت یا
گیگابیت بر
مبنای ۱۰۰۰
تفسیر
میشود.
هنگامی که
تنظیم
نشود، از
مقدار
مشخصشده
با
Rate=
استفاده
میشود.
در نسخه 246
اضافه شد.
BufferBytes=
حداکثر
انفجار
بایتها را
که
میتواند
در طول دوره
بیکاری
انباشته
شود مشخص
میکند.
هنگامی که
با K، M یا G
پسوندگذاری
شود،
اندازه
مشخصشده
به ترتیب به
صورت
کیلوبایت،
مگابایت یا
گیگابایت
بر مبنای
۱۰۲۴ تفسیر
میشود.
در نسخه 246
اضافه شد.
CeilBufferBytes=
حداکثر
انفجار
بایتها را
برای ceil که
میتواند
در طول دوره
بیکاری
انباشته
شود مشخص
میکند.
هنگامی که
با K، M یا G
پسوندگذاری
شود،
اندازه
مشخصشده
به ترتیب به
صورت
کیلوبایت،
مگابایت یا
گیگابایت
بر مبنای
۱۰۲۴ تفسیر
میشود.
در نسخه 246
اضافه شد.
بخش [ClassfulMultiQueueing]
انضباط
صفبندی (qdisc)
چندصفی با
کلاس (mq) را
مدیریت
میکند.
Parent=
انضباط
صفبندی (qdisc)
والد را
پیکربندی
میکند. یکی
از مقادیر
"root"، "clsact"، "ingress"
یا یک شناسه
کلاس را
میپذیرد.
شناسه کلاس
به صورت
اعداد اصلی
و فرعی به
صورت
شانزدهشانزدهی
در محدوده
0x1–0xffff جداشده
با دونقطه
مشخص
میشود ("major:minor").
پیشفرض "root"
است.
Handle=
شماره
اصلی شناسه
منحصربهفرد
qdisc را که به
عنوان handle
شناخته
میشود
پیکربندی
میکند. یک
عدد
شانزدهشانزدهی
در محدوده
0x1–0xffff
میپذیرد.
پیشفرض
تنظیمنشده
است.
بخش [BandMultiQueueing]
انضباط
صفبندی (qdisc)
چندصفی
باندی (multiq) را
مدیریت
میکند.
Parent=
انضباط
صفبندی (qdisc)
والد را
پیکربندی
میکند. یکی
از مقادیر
"root"، "clsact"، "ingress"
یا یک شناسه
کلاس را
میپذیرد.
شناسه کلاس
به صورت
اعداد اصلی
و فرعی به
صورت
شانزدهشانزدهی
در محدوده
0x1–0xffff جداشده
با دونقطه
مشخص
میشود ("major:minor").
پیشفرض "root"
است.
Handle=
شماره
اصلی شناسه
منحصربهفرد
qdisc را که به
عنوان handle
شناخته
میشود
پیکربندی
میکند. یک
عدد
شانزدهشانزدهی
در محدوده
0x1–0xffff
میپذیرد.
پیشفرض
تنظیمنشده
است.
بخش [HeavyHitterFilter]
انضباط
صفبندی (qdisc)
فیلتر
جریانهای
سنگین (hhf) را
مدیریت
میکند.
Parent=
انضباط
صفبندی (qdisc)
والد را
پیکربندی
میکند. یکی
از مقادیر
"root"، "clsact"، "ingress"
یا یک شناسه
کلاس را
میپذیرد.
شناسه کلاس
به صورت
اعداد اصلی
و فرعی به
صورت
شانزدهشانزدهی
در محدوده
0x1–0xffff جداشده
با دونقطه
مشخص
میشود ("major:minor").
پیشفرض "root"
است.
Handle=
شماره
اصلی شناسه
منحصربهفرد
qdisc را که به
عنوان handle
شناخته
میشود
پیکربندی
میکند. یک
عدد
شانزدهشانزدهی
در محدوده
0x1–0xffff
میپذیرد.
پیشفرض
تنظیمنشده
است.
PacketLimit=
محدودیت
سختگیرانه
روی اندازه
صف را بر حسب
تعداد
بستهها
مشخص
میکند.
هنگامی که
به این
محدودیت
برسد،
بستههای
ورودی دور
انداخته
میشوند. یک
عدد صحیح
بدون علامت
در محدوده
0...4294967294. پیشفرض
تنظیمنشده
است و از
پیشفرض
هسته
استفاده
میشود.
در نسخه 246
اضافه شد.
بخش [QuickFairQueueing]
انضباط
صفبندی (qdisc)
صفبندی
عادلانه
سریع (QFQ) را
مدیریت
میکند.
Parent=
انضباط
صفبندی (qdisc)
والد را
پیکربندی
میکند. یکی
از مقادیر
"root"، "clsact"، "ingress"
یا یک شناسه
کلاس را
میپذیرد.
شناسه کلاس
به صورت
اعداد اصلی
و فرعی به
صورت
شانزدهشانزدهی
در محدوده
0x1–0xffff جداشده
با دونقطه
مشخص
میشود ("major:minor").
پیشفرض "root"
است.
Handle=
شماره
اصلی شناسه
منحصربهفرد
qdisc را که به
عنوان handle
شناخته
میشود
پیکربندی
میکند. یک
عدد
شانزدهشانزدهی
در محدوده
0x1–0xffff
میپذیرد.
پیشفرض
تنظیمنشده
است.
بخش [QuickFairQueueingClass]
کلاس کنترل
ترافیک
صفبندی
عادلانه
سریع (qfq) را
مدیریت
میکند.
Parent=
انضباط
صفبندی (qdisc)
والد را
پیکربندی
میکند.
مقدار "root"،
یا یک شناسه
qdisc را
میپذیرد.
شناسه qdisc به
صورت اعداد
اصلی و فرعی
به صورت
شانزدهشانزدهی
در محدوده
0x1–0xffff جداشده
با دونقطه
مشخص
میشود ("major:minor").
پیشفرض "root"
است.
ClassId=
شناسه
منحصربهفرد
کلاس را
پیکربندی
میکند. به
صورت اعداد
اصلی و فرعی
به صورت
شانزدهشانزدهی
در محدوده
0x1–0xffff جداشده
با دونقطه
مشخص
میشود ("major:minor").
پیشفرض
تنظیمنشده
است.
Weight=
وزن کلاس
را مشخص
میکند. یک
عدد صحیح در
محدوده 1...1023
میپذیرد.
پیشفرض
تنظیمنشده
است که در
این حالت از
پیشفرض
هسته
استفاده
میشود.
در نسخه 246
اضافه شد.
MaxPacketBytes=
حداکثر
اندازه
بسته به
بایت را
برای کلاس
مشخص
میکند.
هنگامی که
با K، M یا G
پسوندگذاری
شود،
اندازه
مشخصشده
به ترتیب به
صورت
کیلوبایت،
مگابایت یا
گیگابایت
بر مبنای
۱۰۲۴ تفسیر
میشود.
هنگامی که
تنظیم
نشود، از
پیشفرض
هسته
استفاده
میشود.
در نسخه 246
اضافه شد.
بخش [BridgeVLAN]
پیکربندی
شناسه VLAN یک
دستگاه
اصلی یا
اسلیوشده
پل را
مدیریت
میکند.
برای اینکه
تنظیمات
این بخش
اعمال
شوند،
گزینه VLANFiltering=
باید روی
دستگاه
اصلی پل
فعال شده
باشد، به
بخش [Bridge] در systemd.netdev(5)
مراجعه
کنید، و هر
دستگاه
اسلیوشده
باید
شناسههای
VLAN مربوطه را
در بخش [BridgeVLAN]
خود که با
دستگاه
اصلی پل
مشترک است
تعریف
نماید. تمام
شناسههای
VLAN
اختصاصیافته
روی رابط که
در فایل .network
پیکربندی
نشدهاند
حذف خواهند
شد. اگر
شناسههای
VLAN روی یک
رابط باید
توسط
ابزارهای
دیگر
مدیریت
شوند،
آنگاه
نمیتوان
از تنظیمات
این بخش در
فایل .network
منطبق
استفاده
کرد و VLANFiltering=
باید روی
دستگاه
اصلی پل
غیرفعال
شود.
VLAN=
شناسه VLAN
مجاز روی
پورت. این
میتواند
یک شناسه
تکی یا یک
محدوده M-N
باشد. یک عدد
صحیح در
محدوده 1...4094
میپذیرد.
این تنظیم
میتواند
چندین بار
مشخص شود.
اگر یک رشته
خالی
اختصاص
داده شود،
تمام
انتسابهای
قبلی پاک
میشوند.
در نسخه 231
اضافه شد.
EgressUntagged=
شناسه VLAN
مشخصشده
در اینجا
برای بدون
برچسب کردن
(untag) فریمها
در خروج
استفاده
خواهد شد.
پیکربندی
EgressUntagged= متضمن
استفاده از
VLAN= در بالا
است و شناسه
VLAN را برای
ورود نیز
فعال
میکند. این
میتواند
یک شناسه
تکی یا یک
محدوده M-N
باشد. این
تنظیم
میتواند
چندین بار
مشخص شود.
اگر یک رشته
خالی
اختصاص
داده شود،
تمام
انتسابهای
قبلی پاک
میشوند.
در نسخه 231
اضافه شد.
PVID=
شناسه VLAN
پورت
مشخصشده
در اینجا به
تمام
فریمهای
بدون برچسب
در ورود
اختصاص
مییابد. یک
شناسه VLAN یا
مقدار بولی
منفی (مانند
"no") را
میپذیرد.
هنگامی که false
باشد،
شناسه پورت VLAN
اختصاصیافته
فعلی حذف
خواهد شد.
پیکربندی
PVID=
متضمن
استفاده از
تنظیم
VLAN= در
بالا است و
شناسه VLAN را
برای ورود
نیز فعال
میکند.
پیشفرض
تنظیمنشده
است، و
شناسه پورت VLAN
اختصاصیافته
را در صورت
وجود حفظ
خواهد کرد.
در نسخه 231
اضافه شد.
مثال 1. پیکربندی
ایستای
شبکه
# /etc/systemd/network/50-static.network
[Match]
Name=enp2s0
[Network]
Address=192.168.0.15/24
Gateway=192.168.0.1
این
پیکربندی
رابط "enp2s0" را
با یک آدرس
ایستا بالا
میآورد.
دروازه
مشخصشده
برای مسیر
پیشفرض
استفاده
خواهد شد.
مثال 2. استفاده
از DHCP روی
پیوندهای
اترنت
# /etc/systemd/network/60-dhcp.network
[Match]
Name=en*
[Network]
DHCP=yes
این
پیکربندی DHCPv4
و DHCPv6 را روی
تمام
رابطهایی
که نام
آنها با "en"
شروع
میشود
(یعنی
رابطهای
اترنت) فعال
میکند.
مثال 3. واگذاری
پیشوند IPv6 (یا
DHCPv6 PD)
# /etc/systemd/network/55-dhcpv6-pd-upstream.network
[Match]
Name=enp1s0
[Network]
DHCP=ipv6
# خطوط زیر اختیاری هستند، تا یک آدرس در پیشوند واگذارشده نیز
# به رابط بالادستی اختصاص یابد. در صورت نیاز خطوط زیر را از حالت توضیح خارج کنید.
#[Network]
#DHCPPrefixDelegation=yes
#[DHCPPrefixDelegation]
#UplinkInterface=:self
#SubnetId=0
#Announce=no
# اگر شبکه بالادستی پیامهای اعلان روتر (RA) ارائه نمیدهد،
# خطوط زیر را از حالت توضیح خارج کنید تا کلاینت DHCPv6 به اجبار در حالت مدیریتشده راهاندازی شود.
#[Network]
#IPv6AcceptRA=no
#[DHCPv6]
#WithoutRA=solicit
# اگر شبکه بالادستی پیامهای اعلان روتر (RA) را با بیت Managed تنظیمنشده ارائه میدهد،
# خطوط زیر را از حالت توضیح خارج کنید تا کلاینت DHCPv6 هنگام دریافت RA به اجبار در حالت مدیریتشده راهاندازی شود.
#[DHCPv6]
#UseAddress=no
#[IPv6AcceptRA]
#DHCPv6Client=always
# /etc/systemd/network/55-dhcpv6-pd-downstream.network
[Match]
Name=enp2s0
[Network]
DHCPPrefixDelegation=yes
IPv6SendRA=yes
# انتظار میرود که میزبان به عنوان روتر عمل کند. بنابراین معمولاً
# دریافت اعلان روتر از سایر میزبانها در شبکه پاییندستی ضروری نیست.
IPv6AcceptRA=no
[DHCPPrefixDelegation]
UplinkInterface=enp1s0
SubnetId=1
Announce=yes
این
پیکربندی DHCPv6-PD
را روی رابط
enp1s0 به عنوان
رابط
بالادستی
که کلاینت DHCPv6
روی آن در
حال اجرا
است و رابط enp2s0
به عنوان
رابط
پاییندستی
که پیشوند
به آن
واگذار
میشود
فعال
میکند.
پیشوندهای
واگذارشده
با اعلان
روتر IPv6 روی
شبکه
پاییندستی
توزیع
میشوند.
مثال 4. واگذاری
پیشوند IPv6 (یا
DHCPv4 6RD)
# /etc/systemd/network/55-dhcpv4-6rd-upstream.network
[Match]
Name=enp1s0
[Network]
DHCP=ipv4
# هنگامی که از DHCPv4-6RD استفاده میشود، شبکه بالادستی از IPv6 پشتیبانی نمیکند.
# از این رو، نیازی به انتظار برای اعلان روتر که به طور پیشفرض فعال است نیست.
IPv6AcceptRA=no
[DHCPv4]
Use6RD=yes
# /etc/systemd/network/55-dhcpv4-6rd-downstream.network
[Match]
Name=enp2s0
[Network]
DHCPPrefixDelegation=yes
IPv6SendRA=yes
# انتظار میرود که میزبان به عنوان روتر عمل کند. بنابراین معمولاً
# دریافت اعلان روتر از سایر میزبانها در شبکه پاییندستی ضروری نیست.
IPv6AcceptRA=no
[DHCPPrefixDelegation]
UplinkInterface=enp1s0
SubnetId=1
Announce=yes
این
پیکربندی DHCPv4-6RD
را روی رابط
enp1s0 به عنوان
رابط
بالادستی
که کلاینت DHCPv4
روی آن در
حال اجرا
است و رابط enp2s0
به عنوان
رابط
پاییندستی
که پیشوند
به آن
واگذار
میشود
فعال
میکند.
پیشوندهای
واگذارشده
با اعلان
روتر IPv6 روی
شبکه
پاییندستی
توزیع
میشوند.
مثال 5. یک
پل با دو
پیوند
اسلیوشده
# /etc/systemd/network/25-bridge-static.netdev
[NetDev]
Name=bridge0
Kind=bridge
# /etc/systemd/network/25-bridge-static.network
[Match]
Name=bridge0
[Network]
Address=192.168.0.15/24
Gateway=192.168.0.1
DNS=192.168.0.1
# /etc/systemd/network/25-bridge-slave-interface-1.network
[Match]
Name=enp2s0
[Network]
Bridge=bridge0
# /etc/systemd/network/25-bridge-slave-interface-2.network
[Match]
Name=wlp3s0
[Network]
Bridge=bridge0
این
پیکربندی
یک پل ایجاد
کرده و
دستگاههای
"enp2s0" و "wlp3s0" را
به آن متصل
میکند. پل
دارای آدرس
و شبکه
ایستای
مشخصشده
خواهد بود و
یک مسیر
پیشفرض از
طریق
دروازه
مشخصشده
اضافه
میشود.
سرور DNS
مشخصشده
به فهرست
سراسری
تفکیککنندههای
DNS اضافه
خواهد شد.
مثال 6. پورت
پل با هدایت
VLAN
# /etc/systemd/network/25-bridge-slave-interface-1.network
[Match]
Name=enp2s0
[Network]
Bridge=bridge0
[BridgeVLAN]
VLAN=1-32
PVID=42
EgressUntagged=42
[BridgeVLAN]
VLAN=100-299
[BridgeVLAN]
EgressUntagged=300-400
این
پیکربندی،
تنظیمات
مشخصشده
در مثال
قبلی را
برای رابط
"enp2s0"
بازنویسی
کرده و VLAN را
روی آن پورت
پل فعال
میکند.
شناسههای
VLAN از 1 تا 32، 42، و 100
تا 400 مجاز
خواهند بود.
بستههای
برچسبخورده
با
شناسههای
VLAN برابر با 42 و
300 تا 400 هنگام
خروج از این
رابط بدون
برچسب
میشوند. به
بستههای
بدون برچسب
که به این
رابط وارد
میشوند
شناسه VLAN
برابر با 42
اختصاص
مییابد.
مثال 7. تونلهای
مختلف
/etc/systemd/network/25-tunnels.network
[Match]
Name=ens1
[Network]
Tunnel=ipip-tun
Tunnel=sit-tun
Tunnel=gre-tun
Tunnel=vti-tun
/etc/systemd/network/25-tunnel-ipip.netdev
[NetDev]
Name=ipip-tun
Kind=ipip
/etc/systemd/network/25-tunnel-sit.netdev
[NetDev]
Name=sit-tun
Kind=sit
/etc/systemd/network/25-tunnel-gre.netdev
[NetDev]
Name=gre-tun
Kind=gre
/etc/systemd/network/25-tunnel-vti.netdev
[NetDev]
Name=vti-tun
Kind=vti
این
پیکربندی
رابط "ens1" را
بالا آورده
و با
استفاده از
آن یک تونل
IPIP، یک تونل SIT،
یک تونل GRE، و
یک تونل VTI
ایجاد
میکند.
مثال 8. یک
دستگاه
پیوند (Bond)
# /etc/systemd/network/30-bond1.network
[Match]
Name=bond1
[Network]
DHCP=ipv6
# /etc/systemd/network/30-bond1.netdev
[NetDev]
Name=bond1
Kind=bond
# /etc/systemd/network/30-bond1-dev1.network
[Match]
MACAddress=52:54:00:e9:64:41
[Network]
Bond=bond1
# /etc/systemd/network/30-bond1-dev2.network
[Match]
MACAddress=52:54:00:e9:64:42
[Network]
Bond=bond1
این
پیکربندی
یک دستگاه bond
به نام "bond1"
ایجاد کرده
و دو دستگاه
با
آدرسهای MAC
برابر با 52:54:00:e9:64:41
و 52:54:00:e9:64:42 را به
عنوان
اسلیو به آن
متصل
مینماید.
از پروتکل IPv6 DHCP
برای
دریافت
آدرس
استفاده
خواهد شد.
مثال 9. مسیریابی
و هدایت
مجازی (VRF)
رابط "bond1"
را به رابط
اصلی VRF به
نام "vrf1"
اضافه
میکند. این
گزینه
مسیرهای
تولیدشده
روی این
رابط را
هدایت
میکند تا
درون جدول
مسیریابی
تعریفشده
در طول
ایجاد VRF
قرار گیرند.
برای
هستههای
قبل از ۴.۸،
ترافیک به
سمت جدول
مسیریابی VRF
هدایت
نخواهد شد
مگر اینکه ip-rules
خاصی اضافه
شود.
# /etc/systemd/network/25-vrf.network
[Match]
Name=bond1
[Network]
VRF=vrf1
مثال 10. رابط
MacVTap
این
پیکربندی
یک رابط
شبکه به نام
"macvtap-test" را بالا
آورده و آن
را به "enp0s25"
متصل
میکند.
# /usr/lib/systemd/network/25-macvtap.network
[Match]
Name=enp0s25
[Network]
MACVTAP=macvtap-test
مثال 11. یک
رابط Xfrm با
دستگاه
زیرین
فیزیکی
# /etc/systemd/network/27-xfrm.netdev
[NetDev]
Name=xfrm0
Kind=xfrm
[Xfrm]
InterfaceId=7
# /etc/systemd/network/27-eth0.network
[Match]
Name=eth0
[Network]
Xfrm=xfrm0
این
پیکربندی
یک رابط "xfrm0"
ایجاد کرده
و آن را به
دستگاه "eth0"
متصل
میسازد.
این امکان
برونسپاری
سختافزاری
ipsec را به کارت
شبکه "eth0"
فراهم
میکند. اگر
برونسپاری
مورد نیاز
نباشد،
رابطهای xfrm
را میتوان
به دستگاه
"lo" اختصاص
داد.
- 1.
- 💣💥🧨💥💥💣
لطفاً توجه
داشته
باشید که
این
فایلهای
پیکربندی
باید همیشه
در دسترس
باشند. اگر
/usr/local/ یک
پارتیشن
جداگانه
باشد، ممکن
است در طول
مراحل
اولیه بوت
در دسترس
نباشد و
نباید برای
پیکربندی
استفاده
شود.
- 2.
- اعتبارنامههای
سیستم و
سرویس
- 3.
- تفکیک نام
چندپخشی
محلی پیوند
(LLMNR)
- 4.
- سامانه نام
دامنه
چندپخشی (mDNS)
- 5.
- DNS-over-TLS
- 6.
- DNSSEC
- 7.
- IEEE 802.1AB-2016
- 8.
- RFC 5227
- 9.
- IP Sysctl
- 10.
- RFC 4941
- 11.
- RFC 3704
- 12.
- RFC 3069
- 13.
- RFC 6275
- 14.
- RFC 4862
- 15.
- RFC 3041
- 16.
- NetLabel
- 17.
- ماژولهای
امنیتی
لینوکس (LSM)
- 18.
- NetLabel Fallback Peer Labeling
- 19.
- NFT
- 20.
- RFC 3484
- 21.
- نوع خدمت (Type of
Service)
- 22.
- خدمات
تمایزیافته
(Differentiated services)
- 23.
- مسیریابی و
هدایت
مجازی (VRF)
- 24.
- RFC 4191
- 25.
- RFC 2132
- 26.
- RFC 4702
- 27.
- RFC 8520
- 28.
- RFC 4039
- 29.
- RFC 7844
- 30.
- توالیهای
گریز به سبک
C
- 31.
- RFC 9463
- 32.
- RFC 3442
- 33.
- RFC 5969
- 34.
- RFC 7084
- 35.
- RFC 8925
- 36.
- RFC 3315
- 37.
- RFC 8415
- 38.
- RFC 4291
- 39.
- RFC 7217
- 40.
- RFC 8781
- 41.
- RFC 2131
- 42.
- RFC 2132
- 43.
- RFC 1542
- 44.
- RFC 4039
- 45.
- RFC 4861