SYSTEMD.NETWORK(5)

الاسم
systemd.network - ضبط الشبكة

موجز

network.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 من ذلك. تلميح: لتجنب التحذير ولتوضيح وجوب مطابقة جميع الواجهات، أضف ما يلي:

    Name=*

المفاتيح التالية مقبولة:

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.

DHCPServer=
    يأخذ قيمة منطقية. إذا ضُبط على "yes"، سيبدأ خادم DHCPv4. القيمة المبدئية هي "no". يمكن تعيين إعدادات أخرى لخادم DHCP في قسم [DHCPServer] الموصوف أدناه.

    حتى لو فُعّل هذا، فلن يبدأ خادم DHCP آليًا وسينتظر جاهزية التخزين الدائم لتحميل/حفظ عقود الإيجار (leases) في التخزين، ما لم يُحدد RelayTarget= أو 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

    حاليا، لا توجد طريقة لتحديد، على سبيل المثال، جدول المسار المهيأ بواسطة هذا الإعداد. لتهيئة المسار المبدئي بخصائص إضافية كهذه، يرجى استخدام ما يلي بدلاً من ذلك:

        [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.

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.

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".

        أُضيف في الإصدار 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.

خيارات قسم [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.

BindToInterface=
    يقبل قيمة منطقية. عند اختيار "yes"، سيُربط مقبس خادوم DHCP بواجهة الشبكة الخاصة به وستُقصر جميع اتصالات المقبس على هذه الواجهة. القيمة المبدئية هي "yes"، باستثناء حالة استخدام RelayTarget= (انظر أدناه)، وفي هذه الحالة تكون القيمة المبدئية "no".

    أُضيف في الإصدار 249.

RelayTarget=
    يقبل عنوان IPv4، والذي يجب أن يكون بالصيغة الموصوفة في inet_pton(3). يحول خادوم DHCP هذا إلى وكيل ترحيل DHCP (relay agent). انظر RFC 1542[43]. العنوان هو عنوان خادوم DHCP أو وكيل ترحيل آخر لتمرير رسائل DHCP إليه ومنه.

    أُضيف في الإصدار 249.

RelayAgentCircuitId=
    يحدد قيمة الخيار الفرعي لـ Agent Circuit ID التابع لخيار معلومات وكيل الترحيل (Relay Agent Information). يقبل سلسلة نصية، ويجب أن تكون بالصيغة "string:value"، حيث ينبغي استبدال "value" بقيمة الخيار الفرعي. القيمة المبدئية هي غير معين (ما يعني عدم توليد خيار فرعي لـ Agent Circuit ID). يُتجاهل إذا لم يُحدد RelayTarget=.

    أُضيف في الإصدار 249.

RelayAgentRemoteId=
    يحدد قيمة الخيار الفرعي لـ Agent Remote ID التابع لخيار معلومات وكيل الترحيل (Relay Agent Information). يقبل سلسلة نصية، ويجب أن تكون بالصيغة "string:value"، حيث ينبغي استبدال "value" بقيمة الخيار الفرعي. القيمة المبدئية هي غير معين (ما يعني عدم توليد خيار فرعي لـ Agent Remote ID). يُتجاهل إذا لم يُحدد RelayTarget=.

    أُضيف في الإصدار 249.

RapidCommit=
    يقبل قيمة منطقية. عندما تكون القيمة صحيح، يدعم الخادوم RFC 4039[44]. عندما يرسل العميل رسالة DHCPDISCOVER مع خيار التزام السريع (Rapid Commit) إلى الخادوم، فإنه سيرد برسالة DHCPACK إلى العميل، بدلاً من DHCPOFFER. القيمة المبدئية هي صحيح (true).

    أُضيف في الإصدار 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".

    عند تحديد RelayTarget=، سيُتجاهل هذا الإعداد ولن تُحفظ أي عقود إيجار، حيث لن يكون هناك عقد إيجار مرتبط على الخادوم.

    أُضيف في الإصدار 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 التي تُعلن عبر إعلانات الموجه (Router Advertisements). انظر RFC 4861[45] لمزيد من التفاصيل.

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.

انظر أيضًا

systemd(1)، وsystemd-networkd.service(8)، وsystemd.link(5)، وsystemd.netdev(5)، وsystemd-network-generator.service(8)، وsystemd-resolved.service(8)

ملاحظات

1.  💣💥🧨💥💥💣 يرجى ملاحظة أن ملفات الضبط تلك يجب أن تكون متوفرة في جميع الأوقات. إذا كان /usr/local/ قسماً منفصلاً، فقد لا يكون متوفراً أثناء بدء التشغيل المبكر، ويجب عدم استخدامه للضبط.

2.  بيانات اعتماد النظام والخدمة
    https://systemd.io/CREDENTIALS

3.  استبانة أسماء البث المتعدد للارتباط المحلي
    https://tools.ietf.org/html/rfc4795

4.  DNS للبث المتعدد
    https://tools.ietf.org/html/rfc6762

5.  DNS-over-TLS
    https://tools.ietf.org/html/rfc7858

6.  DNSSEC
    https://tools.ietf.org/html/rfc4033

7.  IEEE 802.1AB-2016
    https://standards.ieee.org/findstds/standard/802.1AB-2016.html

8.  RFC 5227
    https://tools.ietf.org/html/rfc5227

9.  IP Sysctl
    https://docs.kernel.org/networking/ip-sysctl.html

10. RFC 4941
    https://tools.ietf.org/html/rfc4941

11. RFC 3704
    https://tools.ietf.org/html/rfc1027

12. RFC 3069
    https://tools.ietf.org/html/rfc3069

13. RFC 6275
    https://tools.ietf.org/html/rfc6275

14. RFC 4862
    https://tools.ietf.org/html/rfc4862

15. RFC 3041
    https://tools.ietf.org/html/rfc3041

16. NetLabel
    https://docs.kernel.org/netlabel/index.html

17. وحدات أمان لينكس (LSMs)
    https://en.wikipedia.org/wiki/Linux_Security_Modules

18. تسمية النظير الاحتياطية لـ NetLabel
    https://github.com/SELinuxProject/selinux-notebook/blob/main/src/network_support.md

19. NFT
    https://netfilter.org/projects/nftables/index.html

20. RFC 3484
    https://tools.ietf.org/html/rfc3484

21. نوع الخدمة
    https://en.wikipedia.org/wiki/Type_of_service

22. الخدمات المتمايزة
    https://en.wikipedia.org/wiki/Differentiated_services

23. التوجيه والتحويل الافتراضي (VRF)
    https://docs.kernel.org/networking/vrf.html

24. RFC 4191
    https://tools.ietf.org/html/rfc4191

25. RFC 2132
    https://tools.ietf.org/html/rfc2132

26. RFC 4702
    https://tools.ietf.org/html/rfc4702

27. RFC 8520
    https://tools.ietf.org/html/rfc8520

28. RFC 4039
    https://tools.ietf.org/html/rfc4039

29. RFC 7844
    https://tools.ietf.org/html/rfc7844

30. محارف الهروب بأسلوب C
    https://en.wikipedia.org/wiki/Escape_sequences_in_C#Table_of_escape_sequences

31. RFC 9463
    https://datatracker.ietf.org/doc/html/rfc9463

32. RFC 3442
    https://datatracker.ietf.org/doc/html/rfc3442

33. RFC 5969
    https://tools.ietf.org/html/rfc5969

34. RFC 7084
    https://datatracker.ietf.org/doc/html/rfc7084

35. RFC 8925
    https://tools.ietf.org/html/rfc8925

36. RFC 3315
    https://tools.ietf.org/html/rfc3315#section-17.2.1

37. RFC 8415
    https://www.rfc-editor.org/rfc/rfc8415.html#section-6.3

38. RFC 4291
    https://tools.ietf.org/html/rfc4291#section-2.5.4

39. RFC 7217
    https://tools.ietf.org/html/rfc7217

40. RFC 8781
    https://tools.ietf.org/html/rfc8781

41. RFC 2131
    https://www.rfc-editor.org/rfc/rfc2131.html

42. RFC 2132
    https://www.rfc-editor.org/rfc/rfc2132.html

43. RFC 1542
    https://tools.ietf.org/html/rfc1542

44. RFC 4039
    https://datatracker.ietf.org/doc/html/rfc4039

45. RFC 4861
    https://tools.ietf.org/html/rfc4861

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.