الاسم¶
systemd.network - ضبط
الشبكة
الوصف¶
ملف نصي
بسيط
بأسلوب ini
يرمز تهيئة
الشبكة
لمطابقة
واجهات
الشبكة،
يستخدمه
systemd-networkd(8). انظر
systemd.syntax(7) لوصف
عام لبنية
الجملة.
يجب أن
يمتلك ملف
الشبكة
الرئيس
الامتداد
.network؛
وتُتجاهل
الامتدادات
الأخرى.
تُطبق
الشبكات
على
الوصلات
وقتما تظهر
الوصلات.
لاحظ أنه
لا يمكن
إجراء جميع
الإعدادات
والتهيئات
باستخدام
ملفات .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/. يمكن
استخدام
هذا لتجاوز
ملف تهيئة
موفّر من
النظام
بملف محلي
إذا لزم
الأمر.
كحالة
خاصة، فإن
الملف
الفارغ (حجم
الملف 0) أو
الوصلة
الرمزية
التي تحمل
الاسم نفسه
وتشير إلى /dev/null
تعطل ملف
التهيئة
تمامًا
(يُصبح
"محجوبًا").
إلى جانب
ملف الشبكة
foo.network، قد يوجد
دليل "drop-in"
باسم foo.network.d/.
ستُدمج
جميع
الملفات
ذات
اللاحقة ".conf"
من هذا
الدليل
بالترتيب
الأبجدي
الرقمي
وتُحلل بعد
تحليل
الملف
الرئيس
نفسه. هذا
مفيد
لتغيير
إعدادات
التهيئة أو
إضافتها،
دون الحاجة
إلى تعديل
ملف
التهيئة
الرئيس. يجب
أن يحتوي كل
ملف drop-in على
ترويسات
أقسام
مناسبة.
بالإضافة
إلى /etc/systemd/network،
يمكن وضع
أدلة drop-in ".d" في
أدلة /usr/lib/systemd/network أو
/run/systemd/network. تأخذ
ملفات drop-in في /etc/
الأسبقية
على تلك
الموجودة
في /run/ والتي
بدورها
تأخذ
الأسبقية
على تلك
الموجودة
في /usr/lib/. تأخذ
ملفات drop-in تحت
أي من هذه
الأدلة
الأسبقية
على ملف
الشبكة
الرئيس
أينما كان
موقعه.
خيارات قسم [MATCH]¶
يحتوي ملف
الشبكة على
قسم [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=
قائمة
مفصولة
بمسافات
لعناوين
العتاد.
التنسيقات
المقبولة
هي:
colon-delimited hexadecimal
يجب أن
يتكون كل
حقل من بايت
واحد. مثال:
"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.
dot-delimited hexadecimal
يجب أن
يتكون كل
حقل من
بايتين.
مثال: "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
هو 4 (لنفق IPv4)،
أو 6
(للإيثرنت)،
أو 16 (لنفق IPv6)،
أو 20
(لإنفيني
باند). قد
يظهر هذا
الخيار
أكثر من
مرة، وفي
هذه الحالة
تدمج
القوائم.
إذا أُسندت
سلسلة
فارغة لهذا
الخيار،
فستُصفر
قائمة
عناوين
الأجهزة
المحددة
قبل ذلك.
القيمة
المبدئية
هي غير
محدد.
أُضيف في
الإصدارة 211.
PermanentMACAddress=
قائمة
مفصولة
بمسافات
لعناوين
العتاد
الدائمة.
بينما
يطابق
MACAddress=
عنوان MAC
الحالي
للجهاز،
فإن هذا
يطابق
عنوان MAC
الدائم
للجهاز،
والذي قد
يكون
مختلفًا عن
الحالي.
استخدم
التنسيق
السداسي
عشري
المقسم
بنقطتين أو
وصلة أو
نقطة، أو
تنسيق
عنوان IPv4 أو IPv6.
قد يظهر هذا
الخيار
أكثر من
مرة، وفي
هذه الحالة
تُدمج
القوائم.
إذا أُسندت
سلسلة
فارغة لهذا
الخيار،
فستُصفر
قائمة
عناوين
العتاد
المحددة
قبل ذلك.
القيمة
المبدئية
هي غير
محددة.
أُضيف في
الإصدار 245.
Path=
قائمة
مفصولة
بمسافات من
الأنماط (globs)
بأسلوب
الصدفة
تطابق
المسار
المستمر،
كما هو
معروض
بواسطة
خاصية udev
المسماة
ID_PATH.
أُضيف في
الإصدارة 211.
Driver=
قائمة
مفصولة
بمسافات من
الأنماط (globs)
بأسلوب
الصدفة
تطابق
التعريف
المرتبط
بالجهاز
حاليًا،
كما هو
معروض
بواسطة
خاصية udev
المسماة
ID_NET_DRIVER
لجهازه
الأب، أو
إذا لم تكن
محددة،
التعريف
كما هو
معروض
بواسطة
ethtool -i
للجهاز
نفسه. إذا
كانت
القائمة
مسبوقة بـ
"!"، يُعكس
الاختبار.
أُضيف في
الإصدارة 211.
Type=
قائمة
مفصولة
بمسافات من
الأنماط (globs)
بأسلوب
الصدفة
تطابق نوع
الجهاز،
كما هو
معروض
بواسطة
networkctl list.
إذا كانت
القائمة
مسبوقة بـ
"!"، يُعكس
الاختبار.
بعض القيم
الصالحة هي
"ether" و "loopback" و "wlan"
و "wwan". تُسمى
الأنواع
الصالحة
إما من سمة
"DEVTYPE" لـ udev، أو
ماكروهات
"ARPHRD_" في linux/if_arp.h،
لذا فإن هذا
ليس شاملًا.
أُضيف في
الإصدارة 211.
Kind=
قائمة
مفصولة
بمسافات من
الأنماط (globs)
بأسلوب
الصدفة
تطابق نوع
الجهاز،
كما هو
معروض
بواسطة
networkctl status
INTERFACE أو
ip -d link show INTERFACE.
إذا كانت
القائمة
مسبوقة بـ
"!"، يُعكس
الاختبار.
بعض القيم
الصالحة هي
"bond" و "bridge" و "gre" و
"tun" و "veth".
الأنواع
الصالحة
تُعطى
بواسطة سمة
"IFLA_INFO_KIND" لـ netlink،
لذا فإن هذا
ليس شاملًا.
أُضيف في
الإصدار 251.
Property=
قائمة
مفصولة
بمسافات
لأسماء
خصائص udev مع
قيمها بعد
علامة
التساوي ("=").
إذا حُددت
خصائص
متعددة،
تُطبق
عملية AND على
نتائج
الاختبار.
إذا كانت
القائمة
مسبوقة بـ
"!"، يُعكس
الاختبار.
إذا كانت
القيمة
تحتوي على
مساحات
بيضاء،
فيرجى وضع
زوج
المفتاح
والقيمة
بالكامل
بين علامتي
اقتباس. إذا
كانت
القيمة
تحتوي على
اقتباس،
فيرجى
الهروب من
الاقتباس
باستخدام
"\".
مثال: إذا
كان ملف .link
يحتوي على
ما يلي:
Property=ID_MODEL_ID=9999 "ID_VENDOR_FROM_DATABASE=vendor name" "KEY=with \"quotation\""
ثم، يطابق
ملف .link فقط
عندما تملك
الواجهة
جميع
الخصائص
الثلاث
أعلاه.
أُضيف في
الإصدار 243.
Name=
قائمة
مفصولة
بمسافات
بيضاء من
الأنماط
الشبيهة
بالصدفة (shell-style globs)
المطابقة
لاسم
الجهاز،
كما تعرضه
خاصية 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=
يطابق
اسم المضيف
أو معرف
الجهاز
للمضيف.
انظر
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.
Version=
يتحقق
مما إذا كان
إصدار
البرنامج
يطابق
تعبيرًا
معينًا.
راجع
ConditionVersion= في
systemd.unit(5)
للتفاصيل.
عند بدء
التعبير
بعلامة
تعجب ("!")،
تُنفى
النتيجة.
إذا أُسندت
سلسلة
فارغة،
تُمسح
القيمة
المسندة
سابقًا.
أُضيف في
الإصدار 258.
Credential=
يتحقق
مما إذا
كانت
بيانات
الاعتماد
المحددة قد
مُررت إلى
خدمة systemd-udevd.service.
راجع
بيانات
اعتماد
النظام
والخدمة[2]
للتفاصيل.
عند البدء
بعلامة
تعجب ("!")،
تُنكر
النتيجة.
إذا عُيّنت
سلسلة
فارغة،
تُمسح
القيمة
المعينة
سابقًا.
أُضيف في
الإصدار 252.
Architecture=
يتحقق
مما إذا كان
النظام
يعمل على
معمارية
محددة. راجع
ConditionArchitecture= في
systemd.unit(5)
للتفاصيل.
عند بدئه
بعلامة
تعجب ("!")،
تُنفى
النتيجة.
إذا أُسندت
سلسلة
فارغة،
تُمسح
القيمة
المسندة
سابقًا.
أُضيف في
الإصدارة 211.
Firmware=
يتحقق
مما إذا كان
النظام
يعمل على
آلة
ببرمجيات
ثابتة (firmware)
محددة. راجع
ConditionFirmware= في
systemd.unit(5)
للتفاصيل.
عند بدئه
بعلامة
تعجب ("!")،
تُنفى
النتيجة.
إذا أُسندت
سلسلة
فارغة،
تُمسح
القيمة
المسندة
سابقًا.
أُضيف في
الإصدار 249.
خيارات قسم [LINK]¶
يقبل قسم [Link]
المفاتيح
التالية:
MACAddress=
عنوان
العتاد
المراد
ضبطه
للجهاز.
أُضيف في
الإصدارة 218.
MTUBytes=
وحدة
النقل
القصوى
بالبايت
لضبطها
للجهاز.
اللواحق
المعتادة K و M
و G مدعومة
وتُفهم على
أساس القوة
1024.
لاحظ أنه
إذا فُعّل IPv6
على
الواجهة،
واختيرت
وحدة MTU أقل
من 1280 (الحد
الأدنى
لوحدة MTU
لبروتوكول
IPv6) فستُزاد
آليًا إلى
هذه
القيمة.
أُضيف في
الإصدارة 218.
ARP=
يأخذ
قيمة
منطقية. إذا
ضُبط على true،
فسيُفعّل
بروتوكول ARP
للإصدار IPv4
(بروتوكول
دقة
العناوين
منخفض
المستوى)
وبروتوكول NDP
للإصدار IPv6
(بروتوكول
اكتشاف
الجيران)
لهذه
الواجهة.
على سبيل
المثال،
يعد تعطيل ARP
مفيدًا عند
إنشاء
واجهات
افتراضية
متعددة من
نوع MACVLAN أو VLAN
فوق واجهة
مادية
واحدة من
مستوى
أدنى،
والتي
ستعمل بعد
ذلك فقط
كجهاز
وصلة/"جسر"
يجمع حركة
المرور إلى
نفس الوصلة
المادية
ولا يشارك
في الشبكة
بخلاف ذلك.
القيمة
المبدئية
هي غير
معين،
ويُفعل
عندما
تُفعل
العنونة
المحلية
للوصلة IPv4 في
LinkLocalAddressing= أو
عندما
يُطلب
عنوان IPv4 مع
تفعيل
DuplicateAddressDetection=.
خلاف ذلك،
ستُستخدم
القيمة
المبدئية
للنواة.
أُضيف في
الإصدار 232.
Multicast=
يأخذ
قيمة
منطقية. إذا
ضُبط على true،
فستُفعل
علامة البث
المتعدد
على الجهاز.
القيمة
المبدئية
هي غير معين
وتظل
العلامة
دون تغيير.
عند
تعطيلها،
لا يمكن
تفعيل
IPv6AcceptRA= و
IPv6SendRA=.
أُضيف في
الإصدار 239.
AllMulticast=
يأخذ
قيمة
منطقية. إذا
ضُبط على true،
يسترد
برنامج
التشغيل
جميع حزم
البث
المتعدد من
الشبكة.
يحدث هذا
عندما يكون
توجيه البث
المتعدد
مفعلًا.
القيمة
المبدئية
هي غير معين.
أُضيف في
الإصدار 239.
Promiscuous=
يأخذ
قيمة
منطقية. إذا
ضُبط على true،
يُفعل
الوضع
العشوائي (promiscuous
mode) للواجهة.
القيمة
المبدئية
هي غير معين.
إذا ضُبط
هذا على false
للوصلة
الأساسية
لوضع "passthru" في
MACVLAN/MACVTAP،
فستُنشأ
الواجهة
الافتراضية
مع ضبط
علامة "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
أن الواجهة
متصلة
بالإنترنت
عندما تكون
حالة
التشغيل في
النطاق
المحدد.
القيمة
المبدئية
هي "yes" عندما
لا يكون ActivationPolicy=
معينًا، أو
عندما يكون
مضبوطًا
على "up" أو
"always-up" أو "bound".
القيمة
المبدئية
هي "no" عندما
يكون ActivationPolicy=
مضبوطًا
على "manual" أو
"down". يُجبر
هذا على "no"
عندما يكون
ActivationPolicy=
مضبوطًا
على "always-down".
ستُرفع
الشبكة
بشكل طبيعي
(كما هيئت
بواسطة
ActivationPolicy=)، ولكن
في حال عدم
تعيين أي
عنوان
بواسطة DHCP أو
عدم توصيل
الكبل،
ستظل
الوصلة
ببساطة غير
متصلة
بالإنترنت
ويتم
تخطيها
آليًا
بواسطة
systemd-networkd-wait-online إذا
كان "RequiredForOnline=no".
تُترجم
القيمة
المنطقية
"yes" على
النحو
التالي؛
أجهزة CAN
"carrier"،
أُضيف في
الإصدار 256.
الأجهزة
الرئيسة،
مثل 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
لإدارة
الحالة
الإدارية
للوصلة.
وتحديدًا،
يتحكم هذا
في كيفية
تغيير
systemd-networkd
لعلامة "IFF_UP"
الخاصة
بجهاز
الشبكة،
والتي
يتحكم فيها
مسؤولو
النظام
أحيانًا عن
طريق
تشغيل، على
سبيل
المثال،
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
بضبط
الوصلة
للأعلى أو
للأسفل،
على
التوالي،
في أي وقت
يكتشف فيه
systemd-networkd
تغييرًا في
الحالة
الإدارية.
عند تعيين
BindCarrier= أيضًا،
يُضبط هذا
آليًا على
"bound"
ويُتجاهل
أي قيمة
أخرى.
عند ضبط
السياسة
على "down" أو
"manual"، فإن
القيمة
المبدئية
لـ RequiredForOnline= هي "no".
عند ضبط
السياسة
على "always-down"،
تُجبر قيمة
RequiredForOnline= على "no".
الحالة
الإدارية
ليست هي
نفسها حالة
الحامل (carrier state)،
لذا فإن
استخدام
"always-up" لا يعني
أن الوصلة
لن تفقد
الحامل
أبدًا.
يعتمد حامل
الوصلة على
كل من
الحالة
الإدارية
والاتصال
المادي
لجهاز
الشبكة. ومع
ذلك، لتجنب
إخفاقات
إعادة
التهيئة،
عند
استخدام
"always-up"، يُجبر
IgnoreCarrierLoss= على true.
أُضيف في
الإصدار 248.
خيارات قسم [SR-IOV]¶
يوفر SR-IOV
القدرة على
تقسيم مورد
PCI فيزيائي
واحد إلى
وظائف PCI
افتراضية
يمكن، على
سبيل
المثال،
حقنها في
آلة
افتراضية (VM).
في حالة
وظائف
الشبكة
الافتراضية
(VFs)، يقلل SR-IOV من
زمن
التأخير
واستهلاك
المعالج
لحركة مرور
الشبكة من
نوع (north-south) (أي
حركة
المرور ذات
النهايات
الطرفية
خارج
الجهاز
المضيف)،
وذلك
بالسماح
لحركة
المرور
بتجاوز
مكدس شبكة
الجهاز
المضيف.
وجود قسم [SR-IOV]
في ملف .link
سيؤدي إلى
إنشاء وضبط
الوظيفة
الافتراضية
المحددة.
داخل ملف .network،
ستُضبط
الوظيفة
الافتراضية
المحددة،
ولكن يجب أن
تكون
موجودة
بالفعل. حدد
عدة أقسام [SR-IOV]
لضبط عدة SR-IOVs.
يقبل قسم [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. عند
عدم الضبط،
سَتُسْتَخْدَمُ
القيمة
المبدئية
للنواة.
أُضيف في
الإصدار 251.
QueryReceiveSideScaling=
يأخذ
قيمة بولية.
يبدل
القدرة على
الاستعلام
عن ضبط
تدريج جانب
الاستلام (RSS)
للوظيفة
الافتراضية
(VF). قد تعتبر
معلومات RSS لـ
VF مثل مفتاح
تجزئة RSS
حساسة في
بعض
الأجهزة
حيث
تُشارَك
هذه
المعلومات
بين VF
والوظيفة
المادية (PF).
عند عدم
الضبط،
سَتُستخدَم
القيمة
المبدئية
للنواة.
أُضيف في
الإصدار 251.
Trust=
يأخذ
قيمة بولية.
يُضبَط وضع
الثقة
للوظيفة
الافتراضية
(VF). عند
الضبط،
يمكن
لمستخدمي VF
ضبط ميزة
معينة قد
تؤثر على
الأمن و/أو
الأداء. عند
عدم الضبط،
سَتُستخدَم
القيمة
المبدئية
للنواة.
أُضيف في
الإصدار 251.
LinkState=
يُسمح
بتعيين
حالة
الارتباط
للوظيفة
الافتراضية
(VF). يقبل قيمة
منطقية أو
القيمة
الخاصة "auto".
الضبط على
"auto" يعني عكس
حالة
ارتباط
الوظيفة
المادية (PF)،
بينما تسمح
القيمة "yes"
للـ VF
بالتواصل
مع الوظائف
الافتراضية
الأخرى على
هذا المضيف
حتى لو كانت
حالة PF
معطلة،
والمقيمة
"no" تجعل
الأجهزة
تسقط أي حزم
مرسلة
بواسطة الـ VF.
عند عدم
التعيين،
ستُستخدم
القيمة
المبدئية
للنواة (kernel).
أُضيف في
الإصدار 251.
MACAddress=
يحدد
عنوان MAC
للوظيفة
المبدئية.
أُضيف في
الإصدار 251.
خيارات قسم [NETWORK]¶
يقبل
القسم [Network]
المفاتيح
التالية:
Description=
وصف
للجهاز.
يُستخدم
هذا لأغراض
العرض فقط.
أُضيف في
الإصدارة 211.
DHCP=
يُفعّل
دعم عميل DHCPv4
و/أو DHCPv6. يقبل
"yes" أو "no" أو
"ipv4" أو "ipv6".
القيمة
المبدئية
هي "no".
لاحظ أن DHCPv6
سيُقدح
مبدئيًا
بواسطة
إعلانات
الموجه (Router
Advertisements)، إذا كان
الاستقبال
مفعلاً،
بغض النظر
عن هذا
المعامل. من
خلال تفعيل
دعم DHCPv6
صراحةً
هنا، سيبدأ
عميل DHCPv6 في
الوضع
المحدد
بواسطة
إعداد WithoutRA= في
قسم [DHCPv6]، بغض
النظر عن
وجود
موجهات على
الوصلة، أو
العلامات
التي
تمررها
الموجهات.
انظر IPv6AcceptRA=.
علاوة على
ذلك، لاحظ
أنه
مبدئيًا لا
يُستخدم
اسم النطاق
المحدد عبر
DHCP لحل
الأسماء.
انظر
الخيار UseDomains=
أدناه.
انظر
القسمين [DHCPv4]
أو [DHCPv6] أدناه
لمعرفة
خيارات
التهيئة
الإضافية
لدعم عميل DHCP.
أُضيف في
الإصدارة 211.
DHCPRelay=
يأخذ أحد
القيم "upstream" أو
"downstream". عند
التحديد،
يعمل
المضيف
كوكيل
ترحيل DHCP. عند
التعيين
إلى "upstream"،
تتصرف
الواجهة
كواجهة
علوية
لوكيل
ترحيل DHCP. عند
التعيين
إلى "downstream"،
تتصرف
الواجهة
كواجهة
سفلية
لوكيل
ترحيل DHCP.
لتشغيل
وكيل ترحيل
DHCP، يجب تكوين
واجهة
علوية
واحدة على
الأقل
وواجهة
سفلية
واحدة على
المضيف.
يتطلب ذلك
تكوين
ServerAddress=
في القسم [DHCPRelay]
في networkd.conf. إذا لم
يُكوّن
ServerAddress=،
يُتجاهل
هذا
الإعداد.
انظر
networkd.conf(5)
لمزيد من
التفاصيل
حول
ServerAddress=
والإعدادات
الأخرى على
مستوى
المضيف.
أيضًا،
يمكن تكوين
إعدادات
إضافية لكل
واجهة في
القسم [DHCPRelay]
الموضح
أدناه.
المبدئي
غير معين،
ولا
تُستخدم
الواجهة
لإعادة
توجيه
ترحيل DHCP.
أُضيف في
الإصدار 261.
DHCPServer=
يأخذ
قيمة
منطقية. إذا
ضُبط على
"yes"، سيبدأ
خادم DHCPv4.
القيمة
المبدئية
هي "no". يمكن
تعيين
إعدادات
أخرى لخادم DHCP
في قسم [DHCPServer]
الموصوف
أدناه.
حتى إذا
كان هذا
مفعّلاً،
لن يُبدأ
خادم DHCP
آليًا ولن
ينتظر حتى
تكون
التخزين
الدائم
جاهزًا
لتحميل/حفظ
الإيجارات
في
التخزين،
ما لم يُحدد
PersistLeases=no/runtime في
القسم [DHCPServer].
سيُبدأ بعد
بدء systemd-networkd-persistent-storage.service،
الذي
يستدعي networkctl
persistent-storage yes. انظر
networkctl(1) لمزيد
من
التفاصيل.
أُضيف في
الإصدارة 215.
LinkLocalAddressing=
يُفعّل
التكوين
الآلي
للعناوين
المحلية
للوصلة.
يقبل قيمة
منطقية، و
ipv4، و
ipv6.
يُهيأ
عنوان محلي
للوصلة IPv6
عندما تكون
القيمة
yes أو
ipv6. ويُهيأ
عنوان محلي
للوصلة IPv4
عندما تكون
القيمة
yes أو
ipv4 وعندما
يكون
التكوين
الآلي لـ DHCPv4
غير ناجح
لفترة من
الوقت. (يحدث
التكوين
الآلي
لعنوان IPv4
المحلي
للوصلة
عادةً
بالتوازي
مع
المحاولات
المتكررة
للحصول على
عقد إيجار DHCPv4).
القيمة
المبدئية
هي no عند
تعيين KeepMaster= أو
Bridge= أو عندما
يحتوي MACVLAN=/MACVTAP=
المحدد على
Mode=passthru، أو ipv6
خلاف ذلك.
عند تفعيل
العنونة
المحلية
للوصلة IPv4،
يُفعّل ARP=
ما لم يُهيأ
صراحةً
خلاف ذلك.
أُضيف في
الإصدارة 219.
IPv6LinkLocalAddressGenerationMode=
يحدد
كيفية
توليد
عنوان IPv6
المحلي
للوصلة.
يأخذ أحد
القيم "eui64" أو
"none" أو "stable-privacy" أو
"random". عند عدم
تعيينه،
يُستخدم
"stable-privacy" إذا
حُدد
IPv6StableSecretAddress=،
وإذا لم يكن
كذلك،
يُستخدم "eui64".
لاحظ أنه
إذا كان
LinkLocalAddressing=
هو "no" أو "ipv4"،
فسيُتجاهل
IPv6LinkLocalAddressGenerationMode=.
أيضًا، حتى
لو كان
LinkLocalAddressing=
هو "yes" أو "ipv6"،
فإن ضبط
IPv6LinkLocalAddressGenerationMode=none
يعطل تهيئة
عنوان IPv6 محلي
للوصلة.
أُضيف في
الإصدار 246.
IPv6StableSecretAddress=
يأخذ
عنوان IPv6.
سيُستخدم
العنوان
المحدد كسر
مستقر
لتوليد
عنوان 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،
يُفعل
حل
أسماء البث
المتعدد
المحلي
للوصلة[3]
على الوصلة.
عند ضبطه
على "resolve"،
يُفعل الحل
فقط دون
تسجيل
المضيف
والإعلان
عنه. القيمة
المبدئية
هي true. يقرأ
نظام
systemd-resolved.service(8)
هذا
الإعداد.
أُضيف في
الإصدارة 216.
MulticastDNS=
يأخذ
قيمة
منطقية أو
"resolve". عندما
تكون
القيمة true،
يُفعل دعم
نظام أسماء
النطاقات
للبث
المتعدد (Multicast
DNS)[4] على
الوصلة. عند
ضبطه على
"resolve"، يُفعل
الحل فقط
دون تسجيل
المضيف أو
الخدمة
والإعلان
عنها.
القيمة
المبدئية
هي false. يقرأ
نظام
systemd-resolved.service(8)
هذا
الإعداد.
أُضيف في
الإصدارة 229.
DNSOverTLS=
يأخذ
قيمة
منطقية أو
"opportunistic". عندما
تكون
القيمة true،
يُفعل دعم
نظام أسماء
النطاقات
عبر
بروتوكول TLS
(DNS-over-TLS)[5] على
الوصلة. عند
ضبطه على
"opportunistic"، يزداد
التوافق مع
الخوادم
التي لا
تدعم DNS-over-TLS من
خلال إيقاف
تشغيل
خوادم DNS-over-TLS
آليًا في
هذه الحالة.
يحدد هذا
الخيار
إعدادًا
لكل واجهة
لخيار
DNSOverTLS=
العام في
ملف
resolved.conf(5).
القيمة
المبدئية
هي غير
معين،
وسيُستخدم
الإعداد
العام. يقرأ
نظام
systemd-resolved.service(8)
هذا
الإعداد.
أُضيف في
الإصدار 239.
DNSSEC=
يقبل
قيمة
منطقية (boolean) أو
"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=
يتحكم في
دعم
استقبال
حزم Ethernet LLDP.
بروتوكول LLDP
هو
بروتوكول
لطبقة
الربط
يُطبّق
عادةً على
الموجهات
والجسور
الاحترافية
للإعلان عن
المنفذ
الفيزيائي
الذي يتصل
به النظام،
بالإضافة
إلى
البيانات
الأخرى ذات
الصلة. يقبل
قيمة
منطقية أو
القيمة
الخاصة "routers-only".
عندما تكون
القيمة
صحيحة،
تُقبل حزم LLDP
الواردة
وتُصان
قاعدة
بيانات
لجميع
جيران LLDP. إذا
ضُبط على
"routers-only"، تُجمع
بيانات LLDP
الخاصة
بأنواع
الموجهات
المختلفة
فقط
وتُتجاهل
بيانات LLDP حول
الأنواع
الأخرى من
الأجهزة
(مثل
المحطات
والهواتف
وغيرها). إذا
كانت
القيمة
خاطئة (false)،
يُعطّل
استقبال LLDP.
القيمة
المبدئية
هي "routers-only".
استخدم
networkctl(1)
للاستعلام
عن بيانات
الجيران
التي جُمعت.
يتوفر LLDP فقط
على روابط Ethernet.
انظر
EmitLLDP=
أدناه
لتمكين
إرسال حزم LLDP
من النظام
المحلي.
أُضيف في
الإصدارة 219.
EmitLLDP=
يتحكم في
دعم إرسال
حزم Ethernet LLDP. يقبل
معاملاً
منطقيًا أو
القيم
الخاصة "nearest-bridge"
و "non-tpmr-bridge" و "customer-bridge".
القيمة
المبدئية
هي false، مما
يوقف إرسال
حزم LLDP. إذا لم
تكن القيمة
خاطئة،
تُرسل حزمة LLDP
قصيرة
تحتوي على
معلومات
حول النظام
المحلي على
فترات
منتظمة عبر
الرابط.
ستحتوي
حزمة LLDP على
معلومات
حول اسم
المضيف
المحلي،
ومعرف
الجهاز
المحلي (كما
هو مخزن في
machine-id(5)) واسم
الواجهة
المحلية،
بالإضافة
إلى اسم
المضيف
الجميل
للنظام (كما
هو محدد في
machine-info(5)). يتوفر
إرسال LLDP فقط
على روابط Ethernet.
لاحظ أن هذا
الإعداد
يمرر
بيانات
مناسبة
للتعرف على
المضيف إلى
الشبكة،
وبالتالي
ينبغي عدم
تمكينه على
الشبكات
غير
الموثوقة،
حيث لا
ينبغي
إتاحة
بيانات
التعريف
هذه. استخدم
هذا الخيار
للسماح
للأنظمة
الأخرى
بالتعرف
على
الواجهات
التي تتصل
بها بهذا
النظام.
تتحكم
القيم
الثلاث
الخاصة في
انتشار حزم
LLDP. يسمح
إعداد "nearest-bridge"
بالانتشار
فقط إلى
أقرب جسر
متصل،
ويسمح "non-tpmr-bridge"
بالانتشار
عبر مرحلات MAC
ذات
المنفذين (Two-Port MAC
Relays) دون أي
جسور أخرى،
ويسمح "customer-bridge"
بالانتشار
حتى الوصول
إلى جسر
العميل.
للحصول على
تفاصيل حول
هذه
المفاهيم،
انظر
IEEE 802.1AB-2016[7].
لاحظ أن ضبط
هذا
الإعداد
على true يكافئ
"nearest-bridge"، وهو
مستوى
الانتشار
الموصى به
والأكثر
تقييدًا.
انظر
LLDP=
أعلاه
لمعرفة
خيار تمكين
استقبال LLDP.
أُضيف في
الإصدارة 230.
BindCarrier=
اسم رابط
أو قائمة
بأسماء
الروابط.
عند ضبطه،
فإنه يتحكم
في سلوك
الرابط
الحالي.
عندما تكون
جميع
الروابط في
القائمة في
حالة توقف
تشغيلي (down)،
يُنزل
الرابط
الحالي.
وعندما
يكون لرابط
واحد على
الأقل حامل
الإشارة (carrier)،
تُرفع
الواجهة
الحالية.
يجبر هذا
على ضبط ActivationPolicy=
ليكون "bound".
أُضيف في
الإصدارة 220.
Address=
عنوان IPv4
أو IPv6 ساكن
وطول
البادئة
الخاص به،
ويفصل
بينهما
محرف "/". حدد
هذا
المفتاح
أكثر من مرة
لتهيئة
عناوين
متعددة. يجب
أن يكون
تنسيق
العنوان
كما هو
موصوف في
inet_pton(3).
هذا اختصار
لقسم [Address]
يحتوي فقط
على مفتاح Address
(انظر أدناه).
يمكن تحديد
هذا الخيار
أكثر من مرة.
إذا كان
العنوان
المحدد هو
"0.0.0.0" (لـ IPv4) أو "::"
(لـ IPv6)،
يُخصّص
نطاق
عناوين
جديد
بالحجم
المطلوب
آليًا من
تجمع متاح
على مستوى
النظام
للنطاقات
غير
المستخدمة.
لاحظ أن طول
البادئة
يجب أن يكون
مساويًا أو
أكبر من 8 لـ
IPv4، و 64 لـ 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
محلي
للرابط
بدون كشف
تعارض
عناوين IPv4،
يرجى
استخدام
قسم [Address]
لتهيئة
العنوان
وتعطيل
DuplicateAddressDetection=.
[Address]
Address=169.254.10.1/24
DuplicateAddressDetection=none
إذا حُددت
سلسلة نصية
فارغة،
فستُمسح
جميع
التعيينات
السابقة في
كلا
القسمين [Network] و
[Address].
أُضيف في
الإصدارة 211.
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 على
هذا الرابط.
يجب أن يكون
كل عنصر في
القائمة
اسم نطاق،
مسبوقًا
اختياريًا
بعلامة
المدة ("~").
تُسمى
النطاقات
التي تحمل
البادئة
"نطاقات
للتوجيه
فقط".
وتُسمى
النطاقات
التي لا
تحمل
البادئة
"نطاقات
البحث"
وتُستخدم
أولاً
كلاحقات
بحث لتوسيع
أسماء
المضيفين
أحادية
التسمية
(أسماء
المضيفين
التي لا
تحتوي على
نقاط) لتصبح
أسماء
نطاقات
مؤهلة
بالكامل (FQDNs).
إذا حُلّ
اسم مضيف
أحادي
التسمية
على هذه
الواجهة،
يُلحق كل
نطاق من
نطاقات
البحث
المحددة به
بدورها،
لتحويله
إلى اسم
نطاق مؤهل
بالكامل،
حتى يُحل
أحدها
بنجاح.
تُستخدم
نطاقات
"البحث" و
"التوجيه
فقط"
لتوجيه
استعلامات
DNS: تُوجّه
عمليات
البحث عن
أسماء
المضيفين
التي تنتهي
بهذه
النطاقات
(وبالتالي
أيضًا
الأسماء
أحادية
التسمية،
إذا أُدرجت
أي "نطاقات
بحث")، إلى
خواديم DNS
المضبوطة
لهذه
الواجهة.
منطق توجيه
النطاق
مفيد بشكل
خاص على
المضيفين
متعددي
الواجهات
(multi-homed) مع
خواديم DNS
التي تخدم
مناطق DNS
خاصة معينة
على كل
واجهة.
نطاق
"التوجيه
فقط" "~." (حيث
تشير علامة
المَدة إلى
تعريف نطاق
توجيه،
وتشير
النقطة إلى
نطاق جذري
لـ DNS وهو
اللاحقة
الضمنية
لجميع
أسماء DNS
الصالحة) له
تأثير خاص.
فهو يتسبب
في توجيه
جميع حركات
مرور DNS التي
لا تطابق
إدخال
توجيه نطاق
آخر مضبوط
إلى خواديم
DNS المحددة
لهذه
الواجهة.
هذا
الإعداد
مفيد
لتفضيل
مجموعة
معينة من
خواديم DNS
إذا كان
الرابط
المتصلة به
متاحًا.
تُقرأ هذه
التهيئة
بواسطة
systemd-resolved.service(8). تقابل
"نطاقات
البحث"
إدخالات domain
و search في resolv.conf(5).
ليس لتوجيه
اسم النطاق
مكافئ في
واجهة
برمجة
تطبيقات glibc
التقليدية،
والتي ليس
لديها
مفهوم
لخواديم
أسماء
النطاقات
المقتصرة
على رابط
معين.
أُضيف في
الإصدارة 216.
DNSDefaultRoute=
يقبل
معاملًا
منطقيًا.
إذا كانت
القيمة
صحيحة،
تُستخدم
خواديم DNS
المضبوطة
لهذا
الرابط لحل
أسماء
النطاقات
التي لا
تطابق أي
إعداد
Domains=
مضبوط لأي
رابط. إذا
كانت
خاطئة، فلن
تُستخدم
خواديم DNS
المضبوطة
لهذا
الرابط
مطلقًا
لمثل هذه
النطاقات،
وتُستخدم
حصريًا لحل
الأسماء
التي تطابق
نطاقًا
واحدًا على
الأقل من
النطاقات
المضبوطة
على هذا
الرابط. إذا
لم تُحدد،
فإنها
تنتقل
مبدئيًا
إلى وضع آلي:
الاستعلامات
التي لا
تطابق
نطاقات أي
رابط مضبوط
ستُوجّه
إلى هذا
الرابط إذا
لم يكن لديه
نطاقات
توجيه فقط
مضبوطة.
أُضيف في
الإصدار 240.
NTP=
عنوان
خادوم NTP (إما
عنوان IP أو
اسم مضيف).
يمكن تحديد
هذا الخيار
أكثر من مرة.
تُقرأ هذه
التهيئة
بواسطة
systemd-timesyncd.service(8).
أُضيف في
الإصدارة 216.
IPv4Forwarding=
يضبط
توجيه حزم IPv4
للواجهة.
يقبل قيمة
منطقية. هذا
يتحكم في
خيار sysctl
المسمى
net.ipv4.conf.
INTERFACE.forwarding
لواجهة
الشبكة.
انظر
IP Sysctl[9]
لمزيد من
التفاصيل
حول خيار sysctl.
ينتقل
مبدئيًا
إلى true إذا
كان
IPMasquerade=
مفعلاً لـ IPv4،
وإلا
ستُستخدم
القيمة
المحددة
للإعداد
نفسه في
networkd.conf(5).
إذا لم
يُحدد أي
منهما، فلن
يتغير خيار
sysctl.
للتحكم في
الإعداد
العام،
استخدم
الإعداد
نفسه في
networkd.conf(5).
أُضيف في
الإصدار 256.
IPv6Forwarding=
يضبط
سلوك
المضيف/الموجه
الخاص
بالواجهة.
يقبل قيمة
منطقية. هذا
يتحكم في
خيار sysctl
المسمى
net.ipv6.conf.
INTERFACE.forwarding
لواجهة
الشبكة.
انظر
IP Sysctl[9]
لمزيد من
التفاصيل
حول خيار sysctl.
ينتقل
مبدئيًا
إلى true إذا
كان
IPMasquerade=
مفعلاً لـ IPv6
أو كان
IPv6SendRA=
مفعلاً،
وإلا
ستُستخدم
القيمة
المحددة
للإعداد
نفسه في
networkd.conf(5).
إذا لم
يُحدد أي
منهما، فلن
يتغير خيار
sysctl.
للتحكم في
الإعداد
العام،
استخدم
الإعداد
نفسه في
networkd.conf(5).
ملاحظة،
على عكس
IPv4Forwarding=، فإن
تمكين IPv6Forwarding=
لكل واجهة
على
واجهتين أو
أكثر لا
يجعل حزم IPv6
تُوجّه بين
الواجهات.
هذا
الإعداد
يتحكم فقط
في قيمة sysctl
الخاصة
بالواجهة،
وقيمة sysctl لا
ترتبط
مباشرة بما
إذا كان
يجري توجيه
الحزم.
لضمان
توجيه حزم
IPv6، يجب
تمكين
الإعداد
العام في
networkd.conf(5).
أُضيف في
الإصدار 256.
IPMasquerade=
يضبط
تنكر
المظهر لـ IP (IP
masquerading) لواجهة
الشبكة. إذا
جرى
تمكينه،
فإن الحزم
الموجهة من
واجهة
الشبكة
ستظهر كما
لو كانت
قادمة من
المضيف
المحلي.
عادة،
ينبغي
تمكين هذا
على واجهة
المصب (downstream)
للموجهات.
يقبل أحد
القيم "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". عندما
تكون
القيمة
صحيحة،
يُفعل
ملحقات
الخصوصية
ويفضل
العناوين
المؤقتة
على
العناوين
العامة.
عندما تكون
القيمة
"prefer-public"، يُفعل
ملحقات
الخصوصية،
ولكن يفضل
العناوين
العامة على
العناوين
المؤقتة.
عندما تكون
خاطئة، تظل
ملحقات
الخصوصية
معطلة.
عندما تكون
"kernel"، سيُترك
الإعداد
المبدئي
للنواة في
مكانه.
عندما لا
يُحدد،
ستُستخدم
القيمة
المحددة في
الإعداد
نفسه في
networkd.conf(5)، والتي
تنتقل
مبدئيًا
إلى "no".
أُضيف في
الإصدار 222.
IPv6AcceptRA=
يقبل
قيمة
منطقية.
يتحكم في
دعم
استقبال
إعلانات
موجه IPv6 (RA)
للواجهة.
إذا كانت
القيمة
صحيحة،
تُقبل
إعلانات
الموجه (RAs)؛
وإذا كانت
خاطئة،
تُتجاهل.
عند قبول
إعلانات
الموجه، قد
تؤدي إلى
بدء تشغيل
عميل DHCPv6 إذا
عُينت
الأعلام
ذات الصلة
في بيانات
إعلان
الموجه، أو
إذا لم
يُعثر على
موجهات على
الرابط.
لا يمكن
تمكين هذا
على
الأجهزة
المجمعة في
جهاز ربط (bond)،
أو عند
تعطيل
العنونة
المحلية
للرابط لـ IPv6
(انظر LinkLocalAddressing=)
أو البث
المتعدد
(انظر Multicast=).
لاحظ أن
البث
المتعدد
معطل
مبدئيًا
لبعض
التهييئات،
مثل منافذ
الجسر.
وبالتالي،
في هذه
الحالة،
يجب تمكين
Multicast= صراحة
لجعل هذه
الميزة
قابلة
للاستخدام.
عند تمكين
IPv6SendRA= أو IPv6Forwarding= أو
IPMasquerade=، تُعطل
هذه الميزة
مبدئيًا،
ولكن يمكن
تجاوز ذلك
بتمكين هذا
الإعداد
صراحة. لاحظ
أن IPv6Forwarding= قد
يُمكن بشكل
غير مباشر
عند تمكين
الإعداد
العام الذي
يحمل الاسم
نفسه، أو
عند تمكين
IPMasquerade= على أي
واجهات
أخرى. انظر
أيضًا IPv6Forwarding= و
IPMasquerade= لمزيد
من
التفاصيل.
مُمكّن
مبدئيًا
خلاف ذلك.
يمكن
تهيئة
إعدادات
إضافية
لدعم IPv6 RA في
قسم [IPv6AcceptRA]،
انظر
أدناه.
انظر
أيضًا IP Sysctl[9]
في وثائق
النواة
بخصوص "accept_ra"،
ولكن لاحظ
أن إعداد
نظام systemd لـ 1
(أي صحيح)
يقابل
إعداد
النواة لـ
2.
لاحظ أن
تطبيق
النواة
لبروتوكول
IPv6 RA مُعطّل
دائمًا،
بغض النظر
عن هذا
الإعداد.
إذا جرى
تمكين هذا
الخيار،
يُستخدم
تطبيق
لبروتوكول
IPv6 RA في مساحة
المستخدم،
ويظل تطبيق
النواة
نفسه
معطلاً،
لأن systemd-networkd
يحتاج إلى
معرفة جميع
التفاصيل
المقدمة في
الإعلانات،
وهذه
التفاصيل
لا تتوفر من
النواة إذا
استخدم
تطبيق
النواة
نفسه.
أُضيف في
الإصدارة 231.
IPv6DuplicateAddressDetection=
يضبط عدد
فحوصات كشف
تكرار
عناوين IPv6 (DAD)
التي تُرسل.
عند عدم
تعيينه،
سيُستخدم
الإعداد
المبدئي
للنواة.
أُضيف في
الإصدارة 228.
IPv6HopLimit=
يضبط حد
القفزات (Hop Limit)
لـ IPv6. يقبل
عددًا
صحيحًا في
النطاق 1...255.
لكل موجه
يوجه
الحزمة،
ينقص حد
القفزات
بمقدار 1.
عندما يصل
حقل حد
القفزات
إلى الصفر،
تُهمل
الحزمة. عند
عدم
تعيينه،
سيُستخدم
الإعداد
المبدئي
للنواة.
أُضيف في
الإصدارة 228.
IPv6RetransmissionTimeSec=
يضبط وقت
إعادة
إرسال IPv6.
الوقت بين
رسائل
التماس
الجوار (Neighbor Solicitation)
المعاد
إرسالها.
يُستخدم
بواسطة حل
العناوين
وخوارزمية
كشف عدم
إمكانية
الوصول إلى
الجار.
تُتجاهل
القيمة صفر
وتُستخدم
قيمة
النواة
الحالية.
ينتقل
مبدئيًا
إلى غير
معين،
وستُستخدم
قيمة
النواة
الحالية.
أُضيف في
الإصدار 256.
IPv4DuplicateAddressDetectionTimeoutSec=
يضبط
الحد
الأقصى
للمهلة
الزمنية
لكشف تكرار
عناوين IPv4 (RFC 5227).
يجب أن تكون
القيمة بين 1
ميلي ثانية
و 60 ثانية. إذا
جرى ضبطه،
يأخذ كشف
تكرار
العناوين
وقتًا
عشوائيًا
بين 57% (4/7) و 100% من
القيمة
المعطاة.
إذا لم
يُضبط،
ينتقل
مبدئيًا
إلى 200 ميلي
ثانية.
أُضيف في
الإصدار 258.
IPv4ReversePathFilter=
يضبط
ترشيح
المسار
العكسي لـ IPv4.
في حال
تمكينه،
عند
استقبال
حزمة IPv4،
سيتحقق
الجهاز
أولاً مما
إذا كان
مصدر
الحزمة
سيُوجّه
عبر
الواجهة
التي أتت
منها. إذا لم
يكن هناك
مسار إلى
المصدر على
تلك
الواجهة،
فسيقوم
الجهاز
بإسقاط
الحزمة.
يقبل أحد
القيم "no" أو
"strict" أو "loose".
عندما تكون
القيمة "no"،
لن يُجرى أي
تحقق من
المصدر.
وعندما
تكون "strict"،
تُفحص كل
حزمة واردة
مقابل
قاعدة
معلومات
التوجيه (FIB)،
وإذا لم تكن
الواجهة
الواردة هي
أفضل مسار
عكسي،
سيفشل فحص
الحزمة.
مبدئيًا،
تُهمل
الحزم
الفاشلة.
وعندما
تكون "loose"،
يُفحص
عنوان مصدر
كل حزمة
واردة
مقابل
قاعدة
معلومات
التوجيه (FIB).
تُسقط
الحزمة فقط
إذا لم يكن
عنوان
المصدر
قابلاً
للوصول عبر
أي واجهة
على ذلك
الموجه.
انظر
RFC 3704[11]. عند
عدم
تعيينه،
سيُستخدم
الإعداد
المبدئي
للنواة.
أُضيف في
الإصدار 255.
MulticastIGMPVersion=
يضبط
إصدار IPv4 Multicast IGMP
المراد
استخدامه،
ويتحكم في
قيمة
/proc/sys/net/ipv4/conf/
INTERFACE/force_igmp_version.
يقبل أحد
القيم "no" أو
"v1" أو "v2" أو
"v3". عندما
تكون
القيمة "no"،
لا يُطبّق
أي فرض
لإصدار IGMP.
ويُسمح
بالرجوع
إلى IGMPv1/v2،
وسيعود
systemd-networkd
إلى وضع IGMPv3
بعد انتهاء
صلاحية
جميع
مؤقتات IGMPv1/v2 Querier Present.
عندما تكون
القيمة "v1"،
يُفرض
استخدام
إصدار IGMP 1.
وسيُرجع
تقرير IGMPv1 حتى
لو
استُقبلت
استعلامات
IGMPv2/v3. وعندما
تكون
القيمة "v2"،
يُفرض
استخدام
إصدار IGMP 2.
وسيُرجع
تقرير IGMPv2 إذا
استُقبل
استعلام IGMPv2/v3.
وسيتراجع
systemd-networkd إلى IGMPv1
إذا
استُقبل
استعلام IGMPv1.
وعندما
تكون
القيمة "v3"،
يُفرض
استخدام
إصدار IGMP 3،
وتكون
الاستجابة
هي نفسها
كما في "no".
ينتقل
مبدئيًا
إلى غير
معين — أي لا
يُضبط الـ sysctl.
أُضيف في
الإصدار 257.
IPv4AcceptLocal=
يقبل
قيمة
منطقية.
يقبل الحزم
ذات عناوين
المصدر
المحلية.
بالاقتران
مع توجيه
مناسب،
يمكن
استخدام
هذا لتوجيه
الحزم بين
واجهتين
محليتين
عبر السلك
وقبولها
بشكل صحيح.
عند عدم
تعيينه،
سيُستخدم
الإعداد
المبدئي
للنواة.
أُضيف في
الإصدار 246.
IPv4RouteLocalnet=
يقبل
قيمة
منطقية.
عندما تكون
القيمة
صحيحة، لا
يعتبر
كيرنل
النظام
عناوين
الاسترجاع
(loopback) كمصدر أو
وجهة وهمية
(martian) أثناء
التوجيه.
هذا يتيح
استخدام 127.0.0.0/8
لأغراض
التوجيه
المحلي. عند
عدم
تعيينه،
سيُستخدم
الإعداد
المبدئي
للنواة.
أُضيف في
الإصدار 248.
IPv4SrcValidMark=
يأخذ
قيمة
منطقية. عند
التفعيل،
يُدرج
علامة جدار
الحماية (fwmark)
للحزمة في
بحث مسار
مرشح
المسار
العكسي
للتحقق من
عنوان
المصدر على
هذه
الواجهة.
هذا مفيد
بشكل خاص
لإعدادات
التوجيه
السياسي
حيث قد تصل
الحزم
بعناوين
مصدر صالحة
فقط في
جداول
التوجيه
المحددة
بواسطة fwmark
الخاص بها.
عند عدم
التعيين،
سيُستخدم
المبدئي
للنواة.
أُضيف في
الإصدار 261.
IPv4ProxyARP=
يقبل
قيمة
منطقية.
يضبط وكيل ARP
لـ IPv4. وكيل ARP (Proxy ARP)
هو تقنية
يقوم فيها
مضيف واحد،
عادة ما
يكون
موجهًا،
بالإجابة
على طلبات ARP
المخصصة
لجهاز آخر.
من خلال
"تزييف"
هويته،
يقبل
الموجه
مسؤولية
توجيه
الحزم إلى
الوجهة
"الحقيقية".
انظر
RFC 1027[11]. عند
عدم
تعيينه،
سيُستخدم
الإعداد
المبدئي
للنواة.
أُضيف في
الإصدار 233.
IPv4ProxyARPPrivateVLAN=
يقبل
قيمة
منطقية.
يضبط وكيل ARP
لـ VLAN الخاصة
(private VLAN) لـ IPv4،
والمعروف
أيضًا باسم
تجميع VLAN، أو VLAN
الخاصة، أو
ترشيح منفذ
المصدر، أو
عزل
المنفذ، أو
التوجيه
المفروض
بواسطة MAC (MAC-forced forwarding).
هذا
البديل من
تقنية وكيل
ARP سيسمح
لوكيل ARP
بالرد على
الواجهة
نفسها.
انظر RFC 3069[12].
عند عدم
تعيينه،
سيُستخدم
الإعداد
المبدئي
للنواة.
أُضيف في
الإصدار 256.
IPv6ProxyNDP=
يقبل
قيمة
منطقية.
يضبط وكيل NDP
لـ IPv6. وكيل NDP
(بروتوكول
اكتشاف
الجيران) هو
تقنية لـ IPv6
تتيح توجيه
العناوين
إلى وجهة
مختلفة
عندما
تتوقع
النظراء
وجودها على
رابط
فيزيائي
معين. في هذه
الحالة،
يجيب
الموجه على
رسائل
إعلان
الجار (Neighbour Advertisement)
المخصصة
لجهاز آخر
عن طريق
تقديم
عنوان MAC
الخاص به
كوجهة. على
عكس وكيل ARP لـ
IPv4، لا يُفعل
هذا الخيار
عالميًا،
بل سيرسل
فقط رسائل
إعلان
الجار
للعناوين
الموجودة
في جدول
وكيل جيران
IPv6، والذي
يمكن عرضه
أيضًا
بواسطة
ip -6 neighbour show
proxy. سيتحكم
systemd-networkd في
مفتاح `proxy_ndp`
الخاص
بالواجهة
لكل واجهة
مضبوطة
بناءً على
هذا الخيار.
عند عدم
تعيينه،
سيُستخدم
الإعداد
المبدئي
للنواة.
أُضيف في
الإصدارة 234.
IPv6ProxyNDPAddress=
عنوان IPv6،
والذي
ستُجرى
نيابة عنه
عملية
الوكيل
لرسائل
إعلان
الجار (Neighbour Advertisement).
يمكن تحديد
هذا الخيار
أكثر من مرة.
سيقوم
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.
سيُعين
عنوان داخل
كل بادئة
مفوضة،
وتُعلن
البادئات
من خلال
إعلان موجه IPv6
إذا كان
IPv6SendRA=
مفعلاً.
يمكن تهيئة
هذا السلوك
في قسم [DHCPPrefixDelegation].
ينتقل
مبدئيًا
إلى معطل.
أُضيف في
الإصدار 250.
IPv6MTUBytes=
يضبط
وحدة النقل
القصوى (MTU) لـ IPv6.
عدد صحيح
أكبر من أو
يساوي 1280
بايت. عند
عدم
تعيينه،
سيُستخدم
الإعداد
المبدئي
للنواة.
أُضيف في
الإصدار 239.
MPLSRouting=
يتحكم في
تمكين
توجيه
تبديل
اللصائق
متعدد
البروتوكولات
(MPLS) على هذه
الواجهة.
هذا يضبط
/proc/sys/net/mpls/conf/
INTERFACE/input.
يقبل قيمة
منطقية.
ينتقل
مبدئيًا
إلى غير
معين،
وسيُستخدم
الإعداد
المبدئي
للنواة.
ملاحظة،
systemd-networkd لا
يحمّل أي
وحدات نواة
مطلوبة لـ MPLS.
لتمكين هذه
الميزة،
يجب تحميل
وحدة
النواة mpls_router
قبل بدء
تشغيل systemd-networkd.service.
ضع في
اعتبارك
إضافة وحدة
النواة إلى
modules-load.d(5).
أُضيف في
الإصدار 258.
KeepMaster=
يقبل
قيمة
منطقية. عند
تمكينه، لن
يتغير فهرس
واجهة
السيد (master)
الحالية،
وتُتجاهل
إعدادات
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=
يقبل
قيمة
منطقية.
يحدد أي
تابع هو
الجهاز
الرئيس.
سيكون
الجهاز
المحدد
دائمًا هو
التابع
النشط
طالما كان
متاحًا.
تُستخدم
الأجهزة
البديلة
فقط عندما
يكون
الجهاز
الرئيس غير
متصل
بالإنترنت
(off-line). هذا مفيد
عندما
يُفضّل
تابع على
آخر، مثل
عندما يكون
لأحد
التوابع
إنتاجية
أعلى من
الآخر. خيار
"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=
يقبل
قيمة
منطقية أو
فترة زمنية
(timespan). عندما
تكون
القيمة
صحيحة،
يحتفظ
systemd-networkd
بكل من
التهيئة
الساكنة
والديناميكية
للواجهة
حتى لو فُقد
حامل
الإشارة
الخاص بها.
وعندما
تكون
خاطئة،
يسقط
systemd-networkd
التهيئة
الساكنة
والديناميكية
للواجهة.
عند تحديد
فترة
زمنية،
ينتظر
systemd-networkd
للفترة
الزمنية
المحددة،
ويتجاهل
فقدان حامل
الإشارة
إذا استعاد
الرابط
حامل
إشارته
خلال تلك
الفترة
الزمنية.
ضبط 0 ثانية
يعادل "no"، و
"infinite" يعادل "yes".
قد يكون
ضبط فترة
زمنية
محدودة
مفيدًا في
الحالات
التالية
على سبيل
المثال:
•واجهة
لاسلكية
تتصل بشبكة
تحتوي على
نقاط وصول
متعددة
بنفس معرف SSID.
•إخضاع
واجهة
لاسلكية
لواجهة ربط
(bond)، والتي قد
تنفصل عن
نقطة
الوصول
المتصلة
وتتسبب في
فقدان حامل
إشارتها.
•يعيد
تعريف (driver)
الواجهة
الضبط عند
تغيير وحدة
MTU.
عند تحديد
Bond= لواجهة
لاسلكية،
ينتقل
مبدئيًا
إلى 3 ثوانٍ.
وعند تمكين
عميل DHCPv4
وتمكين UseMTU=
في قسم [DHCPv4]،
ينتقل
مبدئيًا
إلى 5 ثوانٍ.
خلاف ذلك،
ينتقل
مبدئيًا
إلى القيمة
المحددة مع
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". ينتقل
مبدئيًا
إلى "dynamic-on-stop"
عندما يعمل
systemd-networkd في initrd،
وإلى "yes"
عندما يكون
نظام
الملفات
الجذر نظام
ملفات
شبكي، وإلى
"no" في
الحالات
الأخرى.
أُضيف في
الإصدار 257.
خيارات قسم [ADDRESS]¶
يقبل
القسم [Address]
المفاتيح
التالية.
حدد عدة
أقسام [Address]
لتهيئة
عناوين
متعددة.
Address=
كما في
قسم [Network]. هذا
الإعداد
إلزامي.
يمكن أن
يحتوي كل
قسم [Address] على
إعداد
Address=
واحد.
أُضيف في
الإصدارة 211.
Peer=
عنوان
النظير في
اتصال نقطة
لنقطة. يقبل
نفس تنسيق
الإعداد
Address=.
أُضيف في
الإصدارة 216.
Broadcast=
يقبل
عنوان IPv4 أو
قيمة
منطقية. يجب
أن يكون
العنوان
بالتنسيق
الموصوف في
inet_pton(3). إذا ضُبط
على true،
فسيُشتق
عنوان بث IPv4
آليًا من
إعداد
Address=.
إذا ضُبط
على false، فلن
يُضبط
عنوان البث.
القيمة
المبدئية
هي true،
باستثناء
واجهات wireguard
حيث تكون
قيمتها
المبدئية false.
أُضيف في
الإصدارة 211.
Label=
يحدد
اللصيقة
لعنوان IPv4.
يجب أن تكون
اللصيقة
سلسلة ASCII ذات 7
بتات بطول
يتراوح بين
1...15 محرفًا.
القيمة
المبدئية
هي غير
معيّن.
أُضيف في
الإصدارة 211.
PreferredLifetime=
يسمح
بتخطي
"العمر
المفضل"
المبدئي
للعنوان.
تُقبل
ثلاثة
إعدادات
فقط: "forever" و "infinity"
وهو
المبدئي
ويعني أن
صلاحية
العنوان لا
تنتهي
أبدًا، و "0"
مما يعني أن
العنوان
يُعد
"منتهي
الصلاحية"
فورًا ولن
يُستخدم
إلا إذا
طُلب صراحة.
يعد ضبط
PreferredLifetime=0
مفيدًا
للعناوين
التي تُضاف
لتُستخدم
فقط من قِبل
تطبيق معين
يُضبط
لاحقًا
لاستخدامها
صراحة.
أُضيف في
الإصدارة 230.
Scope=
نطاق
العنوان،
ويمكن أن
يكون "global"
(صالح في كل
مكان على
الشبكة،
حتى عبر
البوابة)،
أو "link" (صالح
فقط على هذا
الجهاز،
ولن يعبر
البوابة) أو
"host" (صالح فقط
داخل
الجهاز
نفسه، مثل 127.0.0.1)
أو عددًا
صحيحًا في
النطاق 0...255.
القيمة
المبدئية
هي "global". لـ IPv4
فقط - يُعين
نطاق IPv6 آليًا
من قِبل
النواة ولا
يمكن ضبطه
يدويًا.
أُضيف في
الإصدارة 235.
RouteMetric=
مقياس
مسار
البادئة،
الذي يشير
إلى الشبكة
الفرعية
لعنوان IP
المضبوط،
آخذًا طول
البادئة
المضبوط في
الحسبان.
يقبل عددًا
صحيحًا غير
موقع في
النطاق 0...4294967295.
عند عدم
تعيينه أو
ضبطه على 0،
تُستخدم
القيمة
المبدئية
للنواة.
سيُتجاهل
هذا
الإعداد
عندما يكون
AddPrefixRoute= هو false.
أُضيف في
الإصدار 246.
HomeAddress=
يقبل
قيمة
منطقية.
يعيّن هذا
العنوان كـ
"عنوان
المنزل"
كما هو
معرّف في
RFC 6275[13].
مدعوم على IPv6
فقط. القيمة
المبدئية
هي false.
أُضيف في
الإصدار 232.
DuplicateAddressDetection=
يقبل أحد
القيم
التالية "ipv4"
أو "ipv6" أو "both"
أو "none". عندما
يكون "ipv4"،
فإنه يجري
فحص تعارض
عناوين IPv4.
انظر
RFC 5227[8].
وعندما
يكون "ipv6"،
فإنه يجري
فحص تكرار
عناوين IPv6.
انظر
RFC 4862[14].
القيمة
المبدئية
هي "ipv4"
لعناوين IPv4
المحلية
للوصلة (169.254.0.0/16)،
و "ipv6"
لعناوين IPv6، و
"none" في
الحالات
الأخرى.
عند
تمكينه،
سواء كان
ذلك ضمنيًا
أم لا،
يُمكن ARP= ما
لم يُضبط
صراحة.
أُضيف في
الإصدار 232.
ManageTemporaryAddress=
يقبل
قيمة
منطقية. إذا
كان true، تدير
النواة
العناوين
المؤقتة
المنشأة من
هذا
العنوان
كقالب
نيابة عن
امتدادات
الخصوصية
RFC
3041[15]. ولكي
يصبح هذا
نشطًا، يجب
ضبط إعداد sysctl
المسمى use_tempaddr
على قيمة
أكبر من
الصفر. يجب
أن يكون
للعنوان
المعطى طول
بادئة
يساوي 64. تتيح
هذه
العلامة
استخدام
امتدادات
الخصوصية
في شبكة
مضبوطة
يدويًا،
تمامًا كما
لو كان
التكوين
التلقائي
عديم
الحالة
نشطًا.
القيمة
المبدئية
هي false.
أُضيف في
الإصدار 232.
AddPrefixRoute=
يقبل
قيمة
منطقية.
عندما يكون
true، يُضاف
مسار
البادئة
للعنوان
آليًا.
القيمة
المبدئية
هي true.
أُضيف في
الإصدار 245.
AutoJoin=
يقبل
قيمة
منطقية. لن
ينجح
الانضمام
إلى مجموعة
البث
المتعدد
على مستوى
الإيثرنت
عبر الأمر
ip
maddr إذا كان
لدينا مبدل
إيثرنت
يقوم
باستطلاع IGMP،
لأن المبدل
لن يكرر حزم
البث
المتعدد
على
المنافذ
التي لا
تحتوي على
تقارير IGMP
لعناوين
البث
المتعدد
تلك. تمتلك
واجهات vxlan في
لينكس
المنشأة
عبر
ip link add vxlan أو
نوع netdev vxlan الخاص
بـ
systemd-networkd خيار
المجموعة
الذي
يمكنها من
إجراء
الانضمام
المطلوب.
عبر تمديد
الأمر
ip address
بالخيار
"autojoin"، يمكننا
الحصول على
وظيفة
مماثلة
لواجهات openvswitch (OVS)
vxlan بالإضافة
إلى آليات
النفق
الأخرى
التي تحتاج
إلى
استقبال
حركة مرور
البث
المتعدد.
القيمة
المبدئية
هي "no".
أُضيف في
الإصدار 232.
NetLabel=label
يوفر هذا
الإعداد
طريقة لدمج
تكوين
الشبكة
الساكن
والديناميكي
في قواعد
نظام Linux
NetLabel[16]
الفرعي،
المستخدمة
من قبل
Linux Security Modules
(LSMs)[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" |
network 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]
المفاتيح
التالية.
حدد عدة
أقسام [IPv6AddressLabel]
لضبط عدة
لصائق
عناوين.
تُستخدم
لصائق
عناوين IPv6
لاختيار
العنوان.
انظر RFC 3484[20].
تُدار
الأولوية
من قِبل
مساحة
المستخدم،
وتُخزن
اللصيقة
نفسها فقط
في النواة.
Label=
اللصيقة
الخاصة
بالبادئة.
تقبل عددًا
صحيحًا غير
موقع في
النطاق 0...4294967294 (0xfffffffe).
القيمة 4294967295 (0xffffffff)
محجوزة. هذا
الإعداد
إلزامي.
أُضيف في
الإصدارة 234.
Prefix=
يقبل
عنوان IPv6 مع
طول
البادئة،
مفصولين
بمحرف
الشرطة
المائلة "/".
هذا
الإعداد
إلزامي.
أُضيف في
الإصدارة 234.
خيارات قسم [ROUTINGPOLICYRULE]¶
يقبل قسم
[RoutingPolicyRule]
الإعدادات
التالية.
حدد عدة
أقسام [RoutingPolicyRule]
لضبط عدة
قواعد.
TypeOfService=
يحدد هذا
حقل نوع
الخدمة (ToS)
للحزم
المراد
مطابقتها؛
ويقبل
عددًا
صحيحًا غير
موقع في
النطاق 0...255.
يمكن
استخدام
هذا الحقل
لتحديد
الأولوية
(أول 3 بتات)
ونوع
الخدمة ToS
(البتات الـ 3
التالية).
كما يمكن
استخدامه
لتحديد
نقطة رمز
الخدمات
المتميزة (DSCP)
(أول 6 بتات)
وإشعار
الازدحام
الصريح (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)،
أو رقمًا
بين 1 و 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).
لمزيد من
التفاصيل
انظر
Virtual Routing and Forwarding
(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=
يقبل اسم
مستخدم، أو
معرف
مستخدم، أو
نطاقًا من
معرفات
المستخدمين
مفصولة
بشرطة.
القيمة
المبدئية
هي غير معين.
أُضيف في
الإصدار 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]
الإعدادات
التالية.
حدد عدة
أقسام [NextHop]
لضبط عدة
وثبات.
Id=
معرف
الوثبة
التالية.
يقبل عددًا
صحيحًا في
النطاق 1...4294967295.
هذا إلزامي
إذا حُدد
ManageForeignNextHops=no في
networkd.conf(5).
بخلاف ذلك،
إذا لم
يُحدد،
فسيُختار
معرف غير
مستخدم
آليًا.
أُضيف في
الإصدارة 244.
Gateway=
كما في
قسم [Network].
أُضيف في
الإصدارة 244.
Family=
يقبل أحد
القيم
الخاصة "ipv4"
أو "ipv6".
مبدئيًا،
تُحدد
العائلة
بواسطة
العنوان
المحدد في
Gateway=. إذا لم
يُحدد
Gateway=،
فإن القيمة
المبدئية
تكون "ipv4".
أُضيف في
الإصدار 248.
OnLink=
يقبل
قيمة
منطقية. إذا
ضُبط على true،
فلا يتعين
على النواة
التحقق مما
إذا كانت
البوابة
قابلة
للوصول
مباشرة
بواسطة
الجهاز
الحالي (أي
متصلة
بالشبكة
المحلية)،
بحيث
يمكننا
إدراج
الوثبة
التالية في
جدول
النواة دون
أن تشتكي
منه النواة.
القيمة
المبدئية
هي "no".
أُضيف في
الإصدار 248.
Blackhole=
يقبل
قيمة
منطقية. إذا
مُكّن،
تُهمل
الحزم
الموجهة
إلى
المسارات
المقابلة
بصمت، ولا
يمكن تحديد
Gateway=. القيمة
المبدئية
هي "no".
أُضيف في
الإصدار 248.
Group=
يقبل
قائمة
مفصولة
بمسافات
بيضاء من
معرفات
الوثبات
التالية.
يجب أن يكون
كل معرف في
النطاق 1...4294967295.
اختياريًا،
يمكن أن
يأخذ كل
معرف وثبة
وزنًا بعد
نقطتين فوق
بعضهما
("
id[:
weight]"). يجب
أن يكون
الوزن في
النطاق 1...255.
إذا لم
يُحدد
الوزن،
فيُفترض أن
الوزن هو 1. لا
يمكن تحديد
هذا
الإعداد مع
Gateway= أو
Family= أو
Blackhole=. يمكن
تحديد هذا
الإعداد
عدة مرات.
إذا عُينت
سلسلة
فارغة،
فستُمسح
جميع
التعيينات
السابقة.
القيمة
المبدئية
هي غير معين.
أُضيف في
الإصدار 249.
خيارات قسم [ROUTE]¶
يقبل قسم [Route]
الإعدادات
التالية.
حدد عدة
أقسام [Route]
لضبط عدة
مسارات.
Gateway=
يقبل
عنوان
البوابة أو
القيم
الخاصة "_dhcp4" و
"_ipv6ra". إذا ضُبط
على "_dhcp4" أو
"_ipv6ra"،
فسيُستخدم
عنوان
البوابة
المقدم من DHCPv4
أو إعلان
راوتر IPv6 (IPv6 RA).
عندما يكون
"_dhcp4"،
فسيُستخدم
عنوان DHCPv4
المجلوب
كعنوان
مصدر مفضل
للمسار، ما
لم يُضبط
صراحة في
PreferredSource=.
أُضيف في
الإصدارة 211.
GatewayOnLink=
يقبل
قيمة
منطقية (boolean).
إذا ضُبط
على true، فلن
يتعين على
النواة
التحقق مما
إذا كان
العبّارة
قابلاً
للوصول
إليه
مباشرة من
الجهاز
الحالي (أي
متصل
بالشبكة
المحلية)،
بحيث
يمكننا
إدراج
المسار في
جدول
النواة دون
أن تشتكي
منه. القيمة
المبدئية
هي "no".
أُضيف في
الإصدارة 234.
Destination=
بادئة
الوجهة
للمسار. قد
تليها شرطة
مائلة وطول
البادئة.
إذا
أُغفلت،
يُفترض
مسار مضيف
كامل الطول.
أُضيف في
الإصدارة 211.
Source=
بادئة
المصدر
للمسار. قد
تليها شرطة
مائلة وطول
البادئة.
إذا
أُغفلت،
يُفترض
مسار مضيف
كامل الطول.
أُضيف في
الإصدارة 218.
Metric=
مقياس
المسار.
يقبل عددًا
صحيحًا غير
موقع في
النطاق من 0
إلى 4294967295.
القيمة
المبدئية
هي غير
معين،
ويُستخدم
الخيار
المبدئي
للنواة.
أُضيف في
الإصدارة 216.
IPv6Preference=
يحدد
تفضيل
المسار كما
هو معرف في
RFC
4191[24] لرسائل
اكتشاف
الموجه.
يمكن أن
يكون أحد
القيم
التالية: "low"
ليكون
للمسار أقل
أولوية، أو
"medium" ليكون
للمسار
أولوية
مبدئية، أو
"high" ليكون
للمسار
أعلى
أولوية.
أُضيف في
الإصدارة 234.
Scope=
نطاق
مسار IPv4،
ويمكن أن
يكون "global"، أو
"site"، أو "link"،
أو "host"، أو
"nowhere":
•"global"
تعني أن
المسار
يمكنه
الوصول إلى
مضيفين
يبعدون
أكثر من
قفزة
واحدة.
•"site" تعني
مسارًا
داخليًا في
النظام
المستقل
المحلي.
•"link" تعني
أن المسار
لا يمكنه
الوصول إلا
إلى
المضيفين
الموجودين
على الشبكة
المحلية
(على بعد
قفزة
واحدة).
•"host" تعني
أن المسار
لن يغادر
الحاسوب
المحلي
(يُستخدم
للعناوين
الداخلية
مثل 127.0.0.1).
•"nowhere"
تعني أن
الوجهة غير
موجودة.
لمسار IPv4،
القيمة
المبدئية
هي "host" إذا
كان Type= هو "local"
أو "nat"، و"link"
إذا كان Type=
هو "broadcast" أو
"multicast" أو "anycast" أو
"unicast". في
الحالات
الأخرى،
تكون
القيمة
المبدئية
"global". لا
تُستخدم
هذه القيمة
مع IPv6.
أُضيف في
الإصدارة 219.
PreferredSource=
عنوان
المصدر
المفضل
للمسار.
يقبل "no" أو
عنوانًا
بالتنسيق
الموصوف في
inet_pton(3). إذا حُدد
Gateway=_dhcp4، فإن
القيمة
المبدئية
هي عنوان DHCPv4
المكتسب.
وبخلاف
ذلك، تكون
القيمة
المبدئية
هي غير معين.
قد تكون
القيمة "no"
مفيدة لضبط
مسار
باستخدام
Gateway=_dhcp4 دون
تعيين
عنوان مسار
المصدر
المفضل.
أُضيف في
الإصدارة 227.
Table=
معرف
الجدول
للمسار.
يقبل أحد
الأسماء
المحددة
مسبقًا "default"
و"main" و"local"،
والأسماء
المعرفة في
RouteTable= في
networkd.conf(5)،
أو رقمًا
بين 1 و4294967295.
يمكن
استرداد
الجدول
باستخدام
ip route
show table num. إذا لم
يُعين وكان
Type= هو "local" أو
"broadcast" أو "anycast" أو
"nat"،
فيُستخدم
"local". في
الحالات
الأخرى،
تكون
القيمة
المبدئية
"main".
أُضيف في
الإصدارة 230.
HopLimit=
يضبط حد
القفزات
لكل مسار.
يقبل عددًا
صحيحًا في
النطاق من 1
إلى 255. انظر
أيضًا
IPv6HopLimit=.
أُضيف في
الإصدار 255.
Protocol=
معرف
البروتوكول
للمسار.
يقبل رقمًا
بين 0 و255 أو
القيم
الخاصة "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،
عندما يطلب
العميل
موردًا،
تحدد نافذة
الازدحام
الأولية
للخادم عدد
الحزم التي
ستُرسل
أثناء
الدفعة
الأولية من
البيانات
دون انتظار
إشعار
بالاستلام.
تقبل رقمًا
بين 1 و1023. لاحظ
أن 100 تُعد
قيمة كبيرة
للغاية
لهذا
الخيار.
عندما تكون
غير معينة،
يُستخدم
الخيار
المبدئي
للنواة
(عادةً ما
يكون 10).
أُضيف في
الإصدارة 237.
InitialAdvertisedReceiveWindow=
نافذة
الاستقبال
المعلنة
الأولية لـ TCP
هي كمية
بيانات
الاستقبال
(بالبايت)
التي يمكن
تخزينها
مؤقتًا في
البداية في
وقت واحد
على اتصال
ما. يمكن
للمضيف
المُرسِل
إرسال هذه
الكمية فقط
من
البيانات
قبل انتظار
إشعار
بالاستلام
وتحديث
النافذة من
المضيف
المستقبِل.
تقبل رقمًا
بين 1 و1023. لاحظ
أن 100 تُعد
قيمة كبيرة
للغاية
لهذا
الخيار.
عندما تكون
غير معينة،
يُستخدم
الخيار
المبدئي
للنواة.
أُضيف في
الإصدارة 237.
QuickAck=
يقبل
قيمة
منطقية.
عندما تكون
true، يُفعل وضع
الإشعار
السريع
بالاستلام
(quick 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=
يضبط
مسارًا
متعدد
المسارات.
التوجيه
متعدد
المسارات
هو تقنية
استخدام
مسارات
بديلة
متعددة عبر
الشبكة.
يقبل عنوان
عبّارة و/أو
اسم واجهة
شبكة أو
فهرسها
(مسبوقًا بـ
"@"). يجب
تحديد واحد
منها على
الأقل.
اختياريًا،
يمكن تحديد
وزن في
النطاق من 1
إلى 256،
مفصولًا
بمسافة
بيضاء. يمكن
تحديد هذا
الإعداد
مرات
متعددة. إذا
عُينت
سلسلة
فارغة،
فتُمسح
جميع
التعيينات
السابقة.
أمثلة:
MultiPathRoute=10.0.0.1@eth0 20
MultiPathRoute=192.168.1.1 50
MultiPathRoute=@wg0 15
MultiPathRoute=2001:db8::1@eth0
أُضيف في
الإصدار 245.
NextHop=
يحدد
معرف
القفزة
التالية (nexthop id).
يقبل عددًا
صحيحًا غير
موقع في
النطاق من 1
إلى 4294967295. إذا
ضُبط، فيجب
تهيئة قسم [NextHop]
المقابل.
القيمة
المبدئية
هي غير معين.
أُضيف في
الإصدار 248.
خيارات قسم [DHCPV4]¶
يضبط قسم [DHCPv4]
عميل DHCPv4، إذا
كان مفعلًا
باستخدام
إعداد DHCP=
الموصوف
أعلاه:
RequestAddress=
يقبل
عنوان IPv4. عند
تحديده،
يُضاف خيار
عنوان IP
المطلوب
(رمز الخيار 50)
معه إلى
رسالة DHCPDISCOVER
الأولية
المرسلة
بواسطة
عميل DHCP.
القيمة
المبدئية
هي غير
معين،
ويُختار
عنوان
ديناميكي
معين
بالفعل
للواجهة
آليًا.
أُضيف في
الإصدار 255.
SendHostname=
عندما
تكون true (وهي
القيمة
المبدئية)،
سيُرسل اسم
مضيف
الجهاز (أو
القيمة
المحددة
باستخدام
Hostname=،
الموصوفة
أدناه) إلى
خادم DHCP. لاحظ
أن اسم
المضيف يجب
أن يتكون
فقط من أحرف
ASCII صغيرة ذات 7
بتات وبدون
مسافات،
وأن يُنسق
كاسم نطاق DNS
صالح. يُرسل
اسم المضيف
أحادي
التسمية
كخيار DHCP رقم 12
(اسم
المضيف،
RFC
2132[25])؛ ويُرسل
اسم المضيف
متعدد
التسميات (FQDN)
بدلاً من
ذلك كخيار DHCP
رقم 81 (الاسم
المؤهل
بالكامل
للعميل FQDN،
RFC
4702[26]). وبخلاف
ذلك، لا
يُرسل اسم
المضيف حتى
لو كان هذا
الخيار true.
أُضيف في
الإصدارة 215.
Hostname=
استخدم
هذه القيمة
لاسم
المضيف
الذي يُرسل
إلى خادم DHCP،
بدلاً من
اسم مضيف
الجهاز.
لاحظ أن اسم
المضيف
المحدد يجب
أن يتكون
فقط من أحرف
ASCII صغيرة ذات 7
بتات وبدون
مسافات،
وأن يُنسق
كاسم نطاق DNS
صالح. أسماء
المضيفين
متعددة
التسميات (FQDNs)
مقبولة؛
انظر
SendHostname=
أعلاه
للتفاصيل.
أُضيف في
الإصدار 223.
MUDURL=
عند
ضبطه،
سيُرسل
عنوان URL
المحدد
لوصف
استخدام
الشركة
المصنعة (MUD)
إلى خادم DHCPv4.
يقبل عنوان URL
بطول يصل
إلى 255 حرفًا.
سيُجرى
تحقق سطحي
من أن
السلسلة هي
عنوان 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=. عند
تفعيل
Anonymize=،
يُستخدم
mac
دون شروط
وتُتجاهل
القيمة
المحددة.
عند عدم
تحديده،
تُستخدم
القيمة
المحددة في
نفس
الإعداد في
networkd.conf(5).
أُضيف في
الإصدارة 220.
VendorClassIdentifier=
معرف فئة
المورد
المستخدم
لتحديد نوع
المورد
وتهيئته.
أُضيف في
الإصدارة 216.
UserClass=
يمكن
لعميل DHCPv4
استخدام
خيار UserClass
لتحديد نوع
أو فئة
المستخدم
أو
التطبيقات
التي
يمثلها.
المعلومات
الواردة في
هذا الخيار
هي سلسلة
تمثل فئة
المستخدم
التي يكون
العميل
عضوًا فيها.
تعين كل فئة
سلسلة
معلومات
تعريفية
لتستخدمها
خدمة DHCP
لتصنيف
العملاء.
يقبل قائمة
من السلاسل
المفصولة
بمسافات
بيضاء.
أُضيف في
الإصدار 239.
DUIDType=
تخطي
إعداد
DUIDType=
العالمي
لهذه
الشبكة.
انظر
networkd.conf(5)
لوصف القيم
الممكنة.
أُضيف في
الإصدارة 230.
DUIDRawData=
تخطي
إعداد
DUIDRawData=
العالمي
لهذه
الشبكة.
انظر
networkd.conf(5)
لوصف القيم
الممكنة.
أُضيف في
الإصدارة 230.
IAID=
معرف
ارتباط
هوية DHCP (IAID)
للواجهة،
وهو عدد
صحيح غير
موقع بعرض 32
بت.
أُضيف في
الإصدارة 230.
RapidCommit=
يقبل
قيمة
منطقية.
يمكن لعميل
DHCPv4 الحصول
على معلمات
التهيئة من
خادم DHCPv4 عبر
تبادل سريع
لرسالتين
(الاستكشاف
والإقرار).
عندما
يُعين خيار
الالتزام
السريع (rapid commit)
من قِبل كل
من عميل DHCPv4
وخادم DHCPv4،
يُستخدم
تبادل
الرسالتين.
بخلاف ذلك،
يُستخدم
تبادل
الرسائل
الأربع
(الاستكشاف،
والعرض،
والطلب،
والإقرار).
يوفر تبادل
الرسالتين
تهيئة أسرع
للعميل.
انظر
RFC 4039[28]
للتفاصيل.
القيمة
المبدئية
هي true عندما
يكون
Anonymize=no ولم
يُحدد أي من
AllowList= أو
DenyList=،
وتكون 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 تلك
التي
تولدها
أنظمة Microsoft Windows،
من أجل
تقليل
القدرة على
أخذ بصمات
النظام
والتعرف
على
التثبيتات.
هذا يعني أن
أحجام
طلبات DHCP
ستكبر
وستكون
بيانات
الإيجار
أكثر
شمولاً من
المعتاد،
على الرغم
من أن معظم
البيانات
المطلوبة
لا تُستخدم
فعليًا.
أُضيف في
الإصدارة 235.
RequestOptions=
يضبط
خيارات
الطلب
ليُرسل إلى
الخادم في
قائمة
خيارات طلب
DHCPv4. قائمة من
الأعداد
الصحيحة
المفصولة
بمسافات
بيضاء في
النطاق من 1
إلى 254. القيمة
المبدئية
هي غير معين.
أُضيف في
الإصدارة 244.
SendOption=
إرسال
خيار خام
عشوائي في
طلب DHCPv4. يقبل
رقم خيار DHCP،
ونوع
البيانات،
والبيانات
مفصولة
بنقطتين
فوق بعضهما
("
option:
type:
value"). يجب
أن يكون رقم
الخيار
عددًا
صحيحًا في
النطاق من 1
إلى 254. يقبل
النوع أحد
القيم "uint8"،
أو "uint16"، أو
"uint32"، أو "ipv4address"،
أو "string". يمكن
هروب
المحارف
الخاصة في
سلسلة
البيانات
باستخدام
هروب
بأسلوب سي (C-style
escapes)[30]. يمكن
تحديد هذا
الإعداد
مرات
متعددة. إذا
حُددت
سلسلة
فارغة،
فتُمسح
جميع
الخيارات
المحددة
سابقًا.
القيمة
المبدئية
هي غير معين.
أُضيف في
الإصدارة 244.
SendVendorOption=
إرسال
خيار مورد
عشوائي في
طلب DHCPv4. يقبل
رقم خيار DHCP،
ونوع
البيانات،
والبيانات
مفصولة
بنقطتين
فوق بعضهما
("
option:
type:
value"). يجب
أن يكون رقم
الخيار
عددًا
صحيحًا في
النطاق من 1
إلى 254. يقبل
النوع أحد
القيم "uint8"،
أو "uint16"، أو
"uint32"، أو "ipv4address"،
أو "string". يمكن
هروب
المحارف
الخاصة في
سلسلة
البيانات
باستخدام
هروب
بأسلوب سي (C-style
escapes)[30]. يمكن
تحديد هذا
الإعداد
مرات
متعددة. إذا
حُددت
سلسلة
فارغة،
فتُمسح
جميع
الخيارات
المحددة
سابقًا.
القيمة
المبدئية
هي غير معين.
أُضيف في
الإصدار 246.
IPServiceType=
يقبل
إحدى القيم
الخاصة "none"،
أو "CS6"، أو "CS4".
عندما يكون
"none"، لا
يُعين أي
نوع خدمة IP
للحزمة
المرسلة من
عميل DHCPv4.
عندما يكون
"CS6" (التحكم
في الشبكة)
أو "CS4" (الوقت
الحقيقي)،
سيُعين نوع
الخدمة
المقابل.
القيمة
المبدئية
هي "CS6".
أُضيف في
الإصدارة 244.
SocketPriority=
خيار
مقبس لينكس
SO_PRIORITY المطبق
على مقبس IP
الخام
المستخدم
لرسائل DHCPv4
الأولية.
غير معين
بشكل مبدئي.
تتراوح
القيم
المعتادة
من 0 إلى 6.
مزيد من
التفاصيل
حول خيار
المقبس
SO_PRIORITY
في
socket(7). يمكن
استخدامه
بالاشتراك
مع إعداد
EgressQOSMaps= في قسم [VLAN]
لملف .netdev
لتعيين
أولوية
ترويسة VLAN
وسام
إيثرنت 802.1Q،
انظر
systemd.netdev(5).
أُضيف في
الإصدار 253.
BOOTP=
يقبل
قيمة
منطقية. عند
تفعيله،
سيُهيأ
عميل DHCPv4
للاتصال مع
خوادم BOOTP،
بدلاً من
خوادم DHCP.
القيمة
المبدئية
هي الإيقاف
(off).
أُضيف في
الإصدار 258.
Label=
يحدد
اللصيقة
لعنوان IPv4
المستلم من
خادم DHCP. يجب
أن تكون
اللصيقة
سلسلة ASCII ذات 7
بتات وبطول
يتراوح من 1
إلى 15 حرفًا.
القيمة
المبدئية
هي غير معين.
أُضيف في
الإصدار 250.
UseDNS=
عندما
تكون true (وهي
القيمة
المبدئية)،
ستُستخدم
خوادم DNS
المستلمة
من خادم DHCP.
هذا يطابق
خيار nameserver في
resolv.conf(5).
أُضيف في
الإصدارة 211.
RoutesToDNS=
عندما
تكون true،
ستُضبط
المسارات
إلى خوادم DNS
المستلمة
من خادم DHCP.
عندما يكون
UseDNS= معطلاً،
يُتجاهل
هذا
الإعداد.
القيمة
المبدئية
هي true.
أُضيف في
الإصدار 243.
UseNTP=
عندما
تكون true (وهي
القيمة
المبدئية)،
ستستخدم
خدمة systemd-timesyncd.service
خوادم NTP
المستلمة
من خادم DHCP.
أُضيف في
الإصدارة 220.
RoutesToNTP=
عندما
تكون true،
ستُضبط
المسارات
إلى خوادم NTP
المستلمة
من خادم DHCP.
عندما يكون
UseNTP= معطلاً،
يُتجاهل
هذا
الإعداد.
القيمة
المبدئية
هي true.
أُضيف في
الإصدار 249.
UseSIP=
عندما
تكون true (وهي
القيمة
المبدئية)،
ستُجمع
خوادم SIP
المستلمة
من خادم DHCP
وتُتاح
لبرامج
العملاء.
أُضيف في
الإصدارة 244.
UseCaptivePortal=
عندما
تكون true (وهي
القيمة
المبدئية)،
ستُسجل
البوابة
الأسيرة
المعلن
عنها
بواسطة
خادم DHCP
وتُتاح
لبرامج
العملاء
وتُعرض في
مخرجات
حالة
networkctl(1) لكل
رابط.
أُضيف في
الإصدار 254.
UseDNR=
عندما
تكون true،
ستُستخدم
أدوات الحل
المعينة
المعلن
عنها
بواسطة
خادم DHCP
كخوادم DNS
معماة. انظر
RFC 9463[31].
القيمة
المبدئية
هي غير
معين،
وستُستخدم
قيمة UseDNS=.
أُضيف في
الإصدار 257.
UseMTU=
عندما
تكون true،
ستُستخدم
وحدة النقل
القصوى (MTU)
للواجهة
المستلمة
من خادم DHCP
على الرابط
الحالي. إذا
كان
MTUBytes=
معينًا،
فيُتجاهل
هذا
الإعداد.
القيمة
المبدئية
هي false.
ملاحظة،
ستعيد بعض
برامج
التشغيل
ضبط
الواجهات
إذا تغيرت
وحدة النقل
القصوى (MTU).
لمثل هذه
الواجهات،
يرجى
محاولة
استخدام
IgnoreCarrierLoss= مع فترة
زمنية
قصيرة، مثل
"3 seconds".
أُضيف في
الإصدارة 211.
UseHostname=
عندما
تكون true (وهي
القيمة
المبدئية)،
سيُعين اسم
المضيف
المستلم من
خادم DHCP كاسم
مضيف عابر
للنظام.
أُضيف في
الإصدارة 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،
ونطاق
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=
يقبل
قيمة
منطقية.
عندما تكون
صائبة،
يُفعّل وضع
الإقرار
السريع (quick ACK) لـ
TCP للمسارات
التي ضُبطت
بواسطة عقد
DHCPv4 المكتسب.
عندما لا
يُعيّن،
يُستخدم
المبدئي
للنواة.
أُضيف في
الإصدار 253.
InitialCongestionWindow=
كما في
قسم [Route].
أُضيف في
الإصدار 255.
InitialAdvertisedReceiveWindow=
كما في
قسم [Route].
أُضيف في
الإصدار 255.
UseGateway=
عندما
تكون
صائبة،
ويقدم
خادوم DHCP خيار
موجه (Router)،
تُضبط
البوابة
المبدئية
بناءً على
عنوان
الموجه.
القيمة
المبدئية
هي غير
معيّن،
وتُستخدم
القيمة
المحددة مع
UseRoutes=.
لاحظ أنه
عندما يقدم
الخادوم
كلاً من
خيار
الموجه
وخيار
المسارات
الثابتة
عديمة
الفئات،
ويُفعّل
UseRoutes=،
يُتجاهل
خيار
الموجه
دائمًا بغض
النظر عن
هذا الضبط.
انظر RFC 3442[32].
أُضيف في
الإصدار 246.
UseTimezone=
عندما
تكون
صائبة،
تُعيّن
المنطقة
الزمنية
المستلمة
من خادوم DHCP
كمنطقة
زمنية
للنظام
المحلي.
القيمة
المبدئية
هي خاطئة.
أُضيف في
الإصدارة 226.
Use6RD=
عندما
تكون
صائبة،
تُخصّص
الشبكات
الفرعية
لبادئة IPv6
المستلمة
للواجهات
المتدفقة (downstream)
مما يفعّل
DHCPPrefixDelegation=. انظر
أيضًا
DHCPPrefixDelegation=
في قسم [Network]،
وقسم [DHCPPrefixDelegation]، و
RFC 5969[33]. القيمة
المبدئية
هي خاطئة.
أُضيف في
الإصدار 250.
UnassignedSubnetPolicy=
يقبل "none"،
أو أحد
أنواع
الرفض: "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=
عندما
تكون
صائبة،
يؤخّر
تهيئة DHCPv4
بالمدى
الزمني
الذي يوفره
خادوم DHCP و
يتخطى ضبط
اتصال شبكة IPv4
الديناميكي
إذا وُفّر
اتصال IPv6 خلال
هذا المدى
الزمني.
انظر
RFC 8925[35].
القيمة
المبدئية
هي خاطئة.
أُضيف في
الإصدار 255.
FallbackLeaseLifetimeSec=
يسمح
ببرمجة عمر
عقد DHCPv4 عندما
لا يرسل
خادوم DHCPv4 عمر
العقد. يقبل
أحد
الخيارين
"forever" أو "infinity".
إذا حُدّد،
فلا ينتهي
صلاحية
العنوان
المكتسب
أبدًا.
القيمة
المبدئية
هي غير
معيّن.
أُضيف في
الإصدار 246.
RequestBroadcast=
يطلب من
الخادوم
استخدام
رسائل البث
قبل أن
يُضبط
عنوان IP. هذا
ضروري
للأجهزة
التي لا
يمكنها
استقبال
حزم 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=
عندما
تكون
صائبة،
يرسل عميل DHCPv4
حزمة تحرير DHCP
عندما
يتوقف.
القيمة
المبدئية
هي صائبة.
أُضيف في
الإصدار 243.
SendDecline=
قيمة
منطقية.
عندما تكون
صائبة،
يجري
systemd-networkd
فحص تكرار
عنوان IPv4 على
العنوان
المكتسب
بواسطة
عميل DHCPv4. إذا
كُشف
تكرار،
يرفض عميل DHCPv4
العنوان
بإرسال
حزمة
DHCPDECLINE إلى
خادوم DHCP،
ويحاول
الحصول على
عنوان IP
مجددًا.
انظر
RFC 5227[8].
القيمة
المبدئية
هي خاطئة.
أُضيف في
الإصدار 245.
NetLabel=
يطبق هذا
وسم NetLabel
للعناوين
المستلمة
عبر DHCP، مثلما
يطبقه
NetLabel= في
قسم [Address] على
العناوين
المبرمجة
استاتيكيًا.
انظر
NetLabel= في
قسم [Address] لمزيد
من
التفاصيل.
أُضيف في
الإصدار 252.
NFTSet=
يطبق هذا
مجموعة NFT
لتهيئة
الشبكة
المستلمة
عبر DHCP، مثلما
يطبقه
NFTSet= في
قسم [Address] على
التهيئة
الثابتة.
انظر
NFTSet= في
قسم [Address] لمزيد
من
التفاصيل.
بالنسبة
لأنواع
المصادر "address"
أو "prefix"، يجب
أن يكون نوع
العنصر
المستخدم
في مرشح NFT هو
"ipv4_addr".
أُضيف في
الإصدار 255.
خيارات قسم [DHCPV6]¶
يضبط قسم [DHCPv6]
عميل DHCPv6، إذا
فُعّل
باستخدام
إعداد DHCP=
الموصوف
أعلاه، أو
استدعي
بواسطة
إعلان موجه
IPv6:
MUDURL=, IAID=, DUIDType=,
DUIDRawData=, RequestOptions=
كما في
قسم [DHCPv4].
أُضيف في
الإصدار 246.
SendOption=
كما في
قسم [DHCPv4]، ولكن
نظرًا لأن DHCPv6
يستخدم
حقولاً
بمساحة 16 بت
لتخزين
أرقام
الخيارات،
فإن رقم
الخيار
يكون عددًا
صحيحًا في
النطاق 1...65536.
أُضيف في
الإصدار 246.
SendVendorOption=
يرسل
خيار مورّد
اختياري في
طلب DHCPv6. يقبل
معرّف
المؤسسة،
ورقم خيار 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
لتحديد
المورّد
الذي صنع
العتاد
الذي يعمل
عليه
العميل.
المعلومات
الواردة في
منطقة
البيانات
لهذا
الخيار
تكون في حقل
معتم واحد
أو أكثر
يحدد
تفاصيل
تهيئة
العتاد.
يقبل قائمة
سلاسل نصية
مفصولة
بمسافات
بيضاء.
أُضيف في
الإصدار 246.
PrefixDelegationHint=
يقبل
عنوان IPv6 مع
طول
البادئة
بنفس تنسيق
Address= في قسم [Network].
سيضمن عميل
DHCPv6 تلميحًا
للبادئة في
التماس DHCPv6
المرسل إلى
الخادوم.
يجب أن يكون
طول
البادئة في
النطاق 1...128.
القيمة
المبدئية
هي غير
معيّن.
أُضيف في
الإصدارة 244.
UnassignedSubnetPolicy=
يقبل "none"
أو أحد
أنواع
الرفض: "unreachable"
أو "prohibit" أو "blackhole"
أو "throw". إذا
حُدّد نوع
رفض، يُضبط
مسار الرفض
المقابل
للبادئة
المفوّضة.
على سبيل
المثال،
عندما يكون
"unreachable"،
unreachable 2001:db8::/56 dev lo proto dhcp metric 1024 pref medium
سيُضبط.
انظر RFC 7084[34].
إذا حُدّد
"none"، فلن
يُضبط مثل
هذا المسار.
قد يكون هذا
مفيدًا عند
ضبط قواعد
جدار حماية
مخصصة
تتعامل مع
الحزم
للشبكات
الفرعية
غير
المخصصة.
القيمة
المبدئية
هي "unreachable".
أُضيف في
الإصدار 257.
RouteTable=num
معرّف
الجدول
للمسارات
المثبتة
بواسطة
عميل DHCPv6، مثل
المسارات
غير
القابلة
للوصول
للبادئات
المفوضة.
يأخذ أحد
الأسماء
المحددة
مسبقًا "default"
و"main" و"local"، أو
الأسماء
المعرفة في
RouteTable= في
networkd.conf(5)،
أو رقمًا
بين 1...4294967295.
عند
استخدامه
بالاقتران
مع VRF=،
يُستخدم
جدول توجيه
VRF عندما لا
يُحدد هذا
المعامل.
أُضيف في
الإصدار 261.
RapidCommit=
يقبل
قيمة
منطقية.
يمكن لعميل
DHCPv6 الحصول
على
معاملات
التهيئة من
خادوم DHCPv6 من
خلال تبادل
سريع
لرسالتين
(الالتماس
والرد).
عندما يضبط
خيار
الالتزام
السريع (rapid commit)
من قبل كل من
عميل DHCPv6
وخادوم DHCPv6،
يُستخدم
تبادل
الرسالتين.
خلاف ذلك،
يُستخدم
تبادل
الرسائل
الأربع
(الالتماس،
الإعلان،
الطلب،
والرد). يوفر
تبادل
الرسالتين
تهيئة أسرع
للعميل.
انظر
RFC 3315[36]
للتفاصيل.
القيمة
المبدئية
هي صائبة،
وسيُستخدم
تبادل
الرسالتين
إذا كان
الخادوم
يدعم ذلك.
أُضيف في
الإصدار 252.
SendHostname=
عندما
تكون صائبة
(المبدئي)،
يُرسل اسم
مضيف
الجهاز (أو
القيمة
المحددة مع
Hostname=
الموصوفة
أدناه) إلى
خادوم DHCPv6.
لاحظ أنه
يجب أن
يتكون اسم
المضيف فقط
من محارف ASCII
صغيرة من 7
بتات وبدون
مسافات أو
نقاط، وأن
يُنسق كاسم
نطاق DNS صالح.
خلاف ذلك،
لا يُرسل
اسم المضيف
حتى لو كان
هذا الخيار
صائبًا.
أُضيف في
الإصدار 255.
Hostname=
استخدم
هذه القيمة
لاسم
المضيف
الذي يُرسل
إلى خادوم
DHCPv6، بدلاً من
اسم مضيف
الجهاز.
لاحظ أن اسم
المضيف
المحدد يجب
أن يتكون
فقط من
محارف ASCII
صغيرة من 7
بتات وبدون
مسافات أو
نقاط، وأن
يُنسق كاسم
نطاق DNS صالح.
أُضيف في
الإصدار 255.
UseAddress=
عندما
تكون صائبة
(المبدئي)،
تُخصّص
عناوين IP
المقدمة من
خادوم DHCPv6.
أُضيف في
الإصدار 248.
UseCaptivePortal=
عندما
تكون صائبة
(المبدئي)،
تُسجّل
البوابة
الأسيرة
المعلن
عنها
بواسطة
خادوم DHCPv6
وتُتاح
لبرامج
العميل
وتُعرض في
مخرجات
حالة
networkctl(1) لكل
رابط.
أُضيف في
الإصدار 254.
UseDelegatedPrefix=
عندما
تكون صائبة
(المبدئي)،
يطلب
العميل من
خادوم DHCPv6
تفويض
البادئات.
إذا قدم
الخادوم
بادئات
للتفويض،
تُخصّص
الشبكات
الفرعية
للبادئات
للواجهات
التي تحتوي
على
DHCPPrefixDelegation=yes.
انظر أيضًا
إعداد
DHCPPrefixDelegation=
في قسم [Network]،
والإعدادات
في قسم [DHCPPrefixDelegation]،
و
RFC 8415[37].
أُضيف في
الإصدار 250.
UseDNS=, UseDNR=, UseNTP=, UseSIP=,
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".
إذا لم
يُحدد هذا،
يُستخدم "solicit"
عند تفعيل
DHCPPrefixDelegation= وتحديد
UplinkInterface=:self في قسم
[DHCPPrefixDelegation]. خلاف
ذلك،
القيمة
المبدئية
هي "no"،
وسيُبدأ
عميل DHCPv6 عند
استلام RA.
انظر أيضًا
إعداد
DHCPv6Client= في
قسم [IPv6AcceptRA].
أُضيف في
الإصدار 246.
خيارات قسم [DHCPPREFIXDELEGATION]¶
يضبط قسم
[DHCPPrefixDelegation] بادئات
الشبكة
الفرعية
للبادئات
المفوّضة
التي
اكتسبها
عميل DHCPv6 أو
عميل DHCPv4 من
خلال خيار 6RD
على واجهة
أخرى.
تُستخدم
الإعدادات
في هذا
القسم فقط
عند تفعيل
إعداد DHCPPrefixDelegation=
في قسم [Network].
UplinkInterface=
يحدد اسم
أو فهرس
واجهة
الارتباط
الصاعد (uplink)،
أو إحدى
القيم
الخاصة ":self" و
":auto". عندما
تكون ":self"،
تُعتبر
الواجهة
نفسها هي
واجهة
الارتباط
الصاعد،
ويُضمن
WithoutRA=solicit
إذا لم
يُحدد
الإعداد
صراحة.
عندما تكون
":auto"، يُختار
الرابط
الأول الذي
اكتسب
بادئات
ليتم
تفويضها من
خادوم DHCPv6 أو DHCPv4.
القيمة
المبدئية
هي ":auto".
أُضيف في
الإصدار 250.
SubnetId=
اضبط
معرّف شبكة
فرعية محدد
على
الواجهة من
تفويض
بادئة
مستلم
(مسبقًا).
يمكنك إما
تعيين "auto"
(المبدئي) أو
معرّف شبكة
فرعية محدد
(كما هو
معرّف في
RFC
4291[38]، القسم 2.5.4)،
وفي هذه
الحالة
تكون
القيمة
المسموح
بها ست
عشرية، من 0
إلى 0x7fffffffffffffff
شاملاً.
أُضيف في
الإصدار 246.
Announce=
يقبل
قيمة
منطقية. عند
تفعيله،
وتفعيل
IPv6SendRA=
في قسم [Network]،
تُوزّع
البادئات
المفوّضة
من خلال
إعلان موجه
IPv6. سيُتجاهل
هذا
الإعداد
عندما يكون
إعداد
DHCPPrefixDelegation=
مفعلاً على
الواجهة
الصاعدة (upstream).
القيمة
المبدئية
هي نعم.
أُضيف في
الإصدار 247.
Assign=
يقبل
قيمة
منطقية.
يحدد ما إذا
كان سيُضاف
عنوان من
البادئات
المفوّضة
المستلمة
من واجهة WAN
بواسطة
تفويض
بادئة DHCPv6.
عندما تكون
صائبة (على
واجهة LAN)،
خوارزمية EUI-64
ستُستخدم
مبدئيًا
لتشكيل
معرّف
واجهة من
البادئات
المفوّضة.
انظر أيضًا
إعداد
Token=
أدناه.
القيمة
المبدئية
هي نعم.
أُضيف في
الإصدار 246.
Token=
يحدد
وضعًا
اختياريًا
لتوليد
العناوين
لتخصيص
عنوان في كل
بادئة
مفوّضة.
يقبل هذا
نفس صيغة
Token=
في قسم [IPv6AcceptRA].
إذا ضُبط
Assign=
على خاطئ،
فسيُتجاهل
هذا
الإعداد.
القيمة
المبدئية
هي غير
معيّن، مما
يعني أنه
سيُستخدم
خوارزمية EUI-64.
أُضيف في
الإصدار 246.
ManageTemporaryAddress=
كما في
قسم [Address]، ولكن
القيمة
المبدئية
هي صائبة.
أُضيف في
الإصدار 248.
RouteMetric=
مقياس (metric)
المسار إلى
الشبكة
الفرعية
للبادئة
المفوّضة.
يقبل عددًا
صحيحًا غير
موقع في
النطاق 0...4294967295.
عندما
يُضبط على 0،
تُستخدم
القيمة
المبدئية
للنواة.
القيمة
المبدئية
هي 256.
أُضيف في
الإصدار 249.
NetLabel=
يطبق هذا
وسم NetLabel
للعناوين
المستلمة
عبر DHCP، مثلما
يطبقه
NetLabel= في
قسم [Address] على
العناوين
المبرمجة
استاتيكيًا.
انظر
NetLabel= في
قسم [Address] لمزيد
من
التفاصيل.
أُضيف في
الإصدار 252.
NFTSet=
يطبق هذا
مجموعة NFT
لتهيئة
الشبكة
المستلمة
عبر DHCP، مثلما
يطبقه
NFTSet= في
قسم [Address] على
التهيئة
الثابتة.
انظر
NFTSet= في
قسم [Address] لمزيد
من
التفاصيل.
بالنسبة
لأنواع
المصادر "address"
أو "prefix"، يجب
أن يكون نوع
العنصر
المستخدم
في مرشح NFT هو
"ipv6_addr".
أُضيف في
الإصدار 255.
خيارات قسم [IPV6ACCEPTRA]¶
يضبط قسم
[IPv6AcceptRA] عميل
إعلان موجه
(RA) لـ IPv6، إذا
فُعّل
باستخدام
إعداد IPv6AcceptRA=
الموصوف
أعلاه:
UseRedirect=
عندما
تكون صائبة
(المبدئي)،
ستُقبل
رسالة
إعادة
التوجيه (Redirect)
المرسلة من
قبل موجه
القفزة
الأولى
الحالي،
وتُضبط
المسارات
إلى العقد
المعاد
توجيهها.
أُضيف في
الإصدار 256.
Token=
يحدد
وضعًا
اختياريًا
لتوليد
العناوين
للتهيئة
التلقائية
للعناوين
عديمة
الحالة (SLAAC).
القيم
التالية
مدعومة:
eui64
خوارزمية
EUI-64 ستُستخدم
لتوليد
عنوان لتلك
البادئة.
مدعوم فقط
بواسطة
واجهات
إيثرنت أو InfiniBand.
أُضيف في
الإصدار 250.
static:عنوان
يجب
تحديد
عنوان IPv6 بعد
نقطتين (":"),
وتُدمج
البتات
السفلية
للعنوان
المقدم مع
البتات
العلوية
لبادئة
مستلمة في
رسالة
إعلان
الموجه (RA)
لتكوين
عنوان كامل.
لاحظ أنه
إذا
استُلمت
بادئات
متعددة في
رسالة RA
واحدة، أو
في رسائل RA
متعددة،
ستُشكل
عناوين من
كل منها
باستخدام
العنوان
المقدم.
ينفذ هذا
الوضع SLAAC
لكنه
يستخدم
معرّف
واجهة ثابت
بدلاً من
معرّف
مولّد
باستخدام
خوارزمية EUI-64.
لأن معرّف
الواجهة
ثابت، إذا
اكتشف كشف
العنوان
المكرر أن
العنوان
المحسوب
مكرر
(مستخدم
بواسطة
عقدة أخرى
على
الرابط)،
فسيفشل هذا
الوضع في
توفير
عنوان لتلك
البادئة.
إذا حُدد
عنوان IPv6 بدون
"static"، يُفترض
الوضع "static".
أُضيف في
الإصدار 250.
prefixstable[:العنوان][,UUID]
خوارزمية
المحددة في
RFC 7217[39]
ستُستخدم
لتوليد
معرّفات
الواجهة.
يمكن لهذا
الوضع
اختياريًا
قبول عنوان IPv6
مفصولاً
ببنقطتين
فوق بعضهما
(":"). إذا
حُدّد
عنوان IPv6،
يُولّد
معرّف
الواجهة
فقط عندما
تطابق
البادئة
المستلمة
في رسالة RA
العنوان
المزود.
يمكن لهذا
الوضع
أيضًا
اختياريًا
قبول معرف
فريد عمومي
(UUID) غير صفري
بالتنسيق
الذي يقبله
sd_id128_from_string()، على
سبيل
المثال
"86b123b969ba4b7eb8b3d8605123525a" أو
"86b123b9-69ba-4b7e-b8b3-d8605123525a". إذا
حُدّد UUID،
تُستخدم
القيمة
كمفتاح سري
لتوليد
معرّفات
الواجهة.
إذا لم
يُحدد،
يُستخدم
معرّف خاص
بالتطبيق
يُولّد
باستخدام
معرّف
الجهاز (machine-ID)
الخاص
بالنظام
كمفتاح سري.
انظر sd-id128(3) و
sd_id128_from_string(3) و sd_id128_get_machine(3).
لاحظ أن
خوارزمية
"prefixstable" تستخدم
كلا من اسم
الواجهة
وعنوان MAC
كمدخل
للجزّ (hash)
لحساب
معرّف
الواجهة،
لذا إذا
تغير أي
منهما فإن
معرّف
الواجهة
الناتج
(والعنوان)
سيتغير،
حتى لو لم
تتغير
البادئة
المستلمة
في رسالة 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=
عندما
تكون صائبة
(المبدئي)،
ستُستخدم
خواديم DNS
المستلمة
في إعلان
الموجه.
هذا يطابق
خيار nameserver في
resolv.conf(5).
أُضيف في
الإصدارة 231.
UseDNR=
عندما
تكون
صائبة،
ستُستخدم
خواديم DNR
المستلمة
في إعلان
الموجه.
القيمة
المبدئية
تعود لقيمة
UseDNS=.
أُضيف في
الإصدار 257.
UseDomains=
يقبل
قيمة
منطقية، أو
القيمة
الخاصة "route".
عندما تكون
صائبة،
سيُستخدم
اسم النطاق
المستلم
عبر إعلان
موجه (RA) لـ IPv6
كنطاق بحث DNS
عبر هذا
الرابط،
بشكل مشابه
لتأثير
إعداد
Domains=.
إذا ضُبط
على "route"،
سيُستخدم
اسم النطاق
المستلم
عبر IPv6 RA
لتوجيه
استعلامات DNS
فقط، وليس
للبحث،
بشكل مشابه
لتأثير
إعداد
Domains=
عندما
تُسبق
المعطيات
بـ "~".
القيمة
المبدئية
هي خاطئة.
يُوصى
بتفعيل هذا
الخيار على
الشبكات
الموثوقة
فقط، لأن
تعيينه
يؤثر على حل
جميع أسماء
المضيفين،
ولا سيما
الأسماء
أحادية
التسمية. من
الأسلم
عمومًا
استخدام
النطاق
المقدم
كنطاق
توجيه فقط،
بدلاً من
نطاق بحث،
حتى لا يؤثر
على الحل
المحلي
للأسماء
أحادية
التسمية.
عند ضبطه
على 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").
القيمة
المبدئية
هي "512:1024:2048".
أُضيف في
الإصدار 249.
QuickAck=
يقبل
قيمة
منطقية.
عندما تكون
صائبة،
يُفعّل وضع
الإقرار
السريع (quick ACK) لـ
TCP للمسارات
التي ضُبطت
بواسطة
إعلانات
الموجه (RAs)
المستلمة.
عندما لا
يُعيّن،
يُستخدم
المبدئي
للنواة.
أُضيف في
الإصدار 253.
UseMTU=
يقبل
قيمة
منطقية.
عندما تكون
صائبة،
ستُستخدم
وحدة النقل
الكبرى (MTU)
المستلمة
في إعلان
الموجه.
القيمة
المبدئية
هي صائبة.
أُضيف في
الإصدار 250.
UseHopLimit=
يقبل
قيمة
منطقية (boolean).
عندما تكون
القيمة
صحيح (true)،
سيُعين حد
القفزات (hop limit)
المستلم في
إعلان
الموجه (Router Advertisement)
على
المسارات
التي ضُبطت
بناءً على
الإعلان.
انظر أيضًا
IPv6HopLimit=. القيمة
المبدئية
هي صحيح (true).
أُضيف في
الإصدار 255.
UseReachableTime=
يقبل
قيمة
منطقية (boolean).
عندما تكون
القيمة
صحيح (true)،
سيُعين وقت
الوصول (reachable time)
المستلم في
إعلان
الموجه (Router Advertisement)
على
الواجهة
المستلمة
للإعلان.
ويُستخدم
كالفترة
الزمنية
الأساسية
لصلاحية
مدخلة
الجار (neighbor entry).
القيمة
المبدئية
هي صحيح (true).
أُضيف في
الإصدار 256.
UseRetransmissionTime=
يقبل
قيمة
منطقية (boolean).
عندما تكون
القيمة
صحيح (true)،
سيُعين وقت
إعادة
الإرسال (retransmission time)
المستلم في
إعلان
الموجه (Router Advertisement)
على
الواجهة
المستلمة
للإعلان.
ويُستخدم
كالزمان
الفاصل بين
إعادات
إرسال
رسائل
التماس
الجار (Neighbor Solicitation)
إلى جار ما
عند دمج
العنوان أو
عند فحص
إمكانية
الوصول إلى
جار. القيمة
المبدئية
هي صحيح (true).
أُضيف في
الإصدار 256.
UseGateway=
عندما
تكون
القيمة
صحيح
(القيمة
المبدئية)،
سيُضبط
عنوان
الموجه
كبوابة
مبدئية.
أُضيف في
الإصدار 250.
UseRoutePrefix=
عندما
تكون
القيمة
صحيح
(القيمة
المبدئية)،
ستُضبط
المسارات
المقابلة
لبادئات
المسار
المستلمة
في إعلان
الموجه (Router Advertisement).
أُضيف في
الإصدار 250.
UseCaptivePortal=
عندما
تكون
القيمة
صحيح
(الأساسية)،
ستُسجل
البوابة
الأسيرة (captive portal)
المستلمة
في إعلان
الموجه
وتُتاح
لبرامج
العميل
وتُعرض في
مخرجات
حالة
networkctl(1) لكل
وصلة.
أُضيف في
الإصدار 254.
UsePREF64=
عندما
تكون
القيمة
صحيح،
ستُسجل
بادئات IPv6 PREF64 (أو
NAT64) المستلمة
في إعلان
الموجه
وتُتاح
لبرامج
العميل
وتُعرض في
مخرجات
حالة
networkctl(1) لكل
وصلة. انظر
RFC
8781[40]. القيمة
المبدئية
هي خطأ (false).
أُضيف في
الإصدار 255.
UseAutonomousPrefix=
عندما
تكون
القيمة
صحيح
(القيمة
المبدئية)،
ستُستخدم
البادئة
المستقلة (autonomous
prefix) المستلمة
في إعلان
الموجه
وتأخذ
الأسبقية
على أي
بادئات
ضُبطت
استاتيكيًا.
أُضيف في
الإصدارة 242.
UseOnLinkPrefix=
عندما
تكون
القيمة
صحيح
(القيمة
المبدئية)،
ستُستخدم
بادئة
الوصلة
المباشرة (onlink
prefix) المستلمة
في إعلان
الموجه
وتأخذ
الأسبقية
على أي
بادئات
ضُبطت
استاتيكيًا.
أُضيف في
الإصدارة 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".
عندما تكون
القيمة
صحيح،
سيبدأ عميل
DHCPv6 في وضع "solicit"
إذا كان
إعلان
الموجه (RA)
يحتوي على
علم "managed" أو في
وضع "information-request"
إذا كان
إعلان
الموجه
يفتقر إلى
علم "managed"
ولكنه
يحتوي على
علم "other configuration".
إذا عُين
على "always"،
سيبدأ عميل
DHCPv6 في وضع "solicit"
عند استلام
إعلان
الموجه،
حتى لو لم
يكن أي من
علمي "managed" أو
"other configuration"
معينًا في
إعلان
الموجه.
سيُتجاهل
هذا عندما
يُفعل
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.
خيارات قسم [DHCPRELAY]¶
يحتوي
القسم [DHCPRelay]
على
إعدادات
لكل واجهة
لوكيل
ترحيل DHCP.
تُستخدم
الإعدادات
في هذا
القسم فقط
عندما
يُكوّن DHCPRelay=
في القسم [Network].
AgentAddress=
يأخذ
عنوان IPv4.
يُستخدم
العنوان
المحدد
كعنوان IP
مصدر للحزم
المُعاد
توجيهها
إلى خادم DHCP
العلوي. قد
يُستخدم
العنوان
أيضًا
للخيار
الفرعي
لتجاوز
معرّف
الخادم
والخيار
الفرعي
لاختيار
الرابط في
خيار
معلومات
وكيل
الترحيل
المُلحق
برسائل DHCP
المُعاد
توجيهها
إلى خادم DHCP
العلوي.
ينطبق هذا
الإعداد
على كل من
الواجهات
العلوية
والسفلية.
المبدئي
غير معين.
إذا كان غير
معين،
يُختار
عنوان IPv4
مُكوّن
بشكل ثابت
في ملف .network
آليًا. عند
تكوين
عناوين IPv4
ثابتة
متعددة،
يُوصى
بتحديد هذا
الإعداد
صراحةً.
أُضيف في
الإصدار 261.
GatewayAddress=
يأخذ
عنوان IPv4.
يُعين
العنوان
المحدد إلى
حقل "giaddr" لرأس
رسالة DHCP عند
إعادة
توجيه
رسالة DHCP إلى
خادم DHCP
العلوي.
يُستخدم
هذا فقط
عندما
DHCPRelay=downstream،
ويُتجاهل
بخلاف ذلك.
المبدئي
غير معين،
وسيُستخدم
نفس
العنوان
المحدد مع
AgentAddress=.
أُضيف في
الإصدار 261.
CircuitId=
يحدد
معرّف
الدائرة
للواجهة
السفلية.
يُعين هذا
كخيار فرعي
لمعرّف
الدائرة في
خيار
معلومات
وكيل
الترحيل في
رسالة DHCP
المُعاد
توجيهها.
يأخذ نوع
بيانات
وبيانات
مفصولة
بنقطتين
("
type:
value"). يأخذ
النوع أحد
القيم "uint8" أو
"uint16" أو "uint32" أو
"ipv4address" أو "ipv6address"
أو "string". قد
تُهرب
الأحرف
الخاصة في
سلسلة
البيانات
باستخدام
هروبات نمط
C[30]. يُستخدم
هذا فقط
عندما
DHCPRelay=downstream،
ويُتجاهل
بخلاف ذلك.
إذا كان غير
معين،
سيُستخدم
اسم
الواجهة.
أُضيف في
الإصدار 261.
VirtualSubnetSelection=
يحدد
معرّفًا
فريدًا
يستخدمه
خادم DHCP
لاختيار
الشبكة
الفرعية
السفلية
بشكل مستقل
عن giaddr.
تُستخدم
هذه القيمة
كخيار فرعي
لاختيار
الشبكة
الفرعية
الافتراضية
في خيار
معلومات
وكيل
الترحيل في
رسالة DHCP
المُعاد
توجيهها.
يأخذ قيمة
بنفس تنسيق
CircuitId=. يُستخدم
هذا فقط
عندما
DHCPRelay=downstream،
ويُتجاهل
بخلاف ذلك.
المبدئي
غير معين،
ولا يُعين
الخيار
الفرعي.
أُضيف في
الإصدار 261.
ExtraOption=
يحدد
خيارًا
فرعيًا
إضافيًا في
خيار
معلومات
وكيل
الترحيل،
الذي يُلحق
برسائل DHCP
المُعاد
توجيهها
إلى خادم DHCP
العلوي.
يأخذ رمز
خيار فرعي
ونوع
بيانات
وبيانات
مفصولة
بنقطتين
("
code:
type:
value").
الرمز هو
عدد صحيح
بين 1...254. انظر
CircuitId= أعلاه
للنوع
والبيانات
المقبولة.
يمكن تحديد
هذا
الإعداد
عدة مرات.
عند تحديد
سلسلة
فارغة،
تُمسح جميع
التعيينات
السابقة.
يُستخدم
هذا فقط
عندما
DHCPRelay=downstream،
ويُتجاهل
بخلاف ذلك.
المبدئي
غير معين،
ولن يُلحق
أي خيار
فرعي إضافي.
أُضيف في
الإصدار 261.
InterfacePriority=
يحدد
أولوية
الواجهة
العلوية.
يأخذ قيمة
عدد صحيح.
عندما
يحتوي
المضيف على
واجهات
علوية
متعددة،
ستُستخدم
الواجهة
العلوية
ذات
الأولوية
الأعلى
(الأكبر)
لإعادة
توجيه
رسائل DHCP إلى
خادم DHCP
العلوي.
عندما تكون
للواجهات
المتعددة
نفس
الأولوية،
تكون
الواجهة
المستخدمة
غير محددة.
يُستخدم
هذا فقط
عندما
DHCPRelay=upstream،
ويُتجاهل
بخلاف ذلك.
المبدئي
صفر.
أُضيف في
الإصدار 261.
خيارات قسم [DHCPSERVER]¶
يحتوي قسم
[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=
يتحكم في
وقت عقد (lease)
إيجار DHCP
المبدئي
والأقصى
لتمريره
إلى
العملاء.
تأخذ هذه
الإعدادات
قيمًا
زمنية
بالثواني
أو بوحدة
زمنية
شائعة
أخرى،
اعتمادًا
على
اللاحقة.
يُستخدم
وقت
الإيجار
المبدئي
للعملاء
الذين لم
يطلبوا وقت
إيجار
محددًا. إذا
طلب العميل
وقت إيجار
أطول من
الحد
الأقصى
لوقت
الإيجار،
فإنه يُقصر
آلياً إلى
الوقت
المحدد. وقت
الإيجار
المبدئي
يكون
مبدئياً
ساعة واحدة
(1h)، والحد
الأقصى
لوقت
الإيجار 12
ساعة (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= عنوان IPv4،
ويضبط
عنوان
الموجه
المراد
إرساله.
عندما لا
يُحدد
إعداد
Router=،
فسيُستخدم
عنوان
الخادوم
لخيار
الموجه.
عندما
يُعطل
إعداد
EmitRouter=،
فسيُتجاهل
إعداد
Router=.
القيمة
المبدئية
لإعداد
EmitRouter=
هي صحيح (true)،
والقيمة
المبدئية
لإعداد
Router=
هي غير معين.
أُضيف في
الإصدارة 230.
EmitTimezone=, Timezone=
يقبل
قيمة
منطقية.
يضبط ما إذا
كانت عقود
إيجار DHCP
الممنوحة
للعملاء
يجب أن
تحتوي على
معلومات
المنطقة
الزمنية.
القيمة
المبدئية
هي "yes". يقبل
إعداد
Timezone=
سلسلة نصية
للمنطقة
الزمنية
(مثل "Europe/Berlin" أو
"UTC")
لتمريرها
إلى
العملاء.
إذا لم
تُعين
منطقة
زمنية
صريحة،
فستُنشر
المنطقة
الزمنية
للنظام
المضيف
المحلي،
كما
يُحددها
الوصلة
الرمزية /etc/localtime.
أُضيف في
الإصدارة 226.
EmitDomain=
يقبل
قيمة
منطقية.
يضبط ما إذا
كانت عقود
إيجار DHCP
الممنوحة
للعملاء
يجب أن
تحتوي على
معلومات
اسم النطاق
(خيار DHCP رقم 15).
القيمة
المبدئية
هي "no".
أُضيف في
الإصدار 259.
Domain=
يقبل اسم
نطاق (مثل
"example.com")
لتمريره
إلى عملاء DHCP.
يضبط هذا
نطاق DNS
المبدئي
لعملاء DHCP.
عند
تعيينه،
سيستخدمه
عملاء DHCP
كنطاق بحث DNS
الخاص بهم.
عند تعيين
EmitDomain=yes ولكن
دون تهيئة
Domain=، سيُشتق
اسم النطاق
آلياً من
اسم المضيف
المؤهل
بالكامل (FQDN)
للنظام. على
سبيل
المثال،
إذا كان اسم
مضيف
النظام هو
"host.example.com"،
فسيُرسل
النطاق "example.com"
إلى
العملاء.
إذا كان اسم
مضيف
النظام لا
يحتوي على
جزء نطاق
(على سبيل
المثال،
اسم المضيف
هو فقط "host")،
فلن يُرسل
اسم نطاق
إلى عملاء DHCP.
عند تركه
فارغاً أو
غير معين،
فإن القيمة
المبدئية
هي عدم
إرسال اسم
نطاق.
أُضيف في
الإصدار 259.
BootServerAddress=
يقبل
عنوان IPv4
لخادوم
الإقلاع
المستخدم
بواسطة
أنظمة
إقلاع PXE على
سبيل
المثال. عند
تحديده،
يُرسل هذا
العنوان في
حقل
siaddr
لترويسة
رسالة DHCP.
انظر
RFC 2131[41]
لمزيد من
التفاصيل.
القيمة
المبدئية
هي غير معين.
أُضيف في
الإصدار 251.
BootServerName=
يقبل اسم
خادوم
الإقلاع
المستخدم
بواسطة
أنظمة
إقلاع PXE على
سبيل
المثال. عند
تحديده،
يُرسل هذا
الاسم في
خيار DHCP رقم 66 ("TFTP
server name"). انظر
RFC 2132[42]
لمزيد من
التفاصيل.
القيمة
المبدئية
هي غير معين.
لاحظ أنه
عادةً ما
يكون تعيين
أحد
الخيارين
BootServerName= أو BootServerAddress=
كافياً،
ولكن يمكن
تعيين
كليهما
أيضًا إذا
رغبت في
ذلك.
أُضيف في
الإصدار 251.
BootFilename=
يقبل
مساراً أو
رابطاً (URL)
لملف مُحمل
بواسطة
محمل إقلاع PXE
على سبيل
المثال. عند
تحديده،
يُرسل هذا
المسار في
خيار DHCP رقم 67
("Bootfile name"). انظر
RFC
2132[42] لمزيد من
التفاصيل.
القيمة
المبدئية
هي غير معين.
أُضيف في
الإصدار 251.
IPv6OnlyPreferredSec=
يقبل
فترة زمنية.
يتحكم في
خيار تفضيل
العمل
ببروتوكول IPv6
فقط وفقاً
لـ
RFC 8925[35]. يحدد
خيار DHCPv4
للإشارة
إلى أن
المضيف
يدعم وضع
التشغيل
ببروتوكول IPv6
فقط ومستعد
للتخلي عن
الحصول على
عنوان IPv4 إذا
كانت
الشبكة
توفر اتصال
IPv6. القيمة
المبدئية
هي غير
معين، وعدم
إرسال
الخيار. أقل
قيمة مسموح
بها هي 300
ثانية.
أُضيف في
الإصدار 255.
SendOption=
يرسل
خياراً
خاماً (raw option) مع
قيمته عبر
خادوم DHCPv4.
يقبل رقم
خيار DHCP، ونوع
البيانات
والبيانات
صياغتها
("
option:
type:
value"). رقم
الخيار هو
عدد صحيح في
النطاق من 1
إلى 254. يأخذ
النوع أحد
القيم "uint8" أو
"uint16" أو "uint32" أو
"ipv4address" أو "ipv6address"
أو "string". يمكن
هرب
المحارف
الخاصة في
سلسلة
البيانات
النصية
باستخدام
محارف
الهروب
بأسلوب لغة
C[30]. يمكن
تحديد هذا
الإعداد
مرات
متعددة. إذا
حُددت
سلسلة نصية
فارغة،
فستُمسح
جميع
الخيارات
المحددة
سابقاً.
القيمة
المبدئية
هي غير معين.
أُضيف في
الإصدارة 244.
SendVendorOption=
يرسل
خيار منتج (vendor
option) مع قيمته
عبر خادوم DHCPv4.
يقبل رقم
خيار DHCP، ونوع
البيانات
والبيانات
صياغتها
("
option:
type:
value"). رقم
الخيار هو
عدد صحيح في
النطاق من 1
إلى 254. يأخذ
النوع أحد
القيم "uint8" أو
"uint16" أو "uint32" أو
"ipv4address" أو "string".
يمكن هرب
المحارف
الخاصة في
سلسلة
البيانات
النصية
باستخدام
محارف
الهروب
بأسلوب لغة
C[30]. يمكن
تحديد هذا
الإعداد
مرات
متعددة. إذا
حُددت
سلسلة نصية
فارغة،
فستُمسح
جميع
الخيارات
المحددة
سابقاً.
القيمة
المبدئية
هي غير معين.
أُضيف في
الإصدار 246.
RapidCommit=
يأخذ
قيمة
منطقية.
عندما يكون
صحيحًا،
يدعم
الخادم
RFC 4039[43].
عندما يرسل
عميل رسالة
DHCPDISCOVER مع خيار
الإيداع
السريع إلى
الخادم،
سيرد
الخادم
برسالة DHCPACK
إلى
العميل،
بدلاً من DHCPOFFER.
المبدئي
صحيح.
أُضيف في
الإصدار 255.
PersistLeases=
يقبل
قيمة
منطقية أو
القيمة
الخاصة "runtime".
عند اختيار
"yes"، سيقوم
خادوم DHCP
بتحميل
وحفظ عقود
الإيجار في
وحدة
التخزين
المستمرة.
عند اختيار
"runtime"، سيقوم
خادوم DHCP
بتحميل
وحفظ عقود
الإيجار في
وحدة تخزين
وقت
التشغيل (runtime)،
وبالتالي
ستُفقد
عقود
الإيجار
المرتبطة
عند مسح
وحدة تخزين
وقت
التشغيل،
على سبيل
المثال عبر
استدعاء
systemctl clean
systemd-networkd.service أو عند
إعادة
تشغيل
النظام. عند
اختيار "no"،
لن يقوم
خادوم DHCP
بتحميل أو
حفظ عقود
الإيجار في
وحدة
التخزين
المستمرة،
وبالتالي
ستُفقد
عقود
الإيجار
المرتبطة
عند إعادة
تهيئة
الواجهة،
على سبيل
المثال
بواسطة
networkctl
reconfigure، أو عند
إعادة
تشغيل
systemd-networkd.service(8).
قد يتسبب
استخدام "runtime"
و "no" في حدوث
تضارب في
العناوين
على الشبكة
بعد فقدان
عقود
الإيجار.
لذا، يرجى
توخي الحذر
الشديد عند
تعطيل هذا
الإعداد.
عند عدم
تحديده،
ستُستخدم
القيمة
المحددة
لنفس
الإعداد في
ملف
networkd.conf(5)،
والتي تكون
مبدئياً "yes".
أُضيف في
الإصدار 256.
LocalLeaseDomain=
يقبل اسم
نطاق DNS
كمعامل. إذا
حُدد،
ستتكامل
خدمة
systemd-networkd.service(8)
مع خدمة
systemd-resolved.service(8) وتضمن
إمكانية
دمج أسماء
المضيفين
المرتبطة
بكل عقد
إيجار DHCP
ممنوح إلى
عناوين IP
الخاصة
بعقد
الإيجار.
تُلحق
أسماء
المضيفين
باسم
النطاق
المحدد.
لاحظ أن
هذا يتعلق
بحتًا بدمج
أسماء
المضيفين
على النظام
المحلي، أي
من البرامج
التي تمتلك
صلاحية
الوصول إلى
نفس نماذج
systemd-resolved عبر D-Bus IPC أو Varlink
IPC أو أرومة (stub) DNS
المحلية.
أُضيف في
الإصدار 259.
خيارات قسم [DHCPSERVERSTATICLEASE]¶
يضبط قسم
"[DHCPServerStaticLease]" عقد
إيجار DHCP
استاتيكي
لتعيين
عنوان IPv4
ثابت لجهاز
معين بناءً
على عنوان MAC
الخاص به.
يمكن تحديد
هذا القسم
مرات
متعددة.
MACAddress=
عنوان
العتاد (hardware address)
للجهاز
المراد
مطابقته.
هذا
المفتاح
إلزامي.
أُضيف في
الإصدار 249.
Address=
عنوان IPv4
الذي ينبغي
تعيينه
للجهاز
الذي طُوبق
باستخدام
MACAddress=. هذا
المفتاح
إلزامي.
أُضيف في
الإصدار 249.
Hostname=
اسم
المضيف
المراد
إرساله إلى
العميل في
ردود DHCP. يمكن
أن يكون هذا
إما اسم
مضيف بسيط
(مثل "mydevice") أو
اسم نطاق
مؤهل
بالكامل
(مثل "mydevice.example.com")،
باتباع
اصطلاحات
التسمية
المعيارية RFC
1123. يمكن أن
يصل طول كل
لصيقة (label) إلى 63
محرفاً،
وبإجمالي
طول أقصى
يبلغ 253
محرفاً
لأسماء
النطاقات
المؤهلة
بالكامل (FQDNs).
عند تعيين
هذا
الخيار،
سيضمن
خادوم DHCP اسم
المضيف في
ردود DHCP (كل من OFFER
و ACK) المرسلة
إلى العميل
ذي عنوان MAC
المطابق.
يختار
الخادوم
آلياً خيار
DHCP المناسب
بناءً على
صيغة اسم
المضيف:
تُرسل
أسماء
المضيفين
البسيطة
(لصيقة DNS
مفردة) عبر
الخيار رقم 12
(Host Name) وفقاً لـ RFC
2132، بينما
تُرسل
أسماء
النطاقات
المؤهلة
بالكامل (FQDNs)
ذات
اللصائق
المتعددة
عبر الخيار
رقم 81 (Client FQDN)
وفقاً لـ RFC 4702
باستخدام
ترميز صيغة
سلك DNS (DNS wire format).
يُرسل اسم
المضيف
المضبوط
دون شروط،
ويُتجاهل
أي اسم مضيف
يطلبه
العميل في
رسالة DHCP
الخاصة به.
أُضيف في
الإصدار 259.
خيارات قسم [IPV6SENDRA]¶
يحتوي قسم
[IPv6SendRA] على
إعدادات
لإرسال
إعلانات
موجه IPv6 (Router Advertisements)
وما إذا كان
سيعمل
كموجه، في
حال تفعيله
عبر الخيار
IPv6SendRA= الموصوف
أعلاه.
تُعرف
بادئات
شبكة IPv6 أو
مساراتها
باستخدام
قسم واحد أو
أكثر من
أقسام [IPv6Prefix] أو
[IPv6RoutePrefix].
Managed=, OtherInformation=
يقبل
قيمة
منطقية.
يتحكم في ما
إذا كان
سيُستخدم
خادوم DHCPv6
لاكتساب
عناوين IPv6 على
وصلة
الشبكة
عندما
يُعين
Managed=
على "true" أو
إذا كان
بالإمكان
فقط الحصول
على
معلومات
شبكة
إضافية عبر
DHCPv6 لوصلة
الشبكة
عندما
يُعين
OtherInformation=
على "true". كلا
الإعدادين
قيمتهما
المبدئية
هي "false"، مما
يعني عدم
استخدام
خادوم DHCPv6.
أُضيف في
الإصدارة 235.
RouterLifetimeSec=
يقبل
فترة زمنية.
يضبط عمر
موجه IPv6
بالثواني.
يجب أن تكون
القيمة إما 0
ثانية، أو
بين 4 ثوانٍ و
9000 ثانية. عند
تعيينه على
0، فإن
المضيف لا
يعمل كموجه.
القيمة
المبدئية
هي 1800 ثانية (30
دقيقة).
أُضيف في
الإصدارة 235.
ReachableTimeSec=
يضبط
الوقت،
المستخدم
في
خوارزمية
كشف عدم
إمكانية
الوصول إلى
الجار (Neighbor Unreachability
Detection)، والذي
يمكن
للعملاء
خلاله
افتراض أن
الجار
قابلاً
للوصول بعد
استلام
تأكيد
إمكانية
الوصول.
يقبل فترة
زمنية في
النطاق من 0
إلى 4294967295 ميلي
ثانية.
عندما تكون
القيمة 0،
سيتعامل
العملاء
معها كما لو
أن القيمة
لم تُحدد.
القيمة
المبدئية
هي 0.
أُضيف في
الإصدار 256.
RetransmitSec=
يضبط
الوقت،
المستخدم
في
خوارزمية
كشف عدم
إمكانية
الوصول إلى
الجار (Neighbor Unreachability
Detection)، والذي
يمكن
للعملاء
استخدامه
كوقت
لإعادة
الإرسال
عند دمج
العنوان
وفي
خوارزمية
كشف عدم
إمكانية
الوصول إلى
الجار. يقبل
فترة زمنية
في النطاق
من 0 إلى 4294967295
ميلي ثانية.
عندما تكون
القيمة 0،
سيتعامل
العملاء
معها كما لو
أن القيمة
لم تُحدد.
القيمة
المبدئية
هي 0.
أُضيف في
الإصدار 255.
RouterPreference=
يضبط
تفضيل موجه IPv6
إذا كان
RouterLifetimeSec=
غير صفري.
القيم
الصالحة هي
"high" و "medium" و "low"،
مع إضافة "normal"
و "default"
كمرادفات
لـ "medium" فقط
لجعل
التهيئة
أسهل. انظر
RFC
4191[24] للتفاصيل.
القيمة
المبدئية
هي "medium".
أُضيف في
الإصدارة 235.
HopLimit=
يضبط حد
القفزات (hop limit).
يقبل عدداً
صحيحاً في
النطاق من 0
إلى 255. انظر
أيضًا
IPv6HopLimit=.
أُضيف في
الإصدار 255.
UplinkInterface=
يحدد اسم
أو فهرس
واجهة
الارتداد
العلوي (uplink)،
أو إحدى
القيم
الخاصة ":none" و
":auto". عند
تفعيل
إرسال
خواديم DNS أو
نطاقات
البحث دون
تحديد
خواديم
معينة،
ستُرسل
الخواديم
المضبوطة
في واجهة
الارتداد
العلوي. عند
اختيار ":auto"،
ستُستخدم
القيمة
المحددة
لنفس
الإعداد في
قسم [DHCPPrefixDelegation] إذا
كان
DHCPPrefixDelegation=
مفعلاً،
وإلا
فستُحدد
الوصلة
التي تمتلك
بوابة
مبدئية ذات
الأولوية
الأعلى
آلياً. عند
اختيار ":none"،
لن تُحدد أي
واجهة
ارتداد
علوي.
القيمة
المبدئية
هي ":auto".
أُضيف في
الإصدار 250.
EmitDNS=, DNS=
يحدد
DNS=
قائمة
بعناوين IPv6
لخواديم DNS
متكررة (recursive DNS)
والتي
تُوزع عبر
رسائل
إعلان
الموجه
عندما يكون
EmitDNS= صحيحاً (true).
يقبل
DNS=
أيضًا
القيمة
الخاصة
"_link_local"؛ وفي
هذه الحالة
يُوزع
عنوان IPv6
المحلي
للوصلة (link-local).
إذا كان
DNS=
فارغاً،
تُقرأ
خواديم DNS من
قسم [Network]. وإذا
كان قسم [Network] لا
يحتوي على
أي خواديم DNS
أيضًا،
فستُستخدم
خواديم DNS من
واجهة
الارتداد
العلوي
المحددة في
UplinkInterface=. عندما
يكون
EmitDNS= خطأ
(false)، لا تُرسل
أي معلومات
عن خادوم DNS في
رسائل
إعلان
الموجه.
القيمة
المبدئية
لـ
EmitDNS= هي
صحيح (true).
أُضيف في
الإصدارة 235.
EmitDomains=, Domains=
قائمة
بنطاقات
بحث DNS
الموزعة
عبر رسائل
إعلان
الموجه
عندما يكون
EmitDomains= صحيحاً (true).
إذا كان
Domains=
فارغاً،
تُقرأ
نطاقات بحث DNS
من قسم [Network].
وإذا كان
قسم [Network] لا
يحتوي على
أي نطاقات
بحث DNS أيضًا،
فستُستخدم
نطاقات بحث DNS
من واجهة
الارتداد
العلوي
المحددة في
UplinkInterface=. عندما
يكون
EmitDomains= خطأ
(false)، لا تُرسل
أي معلومات
عن نطاق بحث DNS
في رسائل
إعلان
الموجه.
القيمة
المبدئية
لـ
EmitDomains= هي
صحيح (true).
أُضيف في
الإصدارة 235.
DNSLifetimeSec=
العمر
بالثواني
لـعناوين
خواديم DNS
المدرجة في
DNS= ونطاقات
البحث
المدرجة في
Domains=. القيمة
المبدئية
هي 3600 ثانية
(ساعة واحدة).
أُضيف في
الإصدارة 235.
HomeAgent=
يقبل
قيمة
منطقية.
يحدد أن
إعلانات
موجه IPv6 تشير
للمضيفين
إلى أن
الموجه
يعمل كوكيل
منزلي (Home Agent)
ويتضمن
خيار
الوكيل
المنزلي.
القيمة
المبدئية
هي خطأ (false).
انظر
RFC 6275[13]
لمزيد من
التفاصيل.
أُضيف في
الإصدار 255.
HomeAgentLifetimeSec=
يأخذ
فترة زمنية.
يحدد عمر
العميل
المنزلي (Home Agent).
وهو عدد
صحيح،
ووحدته
المبدئية
هي
الثواني،
ويقع في
النطاق من 1...65535.
القيمة
المبدئية
هي القيمة
المحددة في
RouterLifetimeSec=.
أُضيف في
الإصدار 255.
HomeAgentPreference=
يضبط
تفضيل
العميل
المنزلي (Home Agent)
لإصدار IPv6.
يأخذ عدداً
صحيحاً في
النطاق 0...65535.
القيمة
المبدئية
هي 0.
أُضيف في
الإصدار 255.
خيارات قسم [IPV6PREFIX]¶
يحتوي قسم
أو أكثر [IPv6Prefix]
على بادئات
IPv6 التي
تُعلن عبر
إعلانات
الموجه.
انظر RFC 4861[44]
لمزيد من
التفاصيل.
AddressAutoconfiguration=، OnLink=
يأخذ
قيمة
منطقية
لتحديد ما
إذا كان
يمكن ضبط
عناوين IPv6
آلياً
باستخدام
هذه
البادئة
وما إذا كان
يمكن
استخدام
البادئة
لتحديد
الارتباط
الداخلي (onlink).
تكون
القيمة
المبدئية
لكلا
الإعدادين
"true" لتسهيل
الضبط.
أُضيف في
الإصدارة 235.
Prefix=
بادئة IPv6
المراد
توزيعها
على
المضيفين.
على غرار
ضبط عناوين IPv6
الثابتة،
يُضبط هذا
الإعداد
كبادئة IPv6
وطول
البادئة،
ويفصل
بينهما
المحرف "/".
استخدم
أقسام [IPv6Prefix]
متعددة
لضبط
بادئات IPv6
متعددة لأن
أعمار
البادئات،
والضبط
الآلي
للعناوين
وحالة
الارتباط
الداخلي (onlink)
قد تختلف من
بادئة إلى
أخرى.
أُضيف في
الإصدارة 235.
PreferredLifetimeSec=, ValidLifetimeSec=
الأعمار
المفضلة
والصالحة
للبادئة
مقاسة
بالثواني.
القيمة
المبدئية
لـ
PreferredLifetimeSec= هي 1800
ثانية (30
دقيقة)
والقيمة
المبدئية
لـ
ValidLifetimeSec= هي 3600
ثانية (ساعة
واحدة).
أُضيف في
الإصدارة 235.
Assign=
يأخذ
قيمة
منطقية.
عندما تكون
true، يضيف
عنواناً من
البادئة.
القيمة
المبدئية
هي false.
أُضيف في
الإصدار 246.
Token=
يحدد
وضعاً
اختيارياً
لتوليد
العناوين
لتعيين
عنوان في كل
بادئة. يقبل
هذا
الإعداد
نفس صيغة
Token=
في قسم [IPv6AcceptRA].
إذا ضُبط
Assign=
على false،
فسيُتجاهل
هذا
الإعداد.
القيمة
المبدئية
هي غير
محدد، مما
يعني أنه
سيُستخدم
خوارزمية EUI-64.
أُضيف في
الإصدار 250.
RouteMetric=
مقياس
مسار
البادئة.
يأخذ عدداً
صحيحاً غير
موقع في
النطاق 0...4294967295.
عند تركه
غير محدد أو
ضبطه على 0،
تُستخدم
القيمة
المبدئية
لنواة
النظام.
يُتجاهل
هذا
الإعداد
عندما تكون
قيمة
Assign= هي false.
أُضيف في
الإصدار 249.
خيارات قسم [IPV6ROUTEPREFIX]¶
يحتوي قسم
[IPv6RoutePrefix] واحد أو
أكثر على
مسارات
بادئات IPv6
التي تُعلن
عبر
إعلانات
الموجه (Router Advertisements).
انظر RFC 4191[24]
لمزيد من
التفاصيل.
Route=
مسار IPv6
المراد
توزيعه على
المضيفين.
على غرار
ضبط مسارات IPv6
الثابتة،
يُضبط
الإعداد
كمسار
بادئة IPv6 وطول
مسار
البادئة،
ويفصل
بينهما
محرف "/".
استخدم
أقسام [IPv6RoutePrefix]
متعددة
لضبط
مسارات
بادئات IPv6
متعددة.
أُضيف في
الإصدارة 244.
LifetimeSec=
عمر مسار
البادئة
مقاساً
بالثواني.
القيمة
المبدئية
لـ
LifetimeSec= هي 3600
ثانية (ساعة
واحدة).
أُضيف في
الإصدارة 244.
Preference=
يحدد
تفضيل خيار
المسار.
يأخذ
واحداً من
"high" أو "medium" أو
"low". القيمة
المبدئية
هي "medium".
أُضيف في
الإصدار 258.
خيارات قسم [IPV6PREF64PREFIX]¶
يحتوي قسم
[IPv6PREF64Prefix] واحد أو
أكثر على
بادئات IPv6 PREF64
(أو NAT64) التي
تُعلن عبر
إعلانات
الموجه (Router Advertisements).
انظر RFC 8781[40]
لمزيد من
التفاصيل.
Prefix=
بادئة IPv6 PREF64
(أو NAT64) المراد
توزيعها
على
المضيفين.
يحتوي هذا
الإعداد
على بادئة IPv6
ينبغي
إعدادها
لترجمة NAT64 (أي PLAT)
للسماح بـ 464XLAT
على قطاع
الشبكة.
استخدم
أقسام [IPv6PREF64Prefix]
متعددة
لضبط
بادئات IPv6
متعددة لأن
عمر
البادئة قد
يختلف من
بادئة إلى
أخرى.
البادئة
عبارة عن
عنوان مع
طول بادئة،
يفصل
بينهما
محرف
الشرطة
المائلة "/".
أطوال
بادئة NAT64
الصالحة هي 96
و 64 و 56 و 48 و 40 و 32 بت.
أُضيف في
الإصدار 255.
LifetimeSec=
عمر
البادئة
مقاساً
بالثواني.
يجب أن يكون
أكبر من أو
يساوي
RouterLifetimeSec=.
القيمة
المبدئية
لـ
LifetimeSec= هي 1800
ثانية.
أُضيف في
الإصدار 255.
خيارات قسم [BRIDGE]¶
يقبل قسم [Bridge]
المفاتيح
التالية:
UnicastFlood=
يأخذ
قيمة
منطقية.
يتحكم في ما
إذا كان
ينبغي
للجسر غمر
حركة
المرور
التي تفتقر
إلى إدخال
في قاعدة
بيانات
التوجيه (FDB)
وتكون
وجهتها
مجهولة عبر
هذا المنفذ.
عند تركه
غير محدد،
تُستخدم
القيمة
المبدئية
لنواة
النظام.
أُضيف في
الإصدار 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 Bridge Protocol Data Units).
عند تركه
غير محدد،
تُستخدم
القيمة
المبدئية
لنواة
النظام.
أُضيف في
الإصدار 223.
FastLeave=
يأخذ
قيمة
منطقية.
تسمح هذه
العلامة
للجسر
بالإيقاف
الفوري
لحركة مرور
البث
المتعدد
على المنفذ
الذي
يستقبل
رسالة
مغادرة IGMP (IGMP Leave).
تُستخدم
فقط مع
استرقاق IGMP (IGMP snooping)
إذا كان
مفعلاً على
الجسر. عند
تركه غير
محدد،
تُستخدم
القيمة
المبدئية
لنواة
النظام.
أُضيف في
الإصدار 223.
AllowPortToBeRoot=
يأخذ
قيمة
منطقية.
يضبط ما إذا
كان يُسمح
لمنفذ معين
بأن يصبح
منفذاً
جذرياً (root port).
يُستخدم
فقط عندما
يكون STP
مفعلاً على
الجسر. عند
تركه غير
محدد،
تُستخدم
القيمة
المبدئية
لنواة
النظام.
أُضيف في
الإصدار 223.
ProxyARP=
يأخذ
قيمة
منطقية.
يضبط ما إذا
كان ينبغي
تفعيل وكيل ARP
(proxy ARP) على هذا
المنفذ. عند
تركه غير
محدد،
تُستخدم
القيمة
المبدئية
لنواة
النظام.
أُضيف في
الإصدار 243.
ProxyARPWiFi=
يأخذ
قيمة
منطقية.
يضبط ما إذا
كان ينبغي
تفعيل وكيل ARP
(proxy ARP) على هذا
المنفذ
الذي يلبي
المتطلبات
الموسعة
بموجب
مواصفات IEEE 802.11 و
Hotspot 2.0. عند تركه
غير محدد،
تُستخدم
القيمة
المبدئية
لنواة
النظام.
أُضيف في
الإصدار 243.
MulticastRouter=
يضبط هذا
المنفذ
لتوصيل
موجهات بث
متعدد به.
المنفذ
المتصل
بموجه بث
متعدد
سيستقبل كل
حركة مرور
البث
المتعدد.
يأخذ
واحداً من
"no" لتعطيل
موجهات
البث
المتعدد
على هذا
المنفذ، أو
"query" لترك
النظام
يكتشف وجود
الموجهات،
أو "permanent"
لتفعيل
توجيه حركة
مرور البث
المتعدد
دائماً على
هذا
المنفذ، أو
"temporary" لتفعيل
موجهات
البث
المتعدد
مؤقتاً على
هذا المنفذ
دون
الاعتماد
على
الاستعلامات
الواردة.
عند تركه
غير محدد،
تُستخدم
القيمة
المبدئية
لنواة
النظام.
أُضيف في
الإصدار 243.
Cost=
يحدد
"تكلفة"
إرسال
الحزم لهذه
الواجهة. قد
يكون لكل
منفذ في
الجسر سرعة
مختلفة
وتُستخدم
التكلفة
لتحديد
الرابط
الذي
سيُستخدم.
ينبغي أن
يكون
للواجهات
الأسرع
تكاليف أقل.
وهي قيمة
عددية
صحيحة بين 1 و
65535.
أُضيف في
الإصدارة 218.
Priority=
يحدد
"أولوية"
إرسال
الحزم على
هذه
الواجهة. قد
يكون لكل
منفذ في
الجسر
أولوية
مختلفة
تُستخدم
لتحديد
الرابط
الذي
سيُستخدم.
تعني
القيمة
الأقل
أولوية
أعلى. وهي
قيمة عددية
صحيحة
تتراوح من 0
إلى 63. لا يحدد
systemd-networkd أي قيمة
مبدئية،
مما يعني
استخدام
القيمة
المبدئية
لنواة
النظام وهي 32.
أُضيف في
الإصدارة 234.
Locked=, MACAuthenticationBypass=
يأخذ
قيمة
منطقية.
يضبط ما إذا
كان المنفذ
"مقفلاً"
ولا يسمح
بتوجيه
حركة
المرور حتى
يُستوثق
منه
بالكامل،
على سبيل
المثال عبر
802.1x. عند تركه
غير محدد،
تُستخدم
القيمة
المبدئية
لنواة
النظام.
أُضيف في
الإصدار 258.
يأخذ قيمة
منطقية.
يضبط ما إذا
كان المنفذ
المقفل قد
فُعّل فيه
"تجاوز
استيثاق MAC" (MAC
Authentication Bypass) ويُنشئ
إدخالات fdb
المتعلمة
حديثاً في
حالة
"مقفلة".
يمكن
لمساحة
المستخدم
الاستيثاق
من هذه
الإدخالات
عن طريق مسح
علامة
القفل.
يتطلب
تفعيل ميزة
التعلم (Learning).
عند تركه
غير محدد،
تُستخدم
القيمة
المبدئية
لنواة
النظام.
أُضيف في
الإصدار 258.
VLANTunnel=
يأخذ
قيمة
منطقية.
يضبط ما إذا
كان ينبغي
تفعيل وضع
نفق vlan على
هذا المنفذ.
عند تركه
غير محدد،
تُستخدم
القيمة
المبدئية
لنواة
النظام.
أُضيف في
الإصدار 258.
خيارات قسم [BRIDGEFDB]¶
يدير قسم
[BridgeFDB] جدول
قاعدة
بيانات
التوجيه (forwarding
database) لمنفذ
ويقبل
المفاتيح
التالية.
حدد عدة
أقسام [BridgeFDB]
لضبط عدة
إدخالات
ثابتة في
جدول MAC.
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
لبرامج
تشغيل
المنفذ،
وعادة ما
يكون
مكوناً
مادياً (hardware).
وتعني "master" أن
العنوان
مرتبط بـ fdb
للأجهزة
الرئيسة.
وتعني "router" أن
عنوان
الوجهة
مرتبط
بموجه. لاحظ
أن هذا يكون
صالحاً إذا
كان الجهاز
المشار
إليه من نوع
VXLAN ومفعّل
فيه قصر
دائرة
المسار (route shortcircuit).
القيمة
المبدئية
هي "self".
أُضيف في
الإصدار 243.
OutgoingInterface=
يحدد اسم
أو فهرس
الواجهة
الصادرة
لبرنامج
تشغيل جهاز
VXLAN للوصول
إلى نقطة
نهاية نفق VXLAN
البعيدة.
القيمة
المبدئية
هي غير محدد.
أُضيف في
الإصدار 249.
خيارات قسم [BRIDGEMDB]¶
يدير قسم
[BridgeMDB] جدول
قاعدة
بيانات
توجيه
إدخالات
عضوية البث
المتعدد
لمنفذ
ويقبل
المفاتيح
التالية.
حدد عدة
أقسام [BridgeMDB]
لضبط عدة
إدخالات
دائمة
لعضوية
البث
المتعدد.
MulticastGroupAddress=
يحدد
عنوان
مجموعة
البث
المتعدد IPv4 أو
IPv6 أو L2 MAC المراد
إضافته. هذا
الإعداد
إلزامي.
أُضيف في
الإصدار 247.
VLANId=
معرف VLAN
للإدخال
الجديد.
النطاقات
الصالحة هي
من 0 (لا يوجد VLAN)
إلى 4094.
اختياري،
والقيمة
المبدئية
هي 0.
أُضيف في
الإصدار 247.
خيارات قسم [LLDP]¶
يدير قسم [LLDP]
بروتوكول
اكتشاف
طبقة
الارتباط (LLDP)
ويقبل
المفاتيح
التالية:
MUDURL=
عند
ضبطه،
سيُرسل
رابط (URL)
أوصاف
استخدام
المُصنّع (MUD)
المحدد في
حزم LLDP.
الصيغة
والدلالات
هي نفسها
المذكورة
لـ
MUDURL= في قسم
[DHCPv4] الموصوف
أعلاه.
تُحفظ
روابط MUD
المستقبلة
عبر حزم LLDP
ويمكن
قراءتها
باستخدام
الدالة
sd_lldp_neighbor_get_mud_url().
أُضيف في
الإصدار 246.
خيارات قسم [CAN]¶
يدير قسم [CAN]
شبكة منطقة
التحكم
(ناقل CAN)
ويقبل
المفاتيح
التالية:
BitRate=
معدل
البت لجهاز CAN
بالبت في
الثانية.
يمكن
استخدام
سوابق
النظام
الدولي (SI)
المعتادة (K، M)
على أساس 1000
هنا. يأخذ
رقماً في
النطاق 1...4294967295.
أُضيف في
الإصدار 239.
SamplePoint=
نقطة
عينة
اختيارية
بالنسبة
المئوية مع
رقم عشري
واحد (مثل
"75%"، "87.5%") أو
بالألف (مثل
"875‰").
سيُتجاهل
هذا عندما
يكون
BitRate= غير
محدد.
أُضيف في
الإصدار 239.
TimeQuantaNSec=، PropagationSegment=،
PhaseBufferSegment1=، PhaseBufferSegment2=،
SyncJumpWidth=
يحدد
كوانتا
الوقت،
وقطاع
الانتشار،
وقطاع مخزن
الطور
المؤقت 1 و 2،
وعرض قفزة
التزامن،
والتي تتيح
للمرء
تعريف
توقيت بتات 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=
يحدد
كوانتا
الوقت،
وقطاع
الانتشار،
وقطاع مخزن
الطور
المؤقت 1 و 2،
وعرض قفزة
التزامن
لطور
البيانات،
في حال
استخدام CAN-FD.
هذه
الإعدادات
مماثلة لـ
TimeQuantaNSec= أو
الإعدادات
ذات الصلة.
أُضيف في
الإصدار 250.
FDMode=
يأخذ
قيمة
منطقية.
عندما تكون
"yes"، يُفعل
وضع CAN-FD
للواجهة.
لاحظ أنه
ينبغي
أيضًا ضبط
معدل البت
ونقطة
العينة
الاختيارية
لطور
بيانات CAN-FD
باستخدام
المفتاحين
DataBitRate= و
DataSamplePoint=، أو
DataTimeQuanta=
والإعدادات
ذات الصلة.
أُضيف في
الإصدار 246.
FDNonISO=
يأخذ
قيمة
منطقية.
عندما تكون
"yes"، يُفعل
وضع non-ISO CAN-FD
للواجهة.
عند تركه
غير محدد،
تُستخدم
القيمة
المبدئية
لنواة
النظام.
أُضيف في
الإصدار 246.
RestartSec=
وقت
تأخير
إعادة
التشغيل
الآلي. إذا
ضُبط على
قيمة غير
صفرية،
فسيُطلق
إعادة
تشغيل
متحكم CAN
آلياً في
حالة حدوث
حالة
انقطاع
الناقل (bus-off)
بعد وقت
التأخير
المحدد.
يمكن تحديد
تأخيرات
أجزاء من
الثانية
باستخدام
الأعداد
العشرية
(مثل "0.1s") أو
لاحقة "ms" أو
"us". استخدام
"infinity" أو "0"
سيؤدي إلى
إيقاف
إعادة
التشغيل
الآلي. يكون
إعادة
التشغيل
الآلي
معطلاً
مبدئياً.
أُضيف في
الإصدار 239.
Termination=
يأخذ
قيمة
منطقية أو
قيمة
مقاومة
إنهاء
بالأوم في
النطاق 0...65535.
عندما تكون
"yes"، تُضبط
مقاومة
الإنهاء
على 120 أوم.
وعند ضبطه
على "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=
يقبل
قيمة
منطقية. عند
ضبطه على
"yes"، يُمكّن
وضع اللقطة
الواحدة (one-shot).
عند تركه
دون ضبط،
يُستخدم
المبدئي
للنواة.
أُضيف في
الإصدار 250.
PresumeACK=
يقبل
قيمة
منطقية. عند
ضبطه على
"yes"،
ستتجاهل
الواجهة
إشعارات
الاستلام (ACKs)
المفقودة
لشبكة CAN. عند
تركه دون
ضبط،
يُستخدم
المبدئي
للنواة.
أُضيف في
الإصدار 250.
ClassicDataLengthCode=
يقبل
قيمة
منطقية. عند
ضبطه على
"yes"،
ستتعامل
الواجهة مع
رمز طول
البيانات (DLC)
ذي الـ 4 بتات.
عند تركه
دون ضبط،
يُستخدم
المبدئي
للنواة.
أُضيف في
الإصدار 250.
خيارات قسم [IPOIB]¶
يدير قسم [IPoIB]
بروتوكول
الإنترنت
عبر Infiniband (IP over Infiniband)
ويقبل
المفاتيح
التالية:
Mode=
يأخذ
إحدى القيم
الخاصة "datagram"
أو "connected".
المبدئي هو
غير محدد،
وتُستخدم
القيمة
المبدئية
للنواة.
عند
اختيار
"datagram"،
يُستخدم
نقل Infiniband غير
الموثوق
للبيانات
(UD)،
وبالتالي
فإن MTU
للواجهة
تساوي IB L2 MTU
مطروحًا
منها
ترويسة
تغليف IPoIB (4
بايت). على
سبيل
المثال، في
بنية IB نمطية
بـ MTU قدرها 2K،
ستكون IPoIB MTU هي 2048 - 4
= 2044 بايت.
عند
اختيار
"connected"،
يُستخدم
نقل Infiniband
الموثوق
المتصل (RC).
يستفيد نمط
الاتصال من
الطبيعة
المتصلة
لنقل IB ويسمح
بوحدة نقل
عظمى (MTU) تصل
إلى الحجم
الأقصى
لحزمة IP وهو
64K، مما يقلل
من عدد حزم IP
المطلوبة
لمعالجة
بيانات UDP
الكبيرة،
وقطع TCP، وما
إلى ذلك
ويزيد من
الأداء
للرسائل
الكبيرة.
أُضيف في
الإصدار 250.
IgnoreUserspaceMulticastGroups=
يأخذ
قيمة بولية.
عندما تكون
صحيحة (true)،
تتجاهل
النواة
مجموعات
البث
المتعدد
التي
يعالجها
فضاء
المستخدم.
المبدئي هو
غير محدد،
وتُستخدَم
القيمة
المبدئية
للنواة.
أُضيف في
الإصدار 250.
خيارات قسم [QDISC]¶
يدير قسم [QDisc]
نظام جدولة
الطوابير
للتحكم في
حركة
المرور (qdisc).
Parent=
يحدد
نظام جدولة
الطوابير (qdisc)
الأصل. يقبل
أحد
الخيارين
"clsact" أو "ingress".
هذا الحقل
إلزامي.
أُضيف في
الإصدارة 244.
Handle=
يضبط
الرقم
الرئيسي
للمعرّف
الفريد
لنظام qdisc،
والمعروف
باسم
المقبض (handle).
يقبل رقمًا
سداسيًا
عشريًا في
النطاق 0x1–0xffff.
يُترك دون
ضبط
مبدئيًا.
خيارات قسم [NETWORKEMULATOR]¶
يدير قسم
[NetworkEmulator] نظام
جدولة
الطوابير (qdisc)
لمحاكي
الشبكة.
ويمكن
استخدامه
لضبط جدولة
حزم النواة
ومحاكاة
تأخير
الحزم
وفقدانها
لتطبيقات UDP
أو TCP، أو
تحديد
استخدام
عرض النطاق
الترددي
لخدمة
معينة
لمحاكاة
اتصالات
الإنترنت.
Parent=
يضبط
نظام جدولة
الطوابير (qdisc)
الأصل. يقبل
أحد
الخيارات
"root" أو "clsact" أو
"ingress" أو معرّف
الفئة.
يُحدد
معرّف
الفئة على
أنه
الرقمان
الرئيسي
والفرعي
بالنظام
السداسي
عشري في
النطاق 0x1–0xffff
مفصولين
بنقطتين
رأسيين ("major:minor").
القيمة
المبدئية
هي "root".
Handle=
يضبط
الرقم
الرئيسي
للمعرّف
الفريد
لنظام qdisc،
والمعروف
باسم
المقبض (handle).
يقبل رقمًا
سداسيًا
عشريًا في
النطاق 0x1–0xffff.
يُترك دون
ضبط
مبدئيًا.
DelaySec=
يحدد
مقدارًا
ثابتًا من
التأخير
ليُضاف إلى
جميع الحزم
الخارجة من
الواجهة.
يُترك دون
ضبط
مبدئيًا.
أُضيف في
الإصدار 245.
DelayJitterSec=
يحدد
التأخير
المختار
ليُضاف إلى
الحزم
الخارجة
إلى واجهة
الشبكة.
يُترك دون
ضبط
مبدئيًا.
أُضيف في
الإصدار 245.
PacketLimit=
يحدد
الحد
الأقصى
لعدد الحزم
التي يمكن
لنظام qdisc
الاحتفاظ
بها في
الطابور في
الوقت نفسه.
عدد صحيح
غير موقع في
النطاق 0...4294967294.
القيمة
المبدئية
هي 1000.
أُضيف في
الإصدار 245.
LossRate=
يحدد
احتمالية
فقدان
مستقلة
لتُضاف إلى
الحزم
الخارجة من
واجهة
الشبكة.
يقبل قيمة
مئوية
متبوعة
بالرمز "%".
يُترك دون
ضبط
مبدئيًا.
أُضيف في
الإصدار 245.
DuplicateRate=
يحدد
النسبة
المئوية
المختارة
من الحزم
لتُكرر قبل
إدراجها في
الطابور.
يقبل قيمة
مئوية
متبوعة
بالرمز "%".
يُترك دون
ضبط
مبدئيًا.
أُضيف في
الإصدار 245.
خيارات قسم [TOKENBUCKETFILTER]¶
يدير قسم
[TokenBucketFilter] نظام
جدولة
الطوابير (qdisc)
لمرشح دلو
العلامات (tbf).
Parent=
يضبط
نظام جدولة
الطوابير (qdisc)
الأصل. يقبل
أحد
الخيارات
"root" أو "clsact" أو
"ingress" أو معرّف
الفئة.
يُحدد
معرّف
الفئة على
أنه
الرقمان
الرئيسي
والفرعي
بالنظام
السداسي
عشري في
النطاق 0x1–0xffff
مفصولين
بنقطتين
رأسيين ("major:minor").
القيمة
المبدئية
هي "root".
Handle=
يضبط
الرقم
الرئيسي
للمعرّف
الفريد
لنظام qdisc،
والمعروف
باسم
المقبض (handle).
يقبل رقمًا
سداسيًا
عشريًا في
النطاق 0x1–0xffff.
يُترك دون
ضبط
مبدئيًا.
LatencySec=
يحدد
معلمة زمن
الكامِن (latency)،
والتي تحدد
الحد
الأقصى
للوقت الذي
يمكن
للحزمة
البقاء فيه
في مرشح دلو
العلامات (TBF).
يُترك دون
ضبط
مبدئيًا.
أُضيف في
الإصدار 245.
LimitBytes=
يقبل عدد
البايتات
التي يمكن
وضعها في
الطابور
بانتظار
توفر
العلامات.
عند إتباع
الحجم
باللاحقة K
أو M أو G،
يُحلل
ككيلوبايت
أو
ميجابايت
أو
جيجابايت
على
التوالي،
بالأساس 1024.
يُترك دون
ضبط
مبدئيًا.
أُضيف في
الإصدار 246.
BurstBytes=
يحدد حجم
الدلو. هذا
هو الحد
الأقصى
لمقدار
البايتات
التي يمكن
أن تتوفر
لها
العلامات
للنقل
الفوري. عند
إتباع
الحجم
باللاحقة K
أو M أو G،
يُحلل
ككيلوبايت
أو
ميجابايت
أو
جيجابايت
على
التوالي،
بالأساس 1024.
يُترك دون
ضبط
مبدئيًا.
أُضيف في
الإصدار 246.
Rate=
يحدد عرض
النطاق
الترددي
الخاص
بالجهاز.
عند إتباعه
باللاحقة K
أو M أو G،
يُحلل عرض
النطاق
الترددي
المحدد
ككيلوبت أو
ميجابت أو
جيجابت،
على
التوالي،
بالأساس 1000.
يُترك دون
ضبط
مبدئيًا.
أُضيف في
الإصدار 245.
MPUBytes=
تحدد
وحدة
الحزمة
الصغرى (MPU)
الحد
الأدنى
لاستخدام
العلامات
(محددًا
بالبايت)
لكل حزمة.
عند إتباع
الحجم
باللاحقة K
أو M أو G،
يُحلل
الحجم
المحدد
ككيلوبايت
أو
ميجابايت
أو
جيجابايت
على
التوالي،
بالأساس 1024.
القيمة
المبدئية
هي صفر.
أُضيف في
الإصدار 245.
PeakRate=
يقبل
معدل
الاستنفاد
الأقصى
للدلو. عند
إتباعه
باللاحقة K
أو M أو G،
يُحلل
الحجم
المحدد
ككيلوبت أو
ميجابت أو
جيجابت،
على
التوالي،
بالأساس 1000.
يُترك دون
ضبط
مبدئيًا.
أُضيف في
الإصدار 245.
MTUBytes=
يحدد حجم
دلو معدل
الذروة (peakrate).
عند إتباع
الحجم
باللاحقة K
أو M أو G،
يُحلل
الحجم
المحدد
ككيلوبايت
أو
ميجابايت
أو
جيجابايت،
على
التوالي،
بالأساس 1024.
يُترك دون
ضبط
مبدئيًا.
أُضيف في
الإصدار 245.
خيارات قسم [PIE]¶
يدير قسم [PIE]
نظام جدولة
الطوابير (qdisc)
للمتحكم
النسبي
المتكامل
المحسّن (PIE).
Parent=
يضبط
نظام جدولة
الطوابير (qdisc)
الأصل. يقبل
أحد
الخيارات
"root" أو "clsact" أو
"ingress" أو معرّف
الفئة.
يُحدد
معرّف
الفئة على
أنه
الرقمان
الرئيسي
والفرعي
بالنظام
السداسي
عشري في
النطاق 0x1–0xffff
مفصولين
بنقطتين
رأسيين ("major:minor").
القيمة
المبدئية
هي "root".
Handle=
يضبط
الرقم
الرئيسي
للمعرّف
الفريد
لنظام qdisc،
والمعروف
باسم
المقبض (handle).
يقبل رقمًا
سداسيًا
عشريًا في
النطاق 0x1–0xffff.
يُترك دون
ضبط
مبدئيًا.
PacketLimit=
يحدد
الحد
الصارم
لحجم
الطابور
بعدد الحزم.
عند الوصول
إلى هذا
الحد،
تُسقط
الحزم
الواردة.
عدد صحيح
غير موقع في
النطاق 1...4294967294.
يُترك دون
ضبط
مبدئيًا
ويُستخدم
المبدئي
للنواة.
أُضيف في
الإصدار 246.
خيارات قسم [FLOWQUEUEPIE]¶
يدير قسم
"[FlowQueuePIE]" نظام
جدولة
الطوابير (qdisc)
لطابور
التدفق
للمتحكم
النسبي
المتكامل
المحسّن (fq_pie).
Parent=
يضبط
نظام جدولة
الطوابير (qdisc)
الأصل. يقبل
أحد
الخيارات
"root" أو "clsact" أو
"ingress" أو معرّف
الفئة.
يُحدد
معرّف
الفئة على
أنه
الرقمان
الرئيسي
والفرعي
بالنظام
السداسي
عشري في
النطاق 0x1–0xffff
مفصولين
بنقطتين
رأسيين ("major:minor").
القيمة
المبدئية
هي "root".
Handle=
يضبط
الرقم
الرئيسي
للمعرّف
الفريد
لنظام qdisc،
والمعروف
باسم
المقبض (handle).
يقبل رقمًا
سداسيًا
عشريًا في
النطاق 0x1–0xffff.
يُترك دون
ضبط
مبدئيًا.
PacketLimit=
يحدد
الحد
الصارم
لحجم
الطابور
بعدد الحزم.
عند الوصول
إلى هذا
الحد،
تُسقط
الحزم
الواردة.
عدد صحيح
غير موقع
يتراوح من 1
إلى 4294967294. يُترك
دون ضبط
مبدئيًا
ويُستخدم
المبدئي
للنواة.
أُضيف في
الإصدار 247.
خيارات قسم [STOCHASTICFAIRBLUE]¶
يدير قسم
[StochasticFairBlue] نظام
جدولة
الطوابير (qdisc)
للعدالة
العشوائية
الزرقاء (sfb).
Parent=
يضبط
نظام جدولة
الطوابير (qdisc)
الأصل. يقبل
أحد
الخيارات
"root" أو "clsact" أو
"ingress" أو معرّف
الفئة.
يُحدد
معرّف
الفئة على
أنه
الرقمان
الرئيسي
والفرعي
بالنظام
السداسي
عشري في
النطاق 0x1–0xffff
مفصولين
بنقطتين
رأسيين ("major:minor").
القيمة
المبدئية
هي "root".
Handle=
يضبط
الرقم
الرئيسي
للمعرّف
الفريد
لنظام qdisc،
والمعروف
باسم
المقبض (handle).
يقبل رقمًا
سداسيًا
عشريًا في
النطاق 0x1–0xffff.
يُترك دون
ضبط
مبدئيًا.
PacketLimit=
يحدد
الحد
الصارم
لحجم
الطابور
بعدد الحزم.
عند الوصول
إلى هذا
الحد،
تُسقط
الحزم
الواردة.
عدد صحيح
غير موقع في
النطاق 0...4294967294.
يُترك دون
ضبط
مبدئيًا
ويُستخدم
المبدئي
للنواة.
أُضيف في
الإصدار 246.
خيارات قسم [STOCHASTICFAIRNESSQUEUEING]¶
يدير قسم
[StochasticFairnessQueueing] نظام
جدولة
الطوابير (qdisc)
لجدولة
العدالة
العشوائية
(sfq).
Parent=
يضبط
نظام جدولة
الطوابير (qdisc)
الأصل. يقبل
أحد
الخيارات
"root" أو "clsact" أو
"ingress" أو معرّف
الفئة.
يُحدد
معرّف
الفئة على
أنه
الرقمان
الرئيسي
والفرعي
بالنظام
السداسي
عشري في
النطاق 0x1–0xffff
مفصولين
بنقطتين
رأسيين ("major:minor").
القيمة
المبدئية
هي "root".
Handle=
يضبط
الرقم
الرئيسي
للمعرّف
الفريد
لنظام qdisc،
والمعروف
باسم
المقبض (handle).
يقبل رقمًا
سداسيًا
عشريًا في
النطاق 0x1–0xffff.
يُترك دون
ضبط
مبدئيًا.
PerturbPeriodSec=
يحدد
الفاصل
الزمني
بالثواني
لاضطراب (perturbation)
خوارزمية
الطابور.
يُترك دون
ضبط
مبدئيًا.
أُضيف في
الإصدار 245.
خيارات قسم [BFIFO]¶
يدير قسم [BFIFO]
نظام جدولة
الطوابير (qdisc)
للحزم
المحدودة
بالبايتات
الوارد
أولاً يصرف
أولاً (bfifo).
Parent=
يضبط
نظام جدولة
الطوابير (qdisc)
الأصل. يقبل
أحد
الخيارات
"root" أو "clsact" أو
"ingress" أو معرّف
الفئة.
يُحدد
معرّف
الفئة على
أنه
الرقمان
الرئيسي
والفرعي
بالنظام
السداسي
عشري في
النطاق 0x1–0xffff
مفصولين
بنقطتين
رأسيين ("major:minor").
القيمة
المبدئية
هي "root".
Handle=
يضبط
الرقم
الرئيسي
للمعرّف
الفريد
لنظام qdisc،
والمعروف
باسم
المقبض (handle).
يقبل رقمًا
سداسيًا
عشريًا في
النطاق 0x1–0xffff.
يُترك دون
ضبط
مبدئيًا.
LimitBytes=
يحدد
الحد
الصارم
بالبايتات
لحجم ذاكرة FIFO
الوسيطة.
يمنع حد
الحجم هذا
الطفح في
حال عدم
قدرة
النواة على
إخراج
الحزم من
الطابور
بالسرعة
التي
تستقبلها
بها. عند
الوصول إلى
هذا الحد،
تُسقط
الحزم
الواردة.
عند إتباعه
باللاحقة K
أو M أو G،
يُحلل
الحجم
المحدد
ككيلوبايت
أو
ميجابايت
أو
جيجابايت،
على
التوالي،
بالأساس 1024.
يُترك دون
ضبط
مبدئيًا
ويُستخدم
المبدئي
للنواة.
أُضيف في
الإصدار 246.
خيارات قسم [PFIFO]¶
يدير قسم [PFIFO]
نظام جدولة
الطوابير (qdisc)
للحزم
الوارد
أولاً يصرف
أولاً (pfifo).
Parent=
يضبط
نظام جدولة
الطوابير (qdisc)
الأصل. يقبل
أحد
الخيارات
"root" أو "clsact" أو
"ingress" أو معرّف
الفئة.
يُحدد
معرّف
الفئة على
أنه
الرقمان
الرئيسي
والفرعي
بالنظام
السداسي
عشري في
النطاق 0x1–0xffff
مفصولين
بنقطتين
رأسيين ("major:minor").
القيمة
المبدئية
هي "root".
Handle=
يضبط
الرقم
الرئيسي
للمعرّف
الفريد
لنظام qdisc،
والمعروف
باسم
المقبض (handle).
يقبل رقمًا
سداسيًا
عشريًا في
النطاق 0x1–0xffff.
يُترك دون
ضبط
مبدئيًا.
PacketLimit=
يحدد
الحد
الصارم
لعدد الحزم
في طابور FIFO.
يمنع حد
الحجم هذا
الطفح في
حال عدم
قدرة
النواة على
إخراج
الحزم من
الطابور
بالسرعة
التي
تستقبلها
بها. عند
الوصول إلى
هذا الحد،
تُسقط
الحزم
الواردة.
عدد صحيح
غير موقع في
النطاق 0...4294967294.
يُترك دون
ضبط
مبدئيًا
ويُستخدم
المبدئي
للنواة.
أُضيف في
الإصدار 246.
خيارات قسم [PFIFOHEADDROP]¶
يدير قسم
[PFIFOHeadDrop] نظام
جدولة
الطوابير (qdisc)
للحزم
الوارد
أولاً يصرف
أولاً مع
إسقاط
الرأس (pfifo_head_drop).
Parent=
يضبط
نظام جدولة
الطوابير (qdisc)
الأصل. يقبل
أحد
الخيارات
"root" أو "clsact" أو
"ingress" أو معرّف
الفئة.
يُحدد
معرّف
الفئة على
أنه
الرقمان
الرئيسي
والفرعي
بالنظام
السداسي
عشري في
النطاق 0x1–0xffff
مفصولين
بنقطتين
رأسيين ("major:minor").
القيمة
المبدئية
هي "root".
Handle=
يضبط
الرقم
الرئيسي
للمعرّف
الفريد
لنظام qdisc،
والمعروف
باسم
المقبض (handle).
يقبل رقمًا
سداسيًا
عشريًا في
النطاق 0x1–0xffff.
يُترك دون
ضبط
مبدئيًا.
PacketLimit=
كما في
قسم [PFIFO].
أُضيف في
الإصدار 246.
خيارات قسم [PFIFOFAST]¶
يدير قسم
[PFIFOFast] نظام
جدولة
الطوابير (qdisc)
للحزم
الوارد
أولاً يصرف
أولاً
السريع (pfifo_fast).
Parent=
يضبط
نظام جدولة
الطوابير (qdisc)
الأصل. يقبل
أحد
الخيارات
"root" أو "clsact" أو
"ingress" أو معرّف
الفئة.
يُحدد
معرّف
الفئة على
أنه
الرقمان
الرئيسي
والفرعي
بالنظام
السداسي
عشري في
النطاق 0x1–0xffff
مفصولين
بنقطتين
رأسيين ("major:minor").
القيمة
المبدئية
هي "root".
Handle=
يضبط
الرقم
الرئيسي
للمعرّف
الفريد
لنظام qdisc،
والمعروف
باسم
المقبض (handle).
يقبل رقمًا
سداسيًا
عشريًا في
النطاق 0x1–0xffff.
يُترك دون
ضبط
مبدئيًا.
خيارات قسم [CAKE]¶
يدير قسم [CAKE]
نظام جدولة
الطوابير (qdisc)
للتطبيقات
الشائعة
المحفوظة
بشكل محسّن
(CAKE).
Parent=
يضبط
نظام جدولة
الطوابير (qdisc)
الأصل. يقبل
أحد
الخيارات
"root" أو "clsact" أو
"ingress" أو معرّف
الفئة.
يُحدد
معرّف
الفئة على
أنه
الرقمان
الرئيسي
والفرعي
بالنظام
السداسي
عشري في
النطاق 0x1–0xffff
مفصولين
بنقطتين
رأسيين ("major:minor").
القيمة
المبدئية
هي "root".
Handle=
يضبط
الرقم
الرئيسي
للمعرّف
الفريد
لنظام qdisc،
والمعروف
باسم
المقبض (handle).
يقبل رقمًا
سداسيًا
عشريًا في
النطاق 0x1–0xffff.
يُترك دون
ضبط
مبدئيًا.
Bandwidth=
يحدد عرض
النطاق
الترددي
للمشكِّل (shaper).
عند إتباعه
باللاحقة K
أو M أو G،
يُحلل
الحجم
المحدد
ككيلوبت أو
ميجابت أو
جيجابت،
على
التوالي،
بالأساس 1000.
يُترك دون
ضبط
مبدئيًا
ويُستخدم
المبدئي
للنواة.
أُضيف في
الإصدار 246.
AutoRateIngress=
يقبل
قيمة
منطقية.
يُمكّن
تقدير
السعة
الآلي
بناءً على
حركة
المرور
الواصلة
إلى نظام qdisc
هذا. يرجح أن
يكون هذا
مفيدًا مع
الروابط
الخلوية
التي تميل
جودتها
للتغير
عشوائيًا.
إذا فُعّل
هذا
الإعداد،
يُستخدم
إعداد
Bandwidth=
كتقدير
أولي. يُترك
دون ضبط
مبدئيًا،
ويُستخدم
المبدئي
للنواة.
أُضيف في
الإصدار 250.
OverheadBytes=
يحدد
البايتات
المراد
إضافتها
إلى حجم كل
حزمة. يمكن
أن تكون
البايتات
سالبة. يقبل
عددًا
صحيحًا في
النطاق -64...256.
يُترك دون
ضبط
مبدئيًا
ويُستخدم
المبدئي
للنواة.
أُضيف في
الإصدار 246.
MPUBytes=
يقرب كل
حزمة (بما في
ذلك
الأعباء
الإضافية overhead)
لأعلى إلى
البايتات
المحددة.
يقبل عددًا
صحيحًا في
النطاق 1...256.
يُترك دون
ضبط
مبدئيًا
ويُستخدم
المبدئي
للنواة.
أُضيف في
الإصدار 250.
CompensationMode=
يقبل أحد
الخيارات
"none" أو "atm" أو
"ptm". يحدد وضع
التعويض
لحساب
الأعباء
الإضافية (overhead).
عند اختيار
"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" (علب)،
ولكل علبة
مجموعتها
المستقلة
من طوابير
عزل
التدفق،
وعتبة عرض
النطاق
الترددي،
والأولوية.
يحدد هذا
التشكيلة
المسبقة
لملفات
تعريف
العلب.
القيم
المتاحة هي:
besteffort
يعطّل
جدولة
الأولويات
عن طريق وضع
جميع حركات
المرور في
علبة واحدة.
أُضيف في
الإصدار 250.
precedence
يُمكّن
جدولة
الأولويات
بناءً على
التفسير
القديم
لحقل "Precedence" في
نوع الخدمة
(TOS). يُنصح
بشدة بعدم
استخدام
هذا الضبط
المسبق على
الإنترنت
الحديث.
أُضيف في
الإصدار 250.
diffserv8
يُمكّن
جدولة
الأولويات
بناءً على
حقل
الخدمات
المتميزة
("DiffServ") مع
ثمانية
تصنيفات:
حركة
بيانات
الخلفية،
والإنتاجية
العالية،
وأفضل جهد
ممكن، وبث
المرئيات،
ومعاملات
زمن
الانتقال
المنخفض،
وصدفة
تفاعلية،
والحد
الأدنى
لزمن
الانتقال،
والتحكم
بالشبكة.
أُضيف في
الإصدار 250.
diffserv4
يُمكّن
جدولة
الأولويات
بناءً على
حقل
الخدمات
المتميزة
("DiffServ") مع
أربعة
تصنيفات:
حركة
بيانات
الخلفية،
وأفضل جهد
ممكن،
والوسائط
المتدفقة،
والحساسة
لزمن
الانتقال.
أُضيف في
الإصدار 250.
diffserv3
يُمكّن
جدولة
الأولويات
بناءً على
حقل
الخدمات
المتميزة
("DiffServ") مع
ثلاثة
تصنيفات:
حركة
بيانات
الخلفية،
وأفضل جهد
ممكن،
والحساسة
لزمن
الانتقال.
أُضيف في
الإصدار 250.
يُترك غير
معيّن
مبدئيًا،
ويُستخدم
المبدئي
الخاص
بنواة
النظام.
أُضيف في
الإصدار 250.
FirewallMark=
يقبل
عددًا
صحيحًا في
النطاق من
1...4294967295. عند
تحديده،
يُكفّل
تخطي تحديد
تصنيف CAKE
بناءً على
علامة جدار
الحماية.
يُترك غير
معيّن
مبدئيًا،
ويُستخدم
المبدئي
الخاص
بنواة
النظام.
أُضيف في
الإصدار 250.
Wash=
يقبل
قيمة
منطقية.
عندما تكون
صحيحة،
يمسح CAKE حقول
DSCP، باستثناء
بتات ECN، لأي
حزمة تمر
عبر CAKE. يُترك
غير معيّن
مبدئيًا،
ويُستخدم
المبدئي
الخاص
بنواة
النظام.
أُضيف في
الإصدار 250.
SplitGSO=
يقبل
قيمة
منطقية.
عندما تكون
صحيحة،
سيقسّم CAKE
الحزم
الفائقة
للتفريغ
العام
للتقسيم (GSO)
إلى
مكوناتها
الفعلية
على السلك
ويخرجها من
الجدولة
فرادى.
يُترك غير
معيّن
مبدئيًا،
ويُستخدم
المبدئي
الخاص
بنواة
النظام.
أُضيف في
الإصدار 250.
RTTSec=
يحدد وقت
الذهاب
والإياب (RTT)
للمرشح.
يقبل فترة
زمنية.
القيم
النموذجية
هي على سبيل
المثال: 100us
لشبكات 10GigE+
عالية
الأداء
للغاية مثل
مراكز
البيانات،
و 1ms لاتصالات
LAN غير
اللاسلكية،
و 100ms
لاتصالات
الإنترنت
العادية.
يُترك غير
معيّن
مبدئيًا،
وسيُستخدم
المبدئي
الخاص
بنواة
النظام.
أُضيف في
الإصدار 253.
AckFilter=
يقبل
قيمة
منطقية، أو
القيمة
الخاصة "aggressive".
إذا فُعّل،
تُجدول حزم
التأكيد (ACKs)
في كل تدفق
وتُسقط حزم
التأكيد
الزائدة
المتجهة
للمصدر. إذا
كانت
القيمة
نعم،
فسيحتفظ
المرشح
دائمًا
بحزمتي
تأكيد
زائدتين
على الأقل
في
الجدولة،
بينما في
الوضع
الشرس "aggressive"،
فسيصفيها
لتصل إلى
حزمة تأكيد
واحدة فقط.
قد يؤدي هذا
إلى تحسين
إنتاجية
التنزيل
على
الوصلات
ذات حدود
المعدلات
غير
المتماثلة
للغاية.
يُترك غير
معيّن
مبدئيًا،
وسيُستخدم
المبدئي
الخاص
بنواة
النظام.
أُضيف في
الإصدار 253.
خيارات القسم [CONTROLLEDDELAY]¶
يدير
القسم [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=
يقبل
فترة زمنية.
يحدد هذا
عتبة تُوسم
فوقها جميع
الحزم
بعلامة
مواجهة
الازدحام (CE)
لـ ECN. يُترك
غير معيّن
مبدئيًا
ويُستخدم
المبدئي
الخاص
بنواة
النظام.
أُضيف في
الإصدار 245.
خيارات القسم [DEFICITROUNDROBINSCHEDULER]¶
يدير
القسم [DeficitRoundRobinScheduler]
انضباط
الجدولة (qdisc)
الخاص
بمجدول
المداورة
بالعجز (DRR).
Parent=
يضبط
نظام جدولة
الطوابير (qdisc)
الأصل. يقبل
أحد
الخيارات
"root" أو "clsact" أو
"ingress" أو معرّف
الفئة.
يُحدد
معرّف
الفئة على
أنه
الرقمان
الرئيسي
والفرعي
بالنظام
السداسي
عشري في
النطاق 0x1–0xffff
مفصولين
بنقطتين
رأسيين ("major:minor").
القيمة
المبدئية
هي "root".
Handle=
يضبط
الرقم
الرئيسي
للمعرّف
الفريد
لنظام qdisc،
والمعروف
باسم
المقبض (handle).
يقبل رقمًا
سداسيًا
عشريًا في
النطاق 0x1–0xffff.
يُترك دون
ضبط
مبدئيًا.
خيارات القسم [DEFICITROUNDROBINSCHEDULERCLASS]¶
يدير
القسم [DeficitRoundRobinSchedulerClass]
فئة التحكم
في حركة
البيانات
لمجدول
المداورة
بالعجز (DRR).
Parent=
يضبط
انضباط
الجدولة (qdisc)
الأصل. يقبل
إما "root" أو
معرف qdisc.
يُحدد معرف
qdisc كأعداد
رئيسة
وفرعية
بالنظام
الست عشر في
النطاق 0x1–0xffff
مفصولة
بنقطتين
رأسيين ("major:minor").
المبدئي هو
"root".
ClassId=
يضبط
المعرف
الفريد
للفئة.
يُحدد
كأعداد
رئيسة
وفرعية
بالنظام
الست عشر في
النطاق 0x1–0xffff
مفصولة
بنقطتين
رأسيين ("major:minor").
يُترك غير
معيّن
مبدئيًا.
QuantumBytes=
يحدد عدد
البايتات
المسموح
للتدفق
بإخراجها
من الجدولة
قبل أن
ينتقل
المجدول
إلى الفئة
التالية.
عند
إلحاقها
باللاحقة K
أو M أو G،
تُحلل
السعة
المحددة
على أنها
كيلوبايت،
أو
ميجابايت،
أو
جيجابايت،
على
التوالي،
بالأساس 1024.
القيمة
المبدئية
هي وحدة
الإرسال
القصوى (MTU)
للواجهة.
أُضيف في
الإصدار 246.
خيارات القسم [ENHANCEDTRANSMISSIONSELECTION]¶
يدير
القسم [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=
يحدد
قائمة
مفصولة
بمسافات
بيضاء
للمقادير (quantum)
المستخدمة
في نطاقات
مشاركة
النطاق. عند
إلحاقها
باللاحقة K
أو M أو G،
تُحلل
السعة
المحددة
على أنها
كيلوبايت،
أو
ميجابايت،
أو
جيجابايت،
على
التوالي،
بالأساس 1024.
يمكن تحديد
هذا
الإعداد
مرات
متعددة. إذا
عُيّنت
سلسلة نصية
فارغة،
فستُمحى
جميع
التعيينات
السابقة.
أُضيف في
الإصدار 246.
PriorityMap=
تخmapping
خريطة
الأولويات
أولوية
الحزمة إلى
نطاق معيّن.
المعطى
عبارة عن
قائمة
أرقام
مفصولة
بمسافات
بيضاء. يشير
الرقم
الأول إلى
النطاق
الذي ينبغي
وضع الحزم
ذات
الأولوية 0
فيه،
والثاني
للأولوية 1،
وهكذا
دواليك.
يمكن أن
تحتوي
القيمة على
ما يصل إلى 16
رقمًا في
القائمة.
إذا كان
العدد أقل،
فإن النطاق
المبدئي
الذي تذهب
إليه حركة
البيانات
ذات
الأولويات
غير
المذكورة
هو النطاق
الأخير. يجب
أن يكون كل
رقم نطاق في
النطاق من 0...255.
يمكن تحديد
هذا
الإعداد
مرات
متعددة. إذا
عُيّنت
سلسلة نصية
فارغة،
فستُمحى
جميع
التعيينات
السابقة.
أُضيف في
الإصدار 246.
خيارات القسم [GENERICRANDOMEARLYDETECTION]¶
يدير
القسم [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]¶
يدير
القسم [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،
تُحلل
السعة
المحددة
على أنها
كيلوبايت،
أو
ميجابايت،
أو
جيجابايت،
على
التوالي،
بالأساس 1024.
يُترك غير
معيّن
مبدئيًا
ويُستخدم
المبدئي
الخاص
بنواة
النظام.
أُضيف في
الإصدار 246.
Flows=
يحدد عدد
التدفقات
التي تُصنف
الحزم
الواردة
إليها.
يُترك غير
معيّن
مبدئيًا
ويُستخدم
المبدئي
الخاص
بنواة
النظام.
أُضيف في
الإصدار 245.
TargetSec=
يقبل
فترة زمنية.
يحدد الحد
الأدنى
المقبول
لزمن
انتقال
الجدولة
القائم/المستمر.
يُترك غير
معيّن
مبدئيًا
ويُستخدم
المبدئي
الخاص
بنواة
النظام.
أُضيف في
الإصدار 245.
IntervalSec=
يقبل
فترة زمنية.
يُستخدم
هذا لضمان
عدم تقادم
الحد
الأدنى
المقاس
لزمن
الانتقال
كثيرًا.
يُترك غير
معيّن
مبدئيًا
ويُستخدم
المبدئي
الخاص
بنواة
النظام.
أُضيف في
الإصدار 245.
QuantumBytes=
يحدد عدد
البايتات
المستخدمة
كـ "عجز" في
خوارزمية
الجدولة
العادلة.
عند
إلحاقها
باللاحقة K
أو M أو G،
تُحلل
السعة
المحددة
على أنها
كيلوبايت،
أو
ميجابايت،
أو
جيجابايت،
على
التوالي،
بالأساس 1024.
يُترك غير
معيّن
مبدئيًا
ويُستخدم
المبدئي
الخاص
بنواة
النظام.
أُضيف في
الإصدار 246.
ECN=
يقبل
قيمة
منطقية.
يمكن
استخدام
هذا لوسم
الحزم
بدلاً من
إسقاطها.
يُترك غير
معيّن
مبدئيًا
ويُستخدم
المبدئي
الخاص
بنواة
النظام.
أُضيف في
الإصدار 245.
CEThresholdSec=
يقبل
فترة زمنية.
يحدد هذا
عتبة تُوسم
فوقها جميع
الحزم
بعلامة
مواجهة
الازدحام (CE)
لـ ECN. يُترك
غير معيّن
مبدئيًا
ويُستخدم
المبدئي
الخاص
بنواة
النظام.
أُضيف في
الإصدار 245.
خيارات القسم [FAIRQUEUEING]¶
يدير
القسم [FairQueueing]
انضباط
الجدولة (qdisc)
الخاص
بسياسات
حركة
بيانات
الجدولة
العادلة (FQ).
Parent=
يضبط
نظام جدولة
الطوابير (qdisc)
الأصل. يقبل
أحد
الخيارات
"root" أو "clsact" أو
"ingress" أو معرّف
الفئة.
يُحدد
معرّف
الفئة على
أنه
الرقمان
الرئيسي
والفرعي
بالنظام
السداسي
عشري في
النطاق 0x1–0xffff
مفصولين
بنقطتين
رأسيين ("major:minor").
القيمة
المبدئية
هي "root".
Handle=
يضبط
الرقم
الرئيسي
للمعرّف
الفريد
لنظام qdisc،
والمعروف
باسم
المقبض (handle).
يقبل رقمًا
سداسيًا
عشريًا في
النطاق 0x1–0xffff.
يُترك دون
ضبط
مبدئيًا.
PacketLimit=
يحدد
الحد
الصارم
لسعة
الجدول
الحقيقية.
عند الوصول
إلى هذا
الحد،
تُسقط
الحزم
الواردة.
يُترك غير
معيّن
مبدئيًا
ويُستخدم
المبدئي
الخاص
بنواة
النظام.
أُضيف في
الإصدار 245.
FlowLimit=
يحدد
الحد
الصارم
للعدد
الأقصى
للحزم
المجدولة
لكل تدفق.
يُترك غير
معيّن
مبدئيًا
ويُستخدم
المبدئي
الخاص
بنواة
النظام.
أُضيف في
الإصدار 245.
QuantumBytes=
يحدد
الرصيد لكل
جولة
مداورة
لإخراج
الحزم من
الجدولة،
أي مقدار
البايتات
المسموح
للتدفق
بإخراجها
دفعة واحدة.
عند
إلحاقها
باللاحقة K
أو M أو G،
تُحلل
السعة
المحددة
على أنها
كيلوبايت،
أو
ميجابايت،
أو
جيجابايت،
على
التوالي،
بالأساس 1024.
يُترك غير
معيّن
مبدئيًا
ويُستخدم
المبدئي
الخاص
بنواة
النظام.
أُضيف في
الإصدار 246.
InitialQuantumBytes=
يحدد
رصيد معدل
الإرسال
الأولي، أي
مقدار
البايتات
المسموح
للتدفق
الجديد
بإخراجها
مبدئيًا من
الجدولة.
عند
إلحاقها
باللاحقة K
أو M أو G،
تُحلل
السعة
المحددة
على أنها
كيلوبايت،
أو
ميجابايت،
أو
جيجابايت،
على
التوالي،
بالأساس 1024.
يُترك غير
معيّن
مبدئيًا
ويُستخدم
المبدئي
الخاص
بنواة
النظام.
أُضيف في
الإصدار 245.
MaximumRate=
يحدد
معدل
الإرسال
الأقصى
للتدفق. عند
إلحاقها
باللاحقة K
أو M أو G،
تُحلل
السعة
المحددة
على أنها
كيلوبت، أو
ميجابت، أو
جيجابت،
على
التوالي،
بالأساس 1000.
يُترك غير
معيّن
مبدئيًا
ويُستخدم
المبدئي
الخاص
بنواة
النظام.
أُضيف في
الإصدار 245.
Buckets=
يحدد حجم
جدول
التلبيد
المستخدم
للبحث عن
التدفقات.
يُترك غير
معيّن
مبدئيًا
ويُستخدم
المبدئي
الخاص
بنواة
النظام.
أُضيف في
الإصدار 245.
OrphanMask=
يقبل
عددًا
صحيحًا غير
موقع.
بالنسبة
للحزم التي
لا يملكها
مقبس،
يستطيع fq
قناع جزء من
التلبيد
وتقليل عدد
القنوات
المرتبطة
بحركة
البيانات.
يُترك غير
معيّن
مبدئيًا
ويُستخدم
المبدئي
الخاص
بنواة
النظام.
أُضيف في
الإصدار 245.
Pacing=
يقبل
قيمة
منطقية،
ويُمكّن أو
يُعطّل ضبط
سرعة
التدفق.
يُترك غير
معيّن
مبدئيًا
ويُستخدم
المبدئي
الخاص
بنواة
النظام.
أُضيف في
الإصدار 245.
CEThresholdSec=
يقبل
فترة زمنية.
يحدد هذا
عتبة تُوسم
فوقها جميع
الحزم
بعلامة
مواجهة
الازدحام (CE)
لـ ECN. يُترك
غير معيّن
مبدئيًا
ويُستخدم
المبدئي
الخاص
بنواة
النظام.
أُضيف في
الإصدار 245.
خيارات القسم [TRIVIALLINKEQUALIZER]¶
يدير
القسم [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]¶
يدير
القسم [HierarchyTokenBucket]
انضباط
الجدولة (qdisc)
الخاص
بوعاء
الرموز
الهرمي (htb).
Parent=
يضبط
نظام جدولة
الطوابير (qdisc)
الأصل. يقبل
أحد
الخيارات
"root" أو "clsact" أو
"ingress" أو معرّف
الفئة.
يُحدد
معرّف
الفئة على
أنه
الرقمان
الرئيسي
والفرعي
بالنظام
السداسي
عشري في
النطاق 0x1–0xffff
مفصولين
بنقطتين
رأسيين ("major:minor").
القيمة
المبدئية
هي "root".
Handle=
يضبط
الرقم
الرئيسي
للمعرّف
الفريد
لنظام qdisc،
والمعروف
باسم
المقبض (handle).
يقبل رقمًا
سداسيًا
عشريًا في
النطاق 0x1–0xffff.
يُترك دون
ضبط
مبدئيًا.
DefaultClass=
يقبل
المعرف
الفرعي
بالنظام
الست عشر
للفئة
المبدئية.
تُرسل حركة
البيانات
غير
المصنفة
إلى هذه
الفئة.
يُترك غير
معيّن
مبدئيًا.
أُضيف في
الإصدار 246.
RateToQuantum=
يقبل
عددًا
صحيحًا غير
موقع. تُحسب
مقادير (quantums) لـ
DRR بقسمة
القيمة
المضبوطة
في
Rate= على
RateToQuantum=.
أُضيف في
الإصدار 246.
خيارات القسم [HIERARCHYTOKENBUCKETCLASS]¶
يدير
القسم [HierarchyTokenBucketClass]
فئة التحكم
في حركة
البيانات
لوعاء
الرموز
الهرمي (htb).
Parent=
يضبط
انضباط
الجدولة (qdisc)
الأصل. يقبل
إما "root" أو
معرف qdisc.
يُحدد معرف
qdisc كأعداد
رئيسة
وفرعية
بالنظام
الست عشر في
النطاق 0x1–0xffff
مفصولة
بنقطتين
رأسيين ("major:minor").
المبدئي هو
"root".
ClassId=
يضبط
المعرف
الفريد
للفئة.
يُحدد
كأعداد
رئيسة
وفرعية
بالنظام
الست عشر في
النطاق 0x1–0xffff
مفصولة
بنقطتين
رأسيين ("major:minor").
يُترك غير
معيّن
مبدئيًا.
Priority=
يحدد
أولوية
الفئة. في
عملية
المداورة،
تُجرّب
الفئات ذات
حقل
الأولوية
الأقل من
أجل الحزم
أولاً.
أُضيف في
الإصدار 246.
QuantumBytes=
يحدد عدد
البايتات
التي تُخدم
من الفئة
التابعة (leaf)
دفعة واحدة.
عند
إلحاقها
باللاحقة K
أو M أو G،
تُحلل
السعة
المحددة
على أنها
كيلوبايت،
أو
ميجابايت،
أو
جيجابايت،
على
التوالي،
بالأساس 1024.
أُضيف في
الإصدار 246.
MTUBytes=
يحدد
الحجم
الأقصى
للحزمة
التي
ننشئها. عند
إلحاقها
باللاحقة K
أو M أو G،
تُحلل
السعة
المحددة
على أنها
كيلوبايت،
أو
ميجابايت،
أو
جيجابايت،
على
التوالي،
بالأساس 1024.
أُضيف في
الإصدار 246.
OverheadBytes=
يقبل
عددًا
صحيحًا غير
موقع يحدد
العبء
الإضافي
لحجم كل
حزمة
والمستخدم
في حسابات
المعدل. عند
إلحاقها
باللاحقة K
أو M أو G،
تُحلل
السعة
المحددة
على أنها
كيلوبايت،
أو
ميجابايت،
أو
جيجابايت،
على
التوالي،
بالأساس 1024.
أُضيف في
الإصدار 246.
Rate=
يحدد
المعدل
الأقصى
المضمون
لهذه الفئة
وجميع
فروعها
التابعة.
عند
إلحاقها
باللاحقة K
أو M أو G،
تُحلل
السعة
المحددة
على أنها
كيلوبت، أو
ميجابت، أو
جيجابت،
على
التوالي،
بالأساس 1000.
هذا
الإعداد
إلزامي.
أُضيف في
الإصدار 246.
CeilRate=
يحدد
المعدل
الأقصى
الذي يمكن
للفئة
الإرسال
به، إذا كان
لدى أصلها
عرض نطاق
فائض. عند
إلحاقها
باللاحقة K
أو M أو G،
تُحلل
السعة
المحددة
على أنها
كيلوبت، أو
ميجابت، أو
جيجابت،
على
التوالي،
بالأساس 1000.
عند تركه
غير معيّن،
تُستخدم
القيمة
المحددة في
Rate=.
أُضيف في
الإصدار 246.
BufferBytes=
يحدد
الحد
الأقصى
لبايتات
التدفق
المتفجر (burst)
التي يمكن
تجميعها
أثناء فترة
الخمول. عند
إلحاقها
باللاحقة K
أو M أو G،
تُحلل
السعة
المحددة
على أنها
كيلوبايت،
أو
ميجابايت،
أو
جيجابايت،
على
التوالي،
بالأساس 1024.
أُضيف في
الإصدار 246.
CeilBufferBytes=
يحدد
الحد
الأقصى
لبايتات
التدفق
المتفجر
للحد
الأقصى (ceil)
والتي يمكن
تجميعها
أثناء فترة
الخمول. عند
إلحاقها
باللاحقة K
أو M أو G،
تُحلل
السعة
المحددة
على أنها
كيلوبايت،
أو
ميجابايت،
أو
جيجابايت،
على
التوالي،
بالأساس 1024.
أُضيف في
الإصدار 246.
خيارات القسم [CLASSFULMULTIQUEUEING]¶
يدير
القسم [ClassfulMultiQueueing]
انضباط
الجدولة (qdisc)
الخاص
بالجدولة
المتعددة
ذات الفئات
(mq).
Parent=
يضبط
نظام جدولة
الطوابير (qdisc)
الأصل. يقبل
أحد
الخيارات
"root" أو "clsact" أو
"ingress" أو معرّف
الفئة.
يُحدد
معرّف
الفئة على
أنه
الرقمان
الرئيسي
والفرعي
بالنظام
السداسي
عشري في
النطاق 0x1–0xffff
مفصولين
بنقطتين
رأسيين ("major:minor").
القيمة
المبدئية
هي "root".
Handle=
يضبط
الرقم
الرئيسي
للمعرّف
الفريد
لنظام qdisc،
والمعروف
باسم
المقبض (handle).
يقبل رقمًا
سداسيًا
عشريًا في
النطاق 0x1–0xffff.
يُترك دون
ضبط
مبدئيًا.
خيارات القسم [BANDMULTIQUEUEING]¶
يدير
القسم [BandMultiQueueing]
انضباط
الجدولة (qdisc)
الخاص
بالجدولة
المتعددة
للنطاقات
(multiq).
Parent=
يضبط
نظام جدولة
الطوابير (qdisc)
الأصل. يقبل
أحد
الخيارات
"root" أو "clsact" أو
"ingress" أو معرّف
الفئة.
يُحدد
معرّف
الفئة على
أنه
الرقمان
الرئيسي
والفرعي
بالنظام
السداسي
عشري في
النطاق 0x1–0xffff
مفصولين
بنقطتين
رأسيين ("major:minor").
القيمة
المبدئية
هي "root".
Handle=
يضبط
الرقم
الرئيسي
للمعرّف
الفريد
لنظام qdisc،
والمعروف
باسم
المقبض (handle).
يقبل رقمًا
سداسيًا
عشريًا في
النطاق 0x1–0xffff.
يُترك دون
ضبط
مبدئيًا.
خيارات قسم [HEAVYHITTERFILTER]¶
يدير قسم
[HeavyHitterFilter] نظام
تصفيف
الرتل (qdisc)
لمرشح
الضربات
الثقيلة (hhf).
Parent=
يضبط
نظام جدولة
الطوابير (qdisc)
الأصل. يقبل
أحد
الخيارات
"root" أو "clsact" أو
"ingress" أو معرّف
الفئة.
يُحدد
معرّف
الفئة على
أنه
الرقمان
الرئيسي
والفرعي
بالنظام
السداسي
عشري في
النطاق 0x1–0xffff
مفصولين
بنقطتين
رأسيين ("major:minor").
القيمة
المبدئية
هي "root".
Handle=
يضبط
الرقم
الرئيسي
للمعرّف
الفريد
لنظام qdisc،
والمعروف
باسم
المقبض (handle).
يقبل رقمًا
سداسيًا
عشريًا في
النطاق 0x1–0xffff.
يُترك دون
ضبط
مبدئيًا.
PacketLimit=
يحدد
الحد
الصارم
لحجم
الطابور
بعدد الحزم.
عند الوصول
إلى هذا
الحد،
تُسقط
الحزم
الواردة.
عدد صحيح
غير موقع في
النطاق 0...4294967294.
يُترك دون
ضبط
مبدئيًا
ويُستخدم
المبدئي
للنواة.
أُضيف في
الإصدار 246.
خيارات قسم [QUICKFAIRQUEUEING]¶
يدير قسم
[QuickFairQueueing] نظام
تصفيف
الرتل (qdisc)
للتصفيف
العادل
السريع (QFQ).
Parent=
يضبط
نظام جدولة
الطوابير (qdisc)
الأصل. يقبل
أحد
الخيارات
"root" أو "clsact" أو
"ingress" أو معرّف
الفئة.
يُحدد
معرّف
الفئة على
أنه
الرقمان
الرئيسي
والفرعي
بالنظام
السداسي
عشري في
النطاق 0x1–0xffff
مفصولين
بنقطتين
رأسيين ("major:minor").
القيمة
المبدئية
هي "root".
Handle=
يضبط
الرقم
الرئيسي
للمعرّف
الفريد
لنظام qdisc،
والمعروف
باسم
المقبض (handle).
يقبل رقمًا
سداسيًا
عشريًا في
النطاق 0x1–0xffff.
يُترك دون
ضبط
مبدئيًا.
خيارات قسم [QUICKFAIRQUEUEINGCLASS]¶
يدير قسم
[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، يُحلل
الحجم
المحدد
بوصفه
كيلوبايت
أو
ميجابايت
أو
جيجابايت
على
التوالي،
بالأساس 1024.
وعند تركه
غير محدد،
يُستخدم
المبدئي
الخاص
بالنواة.
أُضيف في
الإصدار 246.
خيارات قسم [BRIDGEVLAN]¶
يدير قسم
[BridgeVLAN] تهيئة
معرف VLAN
لجهاز
الجسر
الرئيس أو
الجهاز
التابع.
لتفعيل
الإعدادات
في هذا
القسم، يجب
تمكين
الخيار VLANFiltering=
على الجسر
الرئيس،
انظر قسم [Bridge]
في systemd.netdev(5)،
ويجب على كل
جهاز تابع
تعريف
معرفات VLAN
ذات الصلة
في قسم [BridgeVLAN]
الخاص به،
المشترك مع
الجسر
الرئيس.
ستُزال
جميع
معرفات VLAN
المعينة
على
الواجهة
وغير
المهيأة في
ملف .network. إذا
كانت
معرفات VLAN
على واجهة
ما بحاجة
إلى
الإدارة
بواسطة
أدوات
أخرى، فلا
يمكن
استخدام
الإعدادات
في هذا
القسم في
ملف .network
المطابق،
ويلزم
تعطيل VLANFiltering=
على الجسر
الرئيس.
VLAN=
معرف VLAN
المسموح به
على المنفذ.
يمكن أن
يكون هذا
معرفًا
مفردًا أو
نطاقًا M-N.
يقبل عددًا
صحيحًا في
النطاق من 1...4094.
يمكن تحديد
هذا
الإعداد
عدة مرات.
إذا عُينت
سلسلة نصية
فارغة،
فستُمسح
جميع
التعيينات
السابقة.
أُضيف في
الإصدارة 231.
EgressUntagged=
سيُستخدم
معرف VLAN
المحدد هنا
لإزالة
وسوم
الإطارات
عند الخروج.
يتضمن ضبط
EgressUntagged=
استخدام
VLAN=
المذكور
أعلاه
وسيُمكن
معرف VLAN
للدخول
أيضًا. يمكن
أن يكون هذا
إما معرفًا
واحدًا أو
نطاقًا M-N.
يمكن تحديد
هذا
الإعداد
عدة مرات.
إذا عُينت
سلسلة نصية
فارغة،
فستُمسح
جميع
التعيينات
السابقة.
أُضيف في
الإصدارة 231.
PVID=
يُعين
معرف VLAN
للمنفذ
المحدد هنا
لجميع
الإطارات
غير
الموسومة
عند الدخول.
يقبل معرف VLAN
أو قيمة
منطقية
سالبة (مثل
"no"). عندما
تكون
القيمة
خطأ،
سيُسقط
معرف VLAN
المعين
حاليًا
للمنفذ.
يتضمن ضبط
PVID=
استخدام
إعداد
VLAN=
المذكور
أعلاه
وسيُمكن
معرف VLAN
للدخول
أيضًا.
ويُترك غير
محدد
مبدئيًا،
وسيحتفظ
بمعرف VLAN
المعين
للمنفذ في
حال وجوده.
أُضيف في
الإصدارة 231.
خيارات قسم [MOBILENETWORK]¶
يضبط هذا
القسم
الإعداد
المبدئي
لتكامل ModemManager.
انظر
https://modemmanager.org/docs/modemmanager/
لمزيد من
المعلومات
حول ModemManager.
بغض النظر
عن إعدادات
قسم [MobileNetwork]،
يُوصى
باستخدام
ما يلي
لأجهزة
مودم LTE (ضع في
الحسبان أن
أجهزة مودم
LTE لا تدعم
عادةً LLDP لأن LLDP
هو
بروتوكول
من الطبقة
الثانية
لشبكات
إيثرنت،
بينما يتصل
مودم LTE
بشبكة
خلوية وليس
بشبكة
إيثرنت
محلية):
[Network]
LLDP=no
LinkLocalAddressing=no
IPv6AcceptRA=no
تتوفر
الخيارات
التالية في
قسم [MobileNetwork]:
APN=
اسم نقطة
الوصول (APN) هو
اسم
البوابة
بين شبكة
الهاتف
المحمول (GSM،
وGPRS، و3G، و4G، و5G)
وشبكة
حاسوب أخرى.
مطلوب في 3GPP.
يُترك غير
محدد
مبدئيًا
ولا تُجرى
أي محاولة
لإنشاء
الاتصال.
أُضيف في
الإصدار 260.
AllowedAuthenticationMechanisms=
طريقة
الاستيثاق
المستخدمة.
يحدد قائمة
مفصولة
بمسافات
بيضاء من
الطرق
التالية:
"none"، أو "pap"،
أو "chap"، أو
"mschap"، أو "mschapv2"،
أو "eap".
اختياري في
3GPP. يُترك غير
محدد
مبدئيًا
وستُستخدم
طريقة
استيثاق
تُختار
آليًا.
أُضيف في
الإصدار 260.
User=
اسم
المستخدم
(إن وُجد)
المطلوب من
الشبكة.
اختياري في
3GPP. يُترك غير
محدد
مبدئيًا.
أُضيف في
الإصدار 260.
Password=
كلمة
المرور (إن
وُجدت)
المطلوبة
من الشبكة.
اختياري في
3GPP. يُترك غير
محدد
مبدئيًا.
أُضيف في
الإصدار 260.
IPFamily=
نوع
العنونة.
يقبل أحد
الخيارات
التالية:
"ipv4"، أو "ipv6"،
أو "both"، أو "any".
اختياري في 3GPP
وCDMA. يُترك
غير محدد
مبدئيًا
ويُختار
آليًا.
أُضيف في
الإصدار 260.
AllowRoaming=
قيمة
منطقية.
عندما تكون
صحيحة،
يُسمح
بالاتصال
أثناء
التجوال.
وعندما
تكون
خاطئة، لا
يُسمح
بالاتصال
أثناء
التجوال.
اختياري في
3GPP. المبدئي
هو "yes".
أُضيف في
الإصدار 260.
PIN=
رمز
إلغاء قفل SIM-PIN.
يُترك غير
محدد
مبدئيًا.
أُضيف في
الإصدار 260.
OperatorId=
رمز شبكة
الهاتف
المحمول
ورمز
الدولة (ETSI MCC-MNC)
لفرض
التسجيل
على شبكة
معينة.
يُترك غير
محدد
مبدئيًا.
أُضيف في
الإصدار 260.
RouteMetric=
يضبط
مقياس
التوجيه
للمسارات
المحددة
بواسطة
شبكة
الهاتف
المحمول
(بما في ذلك
مسار
البادئة
المضاف
للبادئة
المحددة).
يقبل عددًا
صحيحًا غير
موقع في
النطاق من
0...4294967295. عند تركه
غير محدد أو
ضبطه على 0،
ستُستخدم
القيمة
المبدئية
للنواة.
أُضيف في
الإصدار 260.
UseGateway=
عندما
تكون
القيمة
صحيح
(القيمة
المبدئية)،
سيُضبط
عنوان
الموجه
كبوابة
مبدئية.
أُضيف في
الإصدار 260.
أمثلة¶
مثال 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
# السطور أدناه اختيارية، لتعيين عنوان أيضًا في البادئة المفوضة
# لواجهة التدفق الصاعد (upstream). أزل علامة التعليق عن السطور أدناه إذا لزم الأمر.
#[Network]
#DHCPPrefixDelegation=yes
#[DHCPPrefixDelegation]
#UplinkInterface=:self
#SubnetId=0
#Announce=no
# إذا كانت شبكة التدفق الصاعد لا توفر أي رسائل إعلان موجه (RA)،
# فأزل علامة التعليق عن السطور أدناه لبدء تشغيل عميل DHCPv6 قسريًا في
# الوضع المُدار.
#[Network]
#IPv6AcceptRA=no
#[DHCPv6]
#WithoutRA=solicit
# إذا كانت شبكة التدفق الصاعد توفر رسائل إعلان موجه (RA) مع عدم تعيين
# البت المُدار (Managed bit)، فأزل علامة التعليق عن السطور أدناه لبدء تشغيل عميل
# DHCPv6 قسريًا في الوضع المُدار عند تلقي رسالة إعلان الموجه.
#[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
سيُنشئ
هذا جهاز
دمج "bond1"
ويُلحق به
الجهازين
ذوي عناوين
MAC 52:54:00:e9:64:41 و 52:54:00:e9:64:42
ليكونوا
تابعين له.
سيُستخدم
بروتوكول IPv6 DHCP
لاكتساب
عنوان.
مثال 9. التوجيه
والتحويل
الافتراضي
(VRF)
إضافة
الواجهة "bond1"
إلى واجهة VRF
الرئيسة "vrf1".
سيؤدي هذا
إلى إعادة
توجيه
المسارات
المولدة
على هذه
الواجهة
لتكون ضمن
جدول
التوجيه
المحدد
أثناء
إنشاء VRF.
بالنسبة
للنواة
الأقدم من
الإصدار 4.8،
لن تُعاد
توجيه حركة
المرور نحو
جدول توجيه
VRF ما لم تُضف
قواعد ip (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".
مثال 12. الاتصال
بشبكة
خلوية
باستخدام
ModemManager
# /etc/systemd/network/27-wwan0.network
[Match]
Name=wwan0
[Network]
LLDP=no
LinkLocalAddressing=no
IPv6AcceptRA=no
[MobileNetwork]
APN=internet
AllowedAuthenticationMechanisms=none pap chap
User=user
Password=pass
IPFamily=both
AllowRoaming=no
PIN=1111
OperatorId=25503
RouteMetric=30
UseGateway=yes
يوصل هذا
مودم خلوي
بشبكة نطاق
عريض
مطابقة
لواجهة
الشبكة "wwan0"،
مع اسم APN
"internet"،
والاستيثاق
المسموح به
"none" أو "pcap" أو
"chap"، واسم
المستخدم
"user"، وكلمة
المرور
الخاصة بهم
"pass"، ويسمح
بكل من IPv4 و IPv6،
ولا يسمح
بالتجوال،
ورمز إلغاء
قفل PIN
لبطاقة SIM هو
"1111"، ويسمح
فقط
بالاتصال
بمشغل يحمل
رمز MCC "25503"،
ويضبط
بوابة
مبدئية
بمقياس
مسار يبلغ 30.
ملاحظات¶
- 1.
- 💣💥🧨💥💥💣
يرجى
ملاحظة أن
ملفات
الضبط تلك
يجب أن تكون
متوفرة في
جميع
الأوقات.
إذا كان /usr/local/
قسماً
منفصلاً،
فقد لا يكون
متوفراً
أثناء بدء
التشغيل
المبكر،
ويجب عدم
استخدامه
للضبط.
- 2.
- بيانات
اعتماد
النظام
والخدمة
- 3.
- استبانة
أسماء البث
المتعدد
للارتباط
المحلي
- 4.
- DNS للبث
المتعدد
- 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.
- وحدات أمان
لينكس (LSMs)
- 18.
- تسمية
النظير
الاحتياطية
لـ NetLabel
- 19.
- NFT
- 20.
- RFC 3484
- 21.
- نوع
الخدمة
- 22.
- الخدمات
المتمايزة
- 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 4039
- 44.
- RFC 4861
ترجمة¶
تُرجمت
هذه الصفحة
من الدليل
بواسطة
زايد
السعيدي
<zayed.alsaidi@gmail.com>
هذه
الترجمة هي
وثيقة
مجانية؛
راجع
رخصة
جنو العامة
الإصدار 3
أو ما بعده
للاطلاع
على شروط
حقوق النشر.
لا توجد أي
ضمانات.
إذا وجدت
أي أخطاء في
ترجمة صفحة
الدليل
هذه، يرجى
إرسال بريد
إلكتروني
إلى قائمة
بريد
المترجمين:
kde-l10n-ar@kde.org.