الاسم¶
systemd.netdev - ضبط
أجهزة
الشبكة
الافتراضية
الوصف¶
ملف نصي
بسيط بنمط ini
يُشفّر
إعدادات
جهاز شبكة
افتراضي،
يُستخدم
بواسطة systemd-networkd(8).
طالع systemd.syntax(7)
للحصول على
وصف عام
للنحو.
يجب أن
يحمل ملف
جهاز
الشبكة
الافتراضي
الرئيس
الامتداد
.netdev؛
وتُتجاهل
الامتدادات
الأخرى.
تُنشأ
أجهزة
الشبكة
الافتراضية
بمجرد بدء
systemd-networkd إن أمكن.
إن وُجد ملف
netdev بالاسم
المحدد
مسبقًا،
سيحاول systemd-networkd
تحديث
الإعدادات
إذا كان نوع
netdev الموجود
مكافئًا
للنوع
المطلوب،
وإلا (مثلًا
عندما يكون
جهاز الجسر
foo موجودًا
ولكن جرى
ضبط جهاز
ربط بنفس
الاسم في
ملف .netdev)
يُستخدم netdev
الموجود
كما هو
بدلاً من
استبداله
بـ netdev
المطلوب.
لاحظ، أن
بعض
الإعدادات
(مثلًا
مُعرّف vlan) لا
يمكن
تغييرها
بعد إنشاء netdev.
لتغيير مثل
هذه
الإعدادات،
يلزم أولاً
إزالة netdev
الموجود،
ثم تشغيل
أمر networkctl reload أو
إعادة
تشغيل systemd-networkd.
طالع أيضًا
networkctl(1).
تُقرأ
ملفات .netdev من
الملفات
الموجودة
في دليل
شبكة
النظام /usr/lib/systemd/network
و /usr/local/lib/systemd/network،
ودليل شبكة
وقت
التشغيل
المتطاير
/run/systemd/network، ودليل
شبكة
الإدارة
المحلية
/etc/systemd/network. تُفرز
جميع ملفات
الإعداد
وتُعالج
مجتمعة
بترتيب
أبجدي
رقمي، بغض
النظر عن
الأدلة
التي توجد
بها. مع ذلك،
تستبدل
الملفات
ذات أسماء
الملفات
المتطابقة
بعضها
البعض.
يُوصى بأن
يُسبق كل
اسم ملف
برقم أصغر
من "70" (مثلًا
10-vlan.netdev). وإلا،
فقد تكون
لملفات .netdev
التي تُنشأ
بواسطة
systemd-network-generator.service(8)
الأولوية
على
الملفات
التي
يضبطها
المستخدم.
للملفات في
/etc/ أعلى
أولوية،
وتكون
للملفات في
/run/ الأولوية
على
الملفات
ذات الاسم
نفسه في /usr/lib/.
يمكن
استخدام
هذا لتجاوز
ملف إعداد
مُقدّم من
النظام
بملف محلي
إذا لزم
الأمر.
كحالة
خاصة،
يُعطّل ملف
فارغ (حجم
الملف 0) أو
وصلة رمزية
بالاسم
نفسه تشير
إلى /dev/null ملف
الإعداد
تمامًا
(يصبح
"مُقنّعًا").
إلى جانب
ملف netdev
المسمى foo.netdev،
قد يوجد
دليل
"إضافات" (drop-in)
مسمى foo.netdev.d/.
ستُدمج
جميع
الملفات
ذات
اللاحقة ".conf"
من هذا
الدليل
بالترتيب
الأبجدي
الرقمي
وتُحلل بعد
تحليل
الملف
الرئيس
نفسه. هذا
مفيد
لتغيير
إعدادات
الإعداد أو
إضافتها،
دون الحاجة
إلى تعديل
ملف
الإعداد
الرئيس. يجب
أن يحتوي كل
ملف إضافات
على
ترويسات
أقسام
مناسبة.
بالإضافة
إلى /etc/systemd/network،
يمكن وضع
أدلة
إضافات ".d"
في أدلة /usr/lib/systemd/network
أو /run/systemd/network. تكون
لملفات
الإضافات
في /etc/
الأولوية
على تلك
الموجودة
في /run/ التي
بدورها
تكون لها
الأولوية
على تلك
الموجودة
في /usr/lib/. تكون
لملفات
الإضافات
تحت أي من
هذه الأدلة
الأولوية
على ملف netdev
الرئيس
أينما وُجد.
(بالطبع،
بما أن /run/
مؤقت و /usr/lib/
للموردين،
فمن غير
المرجح أن
تُستخدم
الإضافات
في أي من
هذين
المكانين.)
أنواع NETDEV المدعومة¶
يمكن ضبط
الأنواع
التالية من
أجهزة
الشبكة
الافتراضية
في ملفات .netdev:
جدول 1. الأنواع
المدعومة
من أجهزة
الشبكة
الافتراضية
| النوع |
الوصف |
| bond |
جهاز
الربط (bond) هو
تجميع
لجميع
أجهزته
التابعة.
طالع
كيفية
تعريف
برنامج ربط
إيثرنت في
لينكس[1]
للحصول على
تفاصيل. |
| bridge |
جهاز
الجسر (bridge) هو
محول
برمجيات،
وكل من
أجهزته
التابعة
والجسر
نفسه هي
منافذ
للمحول. |
| dummy |
جهاز وهمي
(dummy) يُسقط
جميع الحزم
المرسلة
إليه. |
| gre |
نفق GRE من
المستوى 3
عبر IPv4. طالع RFC
2784[2] للحصول
على تفاصيل.
لا ينبغي
استخدام
الاسم "gre0"،
حيث تُنشئ
النواة
جهازًا
بهذا الاسم
عند تحميل
وحدة
النواة
المقابلة. |
| gretap |
نفق GRE من
المستوى 2
عبر IPv4. لا
ينبغي
استخدام
الاسم "gretap0"،
حيث تُنشئ
النواة
جهازًا
بهذا الاسم
عند تحميل
وحدة
النواة
المقابلة. |
| erspan |
يعكس ERSPAN حركة
المرور على
منفذ مصدر
واحد أو
أكثر ويوصل
حركة
المرور
المعكوسة
إلى منفذ
وجهة واحد
أو أكثر على
محول آخر.
تُغلّف
حركة
المرور في
تغليف
التوجيه
العام (GRE)
وبالتالي
فهي قابلة
للتوجيه
عبر شبكة من
الطبقة 3
بين المحول
المصدر
ومحول
الوجهة. لا
ينبغي
استخدام
الاسم "erspan0"،
حيث تُنشئ
النواة
جهازًا
بهذا الاسم
عند تحميل
وحدة
النواة
المقابلة. |
| ip6gre |
نفق GRE من
المستوى 3
عبر IPv6. |
| ip6tnl |
نفق IPv4 أو IPv6
عبر IPv6 |
| ip6gretap |
نفق GRE من
المستوى 2
عبر IPv6. |
| ipip |
نفق IPv4 عبر IPv4. |
| ipvlan |
جهاز IPVLAN هو
جهاز مكدس
يستقبل
حزمًا من
جهازه
الأساسي
بناءً على
ترشيح
عنوان IP. |
| ipvtap |
جهاز IPVTAP هو
جهاز مكدس
يستقبل
حزمًا من
جهازه
الأساسي
بناءً على
ترشيح
عنوان IP
ويمكن
الوصول
إليه
باستخدام
واجهة
مساحة
مستخدم tap. |
| macvlan |
جهاز macvlan هو
جهاز مكدس
يستقبل
حزمًا من
جهازه
الأساسي
بناءً على
ترشيح
عنوان MAC. |
| macvtap |
جهاز macvtap هو
جهاز مكدس
يستقبل
حزمًا من
جهازه
الأساسي
بناءً على
ترشيح
عنوان MAC. |
| sit |
نفق IPv6 عبر IPv4. |
| tap |
نفق دائم
من المستوى
2 بين جهاز
شبكة وعقدة
جهاز. |
| tun |
نفق دائم
من المستوى
3 بين جهاز
شبكة وعقدة
جهاز. |
| veth |
نفق
إيثرنت بين
زوج من
أجهزة
الشبكة. |
| vlan |
VLAN هو جهاز
مكدس
يستقبل
حزمًا من
جهازه
الأساسي
بناءً على
وسم VLAN. طالع IEEE
802.1Q[3] للحصول
على
تفاصيل. |
| vti |
نفق IPv4 عبر IPSec. |
| vti6 |
نفق IPv6 عبر IPSec. |
| vxlan |
شبكة
محلية
افتراضية
قابلة
للتوسيع (vxlan)،
لربط
عمليات نشر
الحوسبة
السحابية. |
| geneve |
تعريف
جهاز شبكة
لتغليف
افتراضي
لشبكة عام
(GENEVE). |
| hsr |
واجهة
توفرية
عالية
للتكرار
السلس (HSR) أو
بروتوكول
التكرار
المتوازي (PRP).
HSR و PRP هما
بروتوكولان
معرفان
بواسطة
معيار IEC 62439-3،
يوفران
تجاوز فشل
سلس ضد تعطل
أي مكون
شبكي فردي. |
| l2tp |
بروتوكول
أنفاق
الطبقة 2 (L2TP) هو
بروتوكول
نفق
يُستخدم
لدعم
الشبكات
الخاصة
الافتراضية
(VPNs) أو كجزء من
تقديم
الخدمات
بواسطة
مزودي
خدمات
الإنترنت.
لا يوفر أي
تعمية أو
سرية بحد
ذاته |
| macsec |
أمن
التحكم في
الوصول
للوسائط (MACsec)
هي تقنية
أمنية
قياسية في
الصناعة IEEE 802.1AE
توفر
اتصالاً
آمناً
لجميع حركة
المرور على
وصلات
إيثرنت.
توفر MACsec أمن
نقطة-إلى-نقطة
على وصلات
إيثرنت بين
العقد
المتصلة
مباشرة وهي
قادرة على
تحديد ومنع
معظم
التهديدات
الأمنية. |
| vrf |
واجهة
توجيه
وتوجيه
افتراضية
(VRF[4]) لإنشاء
نطاقات
توجيه
وتوجيه
منفصلة. |
| vcan |
تعريف CAN
الافتراضي
(vcan). مشابه
لأجهزة
الاسترجاع
الشبكي،
يوفر vcan
واجهة CAN
محلية
افتراضية. |
| vxcan |
تعريف نفق CAN
الافتراضي
(vxcan). مشابه
لتعريف
الإيثرنت
الافتراضي
veth، ينفذ vxcan
نفق حركة
مرور CAN محلي
بين جهازي
شبكة CAN
افتراضيين.
عند إنشاء
vxcan، يُنشأ
جهازا vxcan
كزوج. عندما
يستقبل طرف
الحزمة
تظهر على
زوجها
والعكس
صحيح. يمكن
استخدام vxcan
للاتصال
عبر مساحات
الأسماء. |
| wireguard |
نفق
الشبكة
الآمن WireGuard. |
| nlmon |
جهاز
مراقبة Netlink.
استخدم
جهاز nlmon
عندما تريد
مراقبة
رسائل Netlink
للنظام. |
| fou |
نفق Foo-over-UDP. |
| xfrm |
واجهة نفق
افتراضية
مثل vti/vti6 ولكن
مع العديد
من
المزايا. |
| ifb |
تعمل
واجهة
الشبكة
الزائفة
للكتلة
الوظيفية
الوسيطة (ifb)
كمجمع
لجودة
الخدمة (QoS)
لمصادر
متعددة
ومختلفة
لحركة
المرور. |
| bareudp |
توفر
أنفاق UDP
الخام دعم
تغليف L3 عام
لتمرير
بروتوكولات
L3 مختلفة
مثل MPLS، IP إلخ.
داخل نفق UDP. |
| batadv |
B.A.T.M.A.N. Advanced[5] هو
بروتوكول
توجيه
للشبكات
المتنقلة
المخصصة
متعددة
القفزات
والذي يعمل
في الطبقة 2. |
| ipoib |
واجهة
فرعية IP عبر
Infiniband. |
| wlan |
واجهة
شبكة
لاسلكية (WLAN)
افتراضية. |
خيارات قسم [MATCH]¶
يُنشأ
جهاز شبكة
افتراضي
فقط إذا
تطابق قسم [Match]
مع البيئة
الحالية،
أو إذا كان
القسم
فارغاً.
المفاتيح
التالية
مقبولة:
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.
خيارات قسم [NETDEV]¶
يقبل قسم [NetDev]
المفاتيح
التالية:
Description=
وصف حر
لجهاز
الشبكة.
أُضيف في
الإصدارة 215.
Name=
اسم
الواجهة
المستخدم
عند إنشاء
جهاز
الشبكة. هذا
الإعداد
إلزامي.
أُضيف في
الإصدارة 211.
Kind=
نوع جهاز
الشبكة. هذا
الإعداد
إلزامي.
انظر قسم
"أنواع
أجهزة
الشبكة
المدعومة"
للمفاتيح
الصالحة.
أُضيف في
الإصدارة 211.
MTUBytes=
وحدة
الإرسال
القصوى
بالبايت
التي يجب
ضبطها
للجهاز.
اللاحقات
المعتادة K،
M، G مدعومة
ومفهومة
على أساس 1024.
بالنسبة
لأجهزة "tun"
أو "tap"،
إعداد
MTUBytes=
غير مدعوم
حالياً في
قسم [NetDev]. يُرجى
تحديده في
قسم [Link]
لملفات
systemd.network(5)
المقابلة.
أُضيف في
الإصدارة 215.
MACAddress=
يحدد
عنوان MAC
لاستخدامه
للجهاز، أو
يأخذ
القيمة
الخاصة "none".
عند اختيار
"none"، لا يطلب
systemd-networkd عنوان MAC
للجهاز،
وستقوم
النواة
بتعيين
عنوان MAC
عشوائي.
بالنسبة
لأجهزة "tun"
أو "tap" أو "l2tp"،
إعداد
MACAddress= في
قسم [NetDev] غير
مدعوم
وسيُتجاهل.
يُرجى
تحديده في
قسم [Link] لملف
systemd.network(5)
المقابل.
إذا لم
يُضبط هذا
الخيار،
يرث جهاز "vlan"
عنوان MAC
للواجهة
الرئيسية.
بالنسبة
لأنواع
أخرى من
أجهزة
الشبكة،
إذا لم
يُضبط هذا
الخيار،
يُنشأ
عنوان MAC
بناءً على
اسم
الواجهة و
machine-id(5).
لاحظ، حتى
لو حُدد "none"،
سيقوم systemd-udevd
بتعيين
عنوان MAC
ثابت
للجهاز،
حيث أن 99-default.link
يحتوي على
MACAddressPolicy=persistent. لذا،
من الضروري
أيضًا
إنشاء ملف .link
مخصص
للجهاز،
إذا لم يكن
تعيين
عنوان MAC
مرغوباً
فيه.
أُضيف في
الإصدارة 215.
خيارات قسم [BRIDGE]¶
ينطبق قسم
[Bridge] فقط على
أجهزة
الشبكة من
نوع "bridge"،
ويقبل
المفاتيح
التالية:
HelloTimeSec=
تحدد HelloTimeSec
عدد
الثواني
بين حزمتي
ترحيب (hello)
مرسلتين
بواسطة
الجسر
الرئيسي
والجسور
المعينة.
تُستخدم
حزم
الترحيب
لتوصيل
معلومات
حول
الطوبولوجيا
عبر كامل
الشبكة
المحلية
الموصولة
بجسر.
أُضيف في
الإصدارة 227.
MaxAgeSec=
تحدد MaxAgeSec
عدد ثواني
الحد
الأقصى
لعمر
الرسالة.
إذا كانت
آخر حزمة
ترحيب
مُستقبلة
أقدم من هذا
العدد من
الثواني،
سيبدأ
الجسر
المعني
إجراء
الاستيلاء
في محاولة
ليصبح هو
الجسر
الرئيسي
بذاته.
أُضيف في
الإصدارة 227.
ForwardDelaySec=
تحدد ForwardDelaySec
عدد
الثواني
التي تُقضى
في كل من
حالتي
الاستماع
والتعلم
قبل الدخول
في حالة
التوجيه.
أُضيف في
الإصدارة 227.
AgeingTimeSec=
يحدد هذا
عدد
الثواني
التي
سيُحتفظ
فيها
بعنوان MAC في
قاعدة
بيانات
التوجيه
بعد استلام
حزمة من
عنوان MAC هذا.
أُضيف في
الإصدار 232.
Priority=
أولوية
الجسر. عدد
صحيح بين 0 و 65535.
القيمة
الأقل تعني
أولوية
أعلى.
سيُنتخب
الجسر ذو
الأولوية
الأدنى
كجسر جذري (root
bridge).
أُضيف في
الإصدار 232.
GroupForwardMask=
قناع
بتات (bitmask) من 16
بت مُمثَّل
كعدد صحيح
يسمح
بتوجيه
إطارات
النطاق
المحلي
للرابط ذات
عناوين 802.1D
المحجوزة
(01:80:C2:00:00:0X). تُنفَّذ
عملية AND
منطقية بين
قناع
البتات
المحدد وأس
2^X، وهو النصف
بايت
الأدنى من
الثماني
الأخير من
عنوان MAC. على
سبيل
المثال،
القيمة 8
ستسمح
بتوجيه
الإطارات
الموجهة
إلى 01:80:C2:00:00:03 (802.1X PAE).
أُضيف في
الإصدارة 235.
DefaultPVID=
يحدد هذا
معرف VLAN
المنفذ
المبدئي
لمنفذ جسر
مُضاف
حديثاً.
اضبط هذه
القيمة إلى
عدد صحيح في
النطاق 1...4094 أو
"none" لتعطيل PVID.
أُضيف في
الإصدار 232.
MulticastQuerier=
يأخذ
قيمة
منطقية.
يتحكم هذا
الإعداد في
خيار IFLA_BR_MCAST_QUERIER في
النواة. إذا
مُكِّن،
سترسل
النواة
استعلامات ICMP
عامة من
عنوان مصدر
صفري. تسمح
هذه الميزة
بتقارب
أسرع عند
البدء،
لكنها
تتسبب في
سوء سلوك
بعض
المبدلات
المدركة
للبث
المتعدد
وتعطل
توجيه حزم
البث
المتعدد.
عند عدم
ضبطه،
سيُستخدم
المبدئي
الخاص
بالنواة.
أُضيف في
الإصدارة 230.
MulticastSnooping=
يأخذ
قيمة
منطقية.
يتحكم هذا
الإعداد في
خيار IFLA_BR_MCAST_SNOOPING في
النواة. إذا
مُكِّن،
يراقب تجسس IGMP
حركة مرور
بروتوكول
إدارة
مجموعة
الإنترنت (IGMP)
بين
المضيفين
وموجهات
البث
المتعدد.
عند عدم
ضبطه،
سيُستخدم
المبدئي
الخاص
بالنواة.
أُضيف في
الإصدارة 230.
VLANFiltering=
يأخذ
قيمة
منطقية.
يتحكم هذا
الإعداد في
خيار IFLA_BR_VLAN_FILTERING في
النواة. إذا
مُكِّن،
سيبدأ
الجسر في
وضع تصفية VLAN.
عند عدم
ضبطه،
سيُستخدم
المبدئي
الخاص
بالنواة.
أُضيف في
الإصدارة 231.
VLANProtocol=
يسمح
بضبط
البروتوكول
المستخدم
لتصفية VLAN.
يأخذ
802.1q أو
802.1ad، ويكون
المبدئي هو
عدم الضبط
ويُستخدم
مبدئي
النواة.
أُضيف في
الإصدار 246.
STP=
يأخذ
قيمة
منطقية. هذا
يُمكِّن
بروتوكول
الشجرة
الممتدة (STP)
الخاص
بالجسر. عند
عدم ضبطه،
سيُستخدم
المبدئي
الخاص
بالنواة.
أُضيف في
الإصدار 232.
MulticastIGMPVersion=
يسمح
بتغيير
إصدار
بروتوكول
إدارة
مجموعة
الإنترنت (IGMP)
الخاص ببث
الجسر
المتعدد.
يأخذ عدداً
صحيحاً 2 أو 3.
عند عدم
ضبطه،
سيُستخدم
المبدئي
الخاص
بالنواة.
أُضيف في
الإصدار 243.
FDBMaxLearned=
يحدد
الحد
الأقصى
لعدد
عناوين
إيثرنت
المتعلمة
للجسر. عند
الوصول إلى
الحد، لا
تُتعلم
المزيد من
العناوين.
عند عدم
ضبطه،
سيُستخدم
المبدئي
الخاص
بالنواة.
القيمة 0
تعطل الحد.
أُضيف في
الإصدار 257.
LinkLocalLearning=
يأخذ
قيمة
منطقية. هذا
يُمكِّن
تعلم
عناوين
المصدر من
إطارات
النطاق
المحلي
للرابط. عند
عدم ضبطه،
سيُستخدم
المبدئي
الخاص
بالنواة.
أُضيف في
الإصدار 258.
خيارات قسم [VLAN]¶
ينطبق قسم
[VLAN] فقط على netdevs
من النوع
"vlan"، ويقبل
المفتاح
التالي:
Id=
معرف VLAN
المراد
استخدامه.
عدد صحيح في
النطاق 0...4094.
هذا
الإعداد
إلزامي.
أُضيف في
الإصدارة 211.
Protocol=
يسمح
بضبط
البروتوكول
المستخدم
لواجهة VLAN.
يأخذ "802.1q" أو
"802.1ad"،
والمبدئي
هو عدم
الضبط
ويُستخدم
مبدئي
النواة.
أُضيف في
الإصدار 248.
GVRP=
يأخذ
قيمة
منطقية.
بروتوكول
تسجيل VLAN
العام (GVRP) هو
بروتوكول
يسمح
بالتعلم
الآلي لـ VLANs
على شبكة.
عند عدم
ضبطه،
سيُستخدم
المبدئي
الخاص
بالنواة.
أُضيف في
الإصدارة 234.
MVRP=
يأخذ
قيمة
منطقية.
بروتوكول
تسجيل VLAN
المتعدد (MVRP)
المعروف
سابقاً
باسم
بروتوكول
تسجيل GARP VLAN (GVRP) هو
بروتوكول
شبكة طبقة 2
قائم على
المعايير،
للتهيئة
الآلية
لمعلومات VLAN
على
المبدلات.
حُدِّد في
تعديل 802.1ak لـ 802.1Q-2005.
عند عدم
ضبطه،
سيُستخدم
المبدئي
الخاص
بالنواة.
أُضيف في
الإصدارة 234.
LooseBinding=
يأخذ
قيمة
منطقية. وضع
الربط
الرخو لـ VLAN،
حيث تُمرر
الحالة
التشغيلية
فقط من
الأصل إلى VLANs
المرتبطة،
لكن حالة
جهاز VLAN لا
تتغير. عند
عدم ضبطه،
سيُستخدم
المبدئي
الخاص
بالنواة.
أُضيف في
الإصدارة 234.
ReorderHeader=
يأخذ
قيمة
منطقية. عند
تمكينه،
يُستخدم
ترويسة
إعادة
ترتيب VLAN
وتتصرف
واجهات VLAN
كواجهات
فيزيائية.
عند عدم
ضبطه،
سيُستخدم
المبدئي
الخاص
بالنواة.
أُضيف في
الإصدارة 234.
EgressQOSMaps=, IngressQOSMaps=
يحدد
تعييناً
لأولوية
حزمة لينكس
الداخلية
(
SO_PRIORITY) إلى حقل PCP
في ترويسة VLAN
للإطارات
الصادرة
والواردة،
على
التوالي.
يأخذ قائمة
مفصولة
بالمسافات
البيضاء من
أزواج
الأعداد
الصحيحة،
حيث يجب أن
يكون كل عدد
صحيح في
النطاق 1...4294967294،
بتنسيق
"من"-"إلى"،
مثلاً "21-7 45-5".
لاحظ أن "من"
يجب أن تكون
أكبر من أو
تساوي "إلى".
عند عدم
ضبطه،
سيُستخدم
المبدئي
الخاص
بالنواة.
أُضيف في
الإصدار 248.
خيارات قسم [MACVLAN]¶
ينطبق قسم
[MACVLAN] فقط على netdevs
من النوع
"macvlan"، ويقبل
المفتاح
التالي:
Mode=
وضع MACVLAN
المراد
استخدامه.
الخيارات
المدعومة
هي "private" و "vepa" و
"bridge" و "passthru" و "source".
أُضيف في
الإصدارة 211.
SourceMACAddress=
قائمة
مفصولة
بالمسافات
البيضاء
لعناوين
العتاد
البعيدة
المسموح
بها على MACVLAN.
هذا الخيار
له تأثير
فقط في وضع
المصدر.
استخدم
النظام
الست عشري
المحدد
بالكامل
بالنقطتين
أو الواصلة
أو النقطة.
قد يظهر هذا
الخيار
أكثر من
مرة، وفي
هذه الحالة
تُدمج
القوائم.
إذا أُسندت
سلسلة
فارغة لهذا
الخيار،
تُعاد
تهيئة
قائمة
عناوين
العتاد
المحددة
قبل ذلك.
المبدئي هو
عدم الضبط.
أُضيف في
الإصدار 246.
BroadcastMulticastQueueLength=
يحدد طول
طابور
الاستقبال
لحزم البث
العام/المتعدد.
عدد صحيح
غير موقَّع
في النطاق
0...4294967294. المبدئي
هو عدم
الضبط.
أُضيف في
الإصدار 248.
BroadcastQueueThreshold=
يتحكم في
حد طابور
البث العام
لجهاز macvlan.
يأخذ
القيمة
الخاصة "no"،
أو عدداً
صحيحاً في
النطاق 0...2147483647.
عند تحديد
"no"،
يُعطَّل
طابور البث
العام
تماماً. عند
تحديد عدد
صحيح،
سيُصطف
عنوان البث
المتعدد
كبث عام إذا
كان عدد
الأجهزة
التي
تستخدم macvlan
أكبر من
القيمة
المعطاة.
المبدئي هو
عدم الضبط،
وسيُستخدم
مبدئي
النواة.
أُضيف في
الإصدار 256.
خيارات قسم [MACVTAP]¶
ينطبق قسم
[MACVTAP] على netdevs من
النوع "macvtap"
ويقبل نفس
مفاتيح [MACVLAN].
خيارات قسم [IPVLAN]¶
ينطبق قسم
[IPVLAN] فقط على
أجهزة
الشبكة (netdevs) من
نوع "ipvlan"،
ويقبل
المفتاح
التالي:
Mode=
نمط IPVLAN
المراد
استخدامه.
الخيارات
المدعومة
هي "L2" و "L3" و
"L3S".
أُضيف في
الإصدارة 219.
Flags=
أوسمة (flags) IPVLAN
المراد
استخدامها.
الخيارات
المدعومة
هي "bridge" و "private" و
"vepa".
أُضيف في
الإصدارة 237.
خيارات قسم [IPVTAP]¶
ينطبق قسم
[IPVTAP] فقط على
أجهزة
الشبكة من
نوع "ipvtap"
ويقبل نفس
مفاتيح [IPVLAN].
خيارات قسم [VXLAN]¶
ينطبق قسم
[VXLAN] فقط على
أجهزة
الشبكة من
نوع "vxlan"،
ويقبل
المفاتيح
التالية:
VNI=
معرّف
شبكة VXLAN (أو
معرّف مقطع
VXLAN). يأخذ
رقماً في
النطاق 1...16777215.
يُتجاهَل
إذا ضُبط
External=
على true.
أُضيف في
الإصدار 243.
Remote=
يضبط
عنوان IP
الوجهة.
أُضيف في
الإصدار 233.
Local=
يضبط
عنوان IP
المحلي. يجب
أن يكون
عنواناً
على
الواجهة
الأساسية
لواجهة VXLAN،
أو إحدى
القيم
الخاصة "ipv4_link_local"
و "ipv6_link_local" و "dhcp4" و
"dhcp6" و "slaac". إذا
حُدِّدت
إحدى القيم
الخاصة،
فسيُستخدَم
عنوان
يطابق
النوع
المقابل
على
الواجهة
الأساسية.
القيمة
المبدئية
هي غير
مضبوط.
أُضيف في
الإصدار 233.
Group=
يضبط
عنوان IP
لمجموعة
البث
المتعدد (multicast)
لـ VXLAN. يجب أن
يستخدم
جميع أعضاء
VXLAN نفس عنوان
مجموعة
البث
المتعدد.
أُضيف في
الإصدار 243.
TOS=
قيمة
بايت نوع
الخدمة (Type Of Service)
لواجهة vxlan.
أُضيف في
الإصدارة 215.
TTL=
قيمة
ثابتة لزمن
البقاء (TTL)
مقدارها N
على حزم
الشبكة
المحلية
الافتراضية
القابلة
للتوسع (VXLAN).
تأخذ "inherit" أو
رقماً في
النطاق 0...255. 0 هي
قيمة خاصة
تعني توريث
قيمة TTL
الخاصة
بالبروتوكول
الداخلي'. "inherit"
تعني أنها
ستُورِّث
قيمة TTL
الخاصة
بالبروتوكول
الخارجي.
أُضيف في
الإصدارة 215.
MacLearning=
يأخذ
قيمة
منطقية (boolean).
عند ضبطه
على true،
يُمكِّن
تعلُّم MAC
الديناميكي
لاكتشاف
عناوين MAC
البعيدة.
أُضيف في
الإصدارة 215.
FDBAgeingSec=
عمر
إدخال
قاعدة
بيانات
التوجيه (Forwarding Database)
الذي
تعلمته
النواة،
بالثواني.
أُضيف في
الإصدارة 218.
MaximumFDBEntries=
يضبط
الحد
الأقصى
لعدد
إدخالات FDB.
أُضيف في
الإصدارة 228.
ReduceARPProxy=
يأخذ
قيمة
منطقية. عند
ضبطه على true،
تُجيب نقطة
نهاية نفق VXLAN
المتصلة
بالجسر على
طلبات ARP من
الجسر
المحلي
نيابةً عن
عملاء
Distributed Overlay Virtual
Ethernet (DOVE)[7]
البعيدين.
القيمة
المبدئية
هي false.
أُضيف في
الإصدار 233.
L2MissNotification=
يأخذ
قيمة
منطقية. عند
ضبطه على true،
يُمكِّن
إشعارات
فقدان LLADDR في netlink.
أُضيف في
الإصدارة 218.
L3MissNotification=
يأخذ
قيمة
منطقية. عند
ضبطه على true،
يُمكِّن
إشعارات
فقدان
عنوان IP في netlink.
أُضيف في
الإصدارة 218.
RouteShortCircuit=
يأخذ
قيمة
منطقية. عند
ضبطه على true،
يُفعَّل
اختصار
المسار (route short circuiting).
أُضيف في
الإصدارة 218.
UDPChecksum=
يأخذ
قيمة
منطقية. عند
ضبطه على true،
يُفعَّل
إرسال
مجموع UDP
الاختباري
عند
استخدام VXLAN/IPv4.
أُضيف في
الإصدارة 220.
UDP6ZeroChecksumTx=
يأخذ
قيمة
منطقية. عند
ضبطه على true،
يُفعَّل
إرسال
مجاميع
اختبارية
صفرية في VXLAN/IPv6.
أُضيف في
الإصدارة 220.
UDP6ZeroChecksumRx=
يأخذ
قيمة
منطقية. عند
ضبطه على true،
يُفعَّل
استقبال
مجاميع
اختبارية
صفرية في VXLAN/IPv6.
أُضيف في
الإصدارة 220.
RemoteChecksumTx=
يأخذ
قيمة
منطقية. عند
ضبطه على true،
يُفعَّل
تفريغ (offload)
مجموع
الإرسال
الاختباري
البعيد لـ VXLAN.
أُضيف في
الإصدار 232.
RemoteChecksumRx=
يأخذ
قيمة
منطقية. عند
ضبطه على true،
يُفعَّل
تفريغ
مجموع
الاستقبال
الاختباري
البعيد في VXLAN.
أُضيف في
الإصدار 232.
GroupPolicyExtension=
يأخذ
قيمة
منطقية. عند
ضبطه على true،
يُمكِّن
آلية لصائق
أمن ملحق
سياسة
المجموعة (Group
Policy) لـ VXLAN عبر
أقران
الشبكة
بناءً على VXLAN.
للمزيد من
التفاصيل
حول سياسة
مجموعة VXLAN،
راجع وثيقة
VXLAN Group Policy[8]. القيمة
المبدئية
هي false.
أُضيف في
الإصدار 224.
GenericProtocolExtension=
يأخذ
قيمة
منطقية. عند
ضبطه على true،
يُمكِّن
امتداد
البروتوكول
العام (Generic Protocol Extension)
الذي
يُوسِّع
بروتوكول VXLAN
الحالي
لتوفير
إمكانيات
تحديد نوع
البروتوكول،
و OAM، وإصدار
النسخ.
للمزيد من
التفاصيل
حول ترويسة
VXLAN GPE، راجع
وثيقة
Generic Protocol Extension for
VXLAN[9]. إذا لم
يُحدَّد
منفذ
الوجهة
وكان
امتداد
البروتوكول
العام
مضبوطاً،
فسيُستخدَم
المنفذ
المبدئي 4790.
القيمة
المبدئية
هي false.
أُضيف في
الإصدار 243.
DestinationPort=
يضبط
منفذ UDP
المبدئي
للوجهة. إذا
لم يُحدَّد
منفذ
الوجهة،
فسيُستخدَم
المبدئي
لنواة
لينكس.
اضبطه على 4789
للحصول على
القيمة
المخصصة من
قبل IANA.
أُضيف في
الإصدارة 229.
PortRange=
يضبط
نطاق منفذ
المصدر لـ VXLAN.
تُعيِّن
النواة
منفذ مصدر UDP
بناءً على
التدفق
لمساعدة
المستقبِل
في إجراء
موازنة
الحمل.
عندما لا
يكون هذا
الخيار
مضبوطاً،
يُستخدَم
النطاق
العادي
لمنافذ UDP
المحلية.
أُضيف في
الإصدارة 229.
FlowLabel=
يُحدِّد
وسم التدفق
(flow label) المراد
استخدامه
في الحزم
الصادرة.
النطاق
الصالح هو 0-1048575.
أُضيف في
الإصدارة 234.
IPDoNotFragment=
يسمح
بضبط بت «لا
تقطّع» (DF)
لبروتوكول IPv4
في الحزم
الصادرة،
أو وراثة
قيمته من
الترويسة
الداخلية
لـ IPv4. يقبل
قيمة
منطقية، أو
"inherit". يُضبط
إلى "inherit" إذا
كان
البروتوكول
المُغلَّف
هو IPv6. عند عدم
الضبط،
تُستخدم
القيمة
المبدئية
للنواة.
أُضيف في
الإصدار 243.
Independent=
يقبل
قيمة
منطقية. عند
كونه true،
تُنشأ
واجهة vxlan دون
أي واجهة
شبكة
أساسية.
القيمة
المبدئية
هي false، مما
يعني أن ملف
.network يطلب هذه
الواجهة
باستخدام
VXLAN=
مطلوب
لإنشاء الـ
VXLAN.
أُضيف في
الإصدار 247.
External=
يقبل
قيمة
منطقية. عند
كونه true، تكون
واجهة vxlan
مُتحكمًا
بها
خارجيًا،
على سبيل
المثال
بواسطة
مستوى تحكم
EVPN. القيمة
المبدئية
هي false.
أُضيف في
الإصدار 258.
VNIFilter=
يقبل
قيمة
منطقية. عند
كونه true، تكون
الواجهة
قادرة على
ترشيح VNI.
يُتجاهل
إذا كان
External=
مضبوطًا
على false.
القيمة
المبدئية
هي false.
أُضيف في
الإصدار 258.
[GENEVE] خيارات القسم¶
ينطبق قسم
[GENEVE] فقط على netdevs
من النوع
"geneve"، ويقبل
المفاتيح
التالية:
Id=
يُحدد
مُعرّف
الشبكة
الافتراضي (VNI)
المُراد
استخدامه،
وهو رقم بين 0
و 16777215. هذا
الحقل
إلزامي.
أُضيف في
الإصدارة 234.
Remote=
يُحدد
عنوان IP
للوجهة
أحادية
البث
المُراد
استخدامه
في الحزم
الصادرة.
أُضيف في
الإصدارة 234.
TOS=
يُحدد
قيمة TOS
المُراد
استخدامها
في الحزم
الصادرة.
يقبل رقمًا
بين 1 و 255.
أُضيف في
الإصدارة 234.
TTL=
يقبل نفس
القيم
الموجودة
في قسم [VXLAN]،
باستثناء
أنه عند عدم
الضبط أو
الضبط على 0،
ستُستخدم
القيمة
المبدئية
للنواة،
مما يعني أن TTL
الحزمة
سيُضبط من
/proc/sys/net/ipv4/ip_default_ttl.
أُضيف في
الإصدارة 234.
UDPChecksum=
يقبل
قيمة
منطقية. عند
كونه true،
يُحدد أن
مجموع
التحقق لـ UDP
يُحسب
للحزم
المُرسلة
عبر IPv4.
أُضيف في
الإصدارة 234.
UDP6ZeroChecksumTx=
يقبل
قيمة
منطقية. عند
كونه true،
تُتخطى
عملية حساب
مجموع
التحقق لـ UDP
للحزم
المُرسلة
عبر IPv6.
أُضيف في
الإصدارة 234.
UDP6ZeroChecksumRx=
يقبل
قيمة
منطقية. عند
كونه true،
يُسمح بحزم UDP
الواردة
عبر IPv6 التي
تحتوي على
حقل مجموع
تحقق صفري.
أُضيف في
الإصدارة 234.
DestinationPort=
يُحدد
منفذ
الوجهة.
القيمة
المبدئية
هي 6081. إذا لم
يُضبط أو
أُسندت
إليه سلسلة
نصية
فارغة،
يُستخدم
المنفذ
المبدئي 6081.
أُضيف في
الإصدارة 234.
FlowLabel=
يُحدد
ملصق
التدفق
المُراد
استخدامه
في الحزم
الصادرة.
أُضيف في
الإصدارة 234.
IPDoNotFragment=
يقبل نفس
المفتاح
الموجود في
قسم [VXLAN].
أُضيف في
الإصدار 243.
InheritInnerProtocol=
يقبل
قيمة
منطقية. عند
كونه true،
يُضبط
بروتوكول
الطبقة
الثالثة
الداخلي
كنوع
البروتوكول
في ترويسة GENEVE
بدلًا من Ethernet.
القيمة
المبدئية
هي false.
أُضيف في
الإصدار 254.
[HSR] خيارات القسم¶
ينطبق قسم
[HSR] فقط على netdevs
من النوع
"hsr"، ويقبل
المفاتيح
التالية:
Ports=
يحدد
الواجهات
الأساسية.
هذا الحقل
إلزامي
ويجب أن
يحتوي على
اسمي
واجهتين
مفصولتين
بمسافة
بالضبط.
يمكن تحديد
هذا الخيار
مرات
متعددة،
وبالتالي
فإن
الحالتين
أدناه لهما
نفس
النتيجة:
تُمسح
جميع
التعيينات
السابقة
عند تحديد
سلسلة نصية
فارغة.
أُضيف في
الإصدار 258.
Protocol=
يُحدد
البروتوكول
المستخدم
من قبل
الواجهة.
يقبل إما "hsr"
أو "prp".
القيمة
المبدئية
هي "hsr".
يعمل كلا
البروتوكولين
عن طريق
إرسال
نسختين من
كل إطار
صادر،
واحدة لكل
منفذ من
المنفذين.
يستقبل
العقدة
الوجهة
الإطارين
وتحتفظ
بالأول فقط.
إذا فشل
رابط،
يُستقبل
إطار واحد
فقط من
الإطارين.
يستخدم HSR
طوبولوجيا
حلقية حيث
تُرسل
الإطارات
الصادرة في
اتجاهين
متعاكسين
في الحلقة.
لا يحتاج PRP
إلى
طوبولوجيا
محددة،
لكنه يتطلب
شبكتين
متكررتين
بالكامل
متصلتين
بالمنفذين.
أُضيف في
الإصدار 258.
Supervision=
يُحدد
البايت
الأخير من
عنوان MAC
للوجهة
لإطارات
الإشراف.
يقبل رقمًا
بين 0 و 255.
القيمة
المبدئية
هي 0. تُستخدم
إطارات
الإشراف
بواسطة
بروتوكولات
HSR و PRP لمراقبة
سلامة
الشبكة
ووجود
العقد.
البايتات
الخمسة
الأولى من
عنوان MAC
للوجهة
تكون
دائمًا 01:15:4E:00:01
بينما
البايت
الأخير
قابل للضبط.
أُضيف في
الإصدار 258.
[BAREUDP] خيارات القسم¶
ينطبق قسم
[BareUDP] فقط على netdevs
من النوع
"bareudp"، ويقبل
المفاتيح
التالية:
DestinationPort=
يُحدد
منفذ UDP
للوجهة (في
النطاق 1...65535).
هذا الحقل
إلزامي.
أُضيف في
الإصدار 247.
EtherType=
يُحدد
بروتوكول
الطبقة
الثالثة (L3).
يقبل "ipv4"، أو
"ipv6"، أو "mpls-uc"،
أو "mpls-mc". هذا
الحقل
إلزامي.
أُضيف في
الإصدار 247.
MinSourcePort=
يُحدد
القيمة
الأدنى
لمنفذ مصدر
نفق UDP (في
النطاق 1...65535).
القيمة
المبدئية
هي غير
مضبوط.
أُضيف في
الإصدار 257.
خيارات القسم [L2TP]¶
ينطبق
القسم [L2TP] فقط
على أجهزة
الشبكة من
نوع "l2tp"،
ويقبل
المفاتيح
التالية:
TunnelId=
يُحدِّد
مُعرِّف
النفق. يأخذ
رقمًا في
النطاق 1...4294967295.
يجب أن
تطابق
القيمة
المستخدمة
قيمة "PeerTunnelId="
المُستخدمة
عند النظير.
هذا
الإعداد
إلزامي.
أُضيف في
الإصدارة 242.
PeerTunnelId=
يُحدِّد
مُعرِّف
نفق النظير.
يأخذ رقمًا
في النطاق
1...4294967295. يجب أن
تطابق
القيمة
المستخدمة
قيمة "TunnelId="
المُستخدمة
عند النظير.
هذا
الإعداد
إلزامي.
أُضيف في
الإصدارة 242.
Remote=
يُحدِّد
عنوان IP
الخاص
بالنظير
البعيد. هذا
الإعداد
إلزامي.
أُضيف في
الإصدارة 242.
Local=
يُحدِّد
عنوان IP
لواجهة
محلية. يأخذ
عنوان IP، أو
القيم
الخاصة "auto"،
أو "static"، أو
"dynamic".
اختياريًا
يمكن تحديد
اسم واجهة
محلية بعد
"@"، على
سبيل
المثال "192.168.0.1@eth0"
أو "auto@eth0". عند
تحديد
عنوان، يجب
أن يكون
للواجهة
المحلية أو
المحددة
العنوان،
ويجب أن
يكون
العنوان
البعيد
قابلاً
للوصول من
خلال
العنوان
المحلي. إذا
ضُبط على
"auto"،
فستُستخدم
إحدى
العناوين
الموجودة
على واجهة
محلية أو
محددة
والتي يمكن
الوصول
إليها من
العنوان
البعيد.
وبالمثل،
إذا ضُبط
على "static" أو
"dynamic"،
فستُستخدم
إحدى
العناوين
الساكنة أو
الديناميكية.
القيمة
المبدئية
هي "auto".
أُضيف في
الإصدارة 242.
EncapsulationType=
يُحدِّد
نوع
التغليف
للنفق. يأخذ
إحدى
القيمتين
"udp" أو "ip".
أُضيف في
الإصدارة 242.
UDPSourcePort=
يُحدِّد
منفذ مصدر UDP
الذي
سيُستخدم
للنفق. يكون
إلزاميًا
عند اختيار
تغليف UDP.
يُتجاهل
عند اختيار
تغليف IP.
أُضيف في
الإصدارة 242.
UDPDestinationPort=
يُحدِّد
منفذ
الوجهة.
يكون
إلزاميًا
عند اختيار
تغليف UDP.
يُتجاهل
عند اختيار
تغليف IP.
أُضيف في
الإصدار 245.
UDPChecksum=
يقبل
قيمة
منطقية. عند
كونه true،
يُحدد أن
مجموع
التحقق لـ UDP
يُحسب
للحزم
المُرسلة
عبر IPv4.
أُضيف في
الإصدارة 242.
UDP6ChecksumTx=
يقبل
قيمة
منطقية. عند
كونه true،
تُتخطى
عملية حساب
مجموع
التحقق لـ UDP
للحزم
المُرسلة
عبر IPv6.
أُضيف في
الإصدارة 242.
UDP6ChecksumRx=
يقبل
قيمة
منطقية. عند
كونه true،
يُسمح بحزم UDP
الواردة
عبر IPv6 التي
تحتوي على
حقل مجموع
تحقق صفري.
أُضيف في
الإصدارة 242.
خيارات القسم [L2TPSESSION]¶
ينطبق
القسم [L2TPSession]
فقط على
أجهزة
الشبكة من
نوع "l2tp"،
ويقبل
المفاتيح
التالية:
Name=
يُحدِّد
اسم الجلسة.
هذا
الإعداد
إلزامي.
أُضيف في
الإصدارة 242.
SessionId=
يُحدِّد
مُعرِّف
الجلسة.
يأخذ رقمًا
في النطاق
1...4294967295. يجب أن
تطابق
القيمة
المستخدمة
قيمة "SessionId="
المُستخدمة
عند النظير.
هذا
الإعداد
إلزامي.
أُضيف في
الإصدارة 242.
PeerSessionId=
يُحدِّد
مُعرِّف
جلسة
النظير.
يأخذ رقمًا
في النطاق
1...4294967295. يجب أن
تطابق
القيمة
المستخدمة
قيمة "PeerSessionId="
المُستخدمة
عند النظير.
هذا
الإعداد
إلزامي.
أُضيف في
الإصدارة 242.
Layer2SpecificHeader=
يُحدِّد
نوع ترويسة
الطبقة
الثانية (layer2specific)
للجلسة.
إحدى
القيمتين
"none" أو "default".
القيمة
المبدئية
هي "default".
أُضيف في
الإصدارة 242.
خيارات القسم [MACSEC]¶
ينطبق
القسم [MACsec] فقط
على أجهزة
الشبكة من
نوع "macsec"،
ويقبل
المفاتيح
التالية:
Port=
يُحدِّد
المنفذ
الذي
سيُستخدم
لقناة
إرسال MACsec.
يُستخدم
المنفذ
لإنشاء
مُعرِّف
القناة
الآمنة (SCI).
يأخذ قيمة
بين 1 و 65535.
الحالة
المبدئية
هي غير
مضبوط.
أُضيف في
الإصدار 243.
Encrypt=
يأخذ
قيمة
منطقية. عند
الضبط على
صحيح،
تُفعَّل
التعمية.
الحالة
المبدئية
هي غير
مضبوط.
أُضيف في
الإصدار 243.
خيارات القسم [MACSECRECEIVECHANNEL]¶
ينطبق
القسم [MACsecReceiveChannel]
فقط على
أجهزة
الشبكة من
نوع "macsec"،
ويقبل
المفاتيح
التالية:
Port=
يُحدِّد
المنفذ
الذي
سيُستخدم
لقناة
استقبال MACsec.
يُستخدم
المنفذ
لإنشاء
مُعرِّف
القناة
الآمنة (SCI).
يأخذ قيمة
بين 1 و 65535. هذا
الخيار
إلزامي،
ولا يُضبط
مبدئيًا.
أُضيف في
الإصدار 243.
MACAddress=
يُحدِّد
عنوان MAC الذي
سيُستخدم
لقناة
استقبال MACsec.
عنوان MAC
يُستخدم
لإنشاء
مُعرِّف
القناة
الآمنة (SCI).
هذا
الإعداد
إلزامي،
ولا يُضبط
مبدئيًا.
أُضيف في
الإصدار 243.
خيارات القسم [MACSECTRANSMITASSOCIATION]¶
ينطبق
القسم [MACsecTransmitAssociation]
فقط على
أجهزة
الشبكة من
نوع "macsec"،
ويقبل
المفاتيح
التالية:
PacketNumber=
يُحدِّد
رقم الحزمة
الذي
سيُستخدم
لحماية
إعادة
التشغيل
وبناء متجه
التهيئة
(جنبًا إلى
جنب مع
مُعرِّف
القناة
الآمنة [SCI]).
يأخذ قيمة
بين 1 و 4,294,967,295.
الحالة
المبدئية
هي غير
مضبوط.
أُضيف في
الإصدار 243.
KeyId=
يُحدِّد
هوية
المفتاح.
يأخذ رقمًا
بين 0 و 255. هذا
الخيار
إلزامي،
ولا يُضبط
مبدئيًا.
أُضيف في
الإصدار 243.
Key=
يُحدِّد
مفتاح
التعمية
المُستخدم
في قناة
الإرسال.
يجب ضبط نفس
المفتاح
على قناة
استقبال
النظير
المطابقة.
هذا
الإعداد
إلزامي،
ولا يُضبط
مبدئيًا.
يأخذ
مفتاحًا
بطول 128 بت
مُرمَّزًا
في سلسلة ست
عشرية، على
سبيل
المثال
"dffafc8d7b9a43d5b9a3dfbbf6a30c16".
أُضيف في
الإصدار 243.
KeyFile=
يأخذ
مسارًا
مطلقًا إلى
ملف يحتوي
على مفتاح
بطول 128 بت
مُرمَّزًا
في سلسلة ست
عشرية،
والذي
سيُستخدم
في قناة
الإرسال.
عند تحديد
هذا
الخيار،
يُتجاهل
Key=.
لاحظ أنه
يجب أن يكون
الملف
قابلاً
للقراءة من
قبل
المستخدم
"systemd-network"، لذا
ينبغي، على
سبيل
المثال، أن
يكون
مملوكًا لـ
"root:systemd-network" بنمط
ملف "0640". إذا
كان المسار
يشير إلى
مقبس تدفق
AF_UNIX في نظام
الملفات،
فسيُجرى
اتصال به
ويُقرأ
المفتاح
منه.
أُضيف في
الإصدار 243.
Activate=
يأخذ
قيمة
منطقية. إذا
أُتيح،
فسيُنشَّط
ارتباط
الأمان.
الحالة
المبدئية
هي غير
مضبوط.
أُضيف في
الإصدار 243.
UseForEncoding=
يأخذ
قيمة
منطقية. إذا
فُعّل،
تُستخدم
رابطة
الاستيثاق
للتشفير.
يمكن لقسم
[MACsecTransmitAssociation] واحد
فقط تفعيل
هذا الخيار.
عند
التفعيل،
يُعد
Activate=yes
ضمنيًا.
القيمة
المبدئية
غير مضبوطة.
أُضيف في
الإصدار 243.
خيارات قسم [MACSECRECEIVEASSOCIATION]¶
ينطبق قسم
[MACsecReceiveAssociation] فقط على
أجهزة
الشبكة من
النوع "macsec"،
ويقبل
المفاتيح
التالية:
Port=
يقبل نفس
المفتاح
الموجود في
قسم [MACsecReceiveChannel].
أُضيف في
الإصدار 243.
MACAddress=
يقبل نفس
المفتاح
الموجود في
قسم [MACsecReceiveChannel].
أُضيف في
الإصدار 243.
PacketNumber=
يقبل نفس
المفتاح
الموجود في
قسم [MACsecTransmitAssociation].
أُضيف في
الإصدار 243.
KeyId=
يقبل نفس
المفتاح
الموجود في
قسم [MACsecTransmitAssociation].
أُضيف في
الإصدار 243.
Key=
يقبل نفس
المفتاح
الموجود في
قسم [MACsecTransmitAssociation].
أُضيف في
الإصدار 243.
KeyFile=
يقبل نفس
المفتاح
الموجود في
قسم [MACsecTransmitAssociation].
أُضيف في
الإصدار 243.
Activate=
يقبل نفس
المفتاح
الموجود في
قسم [MACsecTransmitAssociation].
أُضيف في
الإصدار 243.
خيارات قسم [TUNNEL]¶
ينطبق قسم
[Tunnel] فقط على
أجهزة
الشبكة (netdevs) من
النوع "ipip" و
"sit" و "gre" و "gretap"
و "ip6gre" و "ip6gretap" و
"vti" و "vti6" و "ip6tnl"
و "erspan" ويقبل
المفاتيح
التالية:
External=
يأخذ
قيمة
منطقية.
عندما يكون
صحيحًا،
يُتحكم في
النفق
خارجيًا،
وهو ما
يُعرف
أيضًا بوضع
جمع
البيانات
الوصفية،
وتُتجاهل
معظم
الإعدادات
أدناه مثل
Local= أو
Remote=. هذا
يعني ضمناً
Independent=. القيمة
المبدئية
خطأ.
أُضيف في
الإصدار 251.
Local=
عنوان
محلي ثابت
لحزم النفق.
يجب أن يكون
عنوانًا
على واجهة
أخرى لهذا
المضيف، أو
إحدى القيم
الخاصة "any" و
"ipv4_link_local" و "ipv6_link_local" و
"dhcp4" و "dhcp6" و "dhcp_pd"
و "slaac". إذا
حُددت إحدى
القيم
الخاصة
باستثناء
"any"،
فسيُستخدم
عنوان
يطابق
النوع
المقابل
على
الواجهة
الأساسية.
القيمة
المبدئية
هي "any".
أُضيف في
الإصدارة 215.
Remote=
نقطة
النهاية
البعيدة
للنفق. تأخذ
عنوان IP أو
القيمة
الخاصة "any".
أُضيف في
الإصدارة 215.
TOS=
قيمة
بايت نوع
الخدمة (TOS)
لواجهة
النفق.
لمزيد من
التفاصيل
حول TOS، راجع
مستند
نوع
الخدمة في
حزمة
بروتوكول
الإنترنت[10].
أُضيف في
الإصدارة 215.
TTL=
قيمة زمن
حياة (TTL)
ثابتة N على
الحزم
الموجهة
عبر نفق. N هو
رقم في
النطاق
1...255..قيمة 0 هي
قيمة خاصة
تعني أن
الحزم ترث
قيمة TTL.
القيمة
المبدئية
لأنفاق IPv4 هي 0
(توريث).
القيمة
المبدئية
لأنفاق IPv6 هي 64.
أُضيف في
الإصدارة 215.
DiscoverPathMTU=
يأخذ
قيمة
منطقية.
عندما يكون
صحيحًا،
يُفعل
اكتشاف MTU
للمسار على
النفق. عند
تفعيل
IgnoreDontFragment=،
تكون
القيمة
المبدئية
خطأ. بخلاف
ذلك، تكون
القيمة
المبدئية
صحيحًا.
أُضيف في
الإصدارة 215.
IgnoreDontFragment=
يأخذ
قيمة
منطقية.
عندما يكون
صحيحًا،
يُفعل قمع
"عدم
التجزئة" (DF)
الخاص بـ IPv4
على النفق.
القيمة
المبدئية
خطأ. لاحظ
أنه إذا
ضُبط
IgnoreDontFragment=
على صحيح،
فلا يمكن
ضبط
DiscoverPathMTU= على
صحيح. ينطبق
هذا فقط على
أنفاق GRE و GRETAP و ERSPAN.
أُضيف في
الإصدار 254.
IPv6FlowLabel=
يضبط حقل
علامة
التدفق
المكون من 20
بتًا (انظر
RFC
6437[11]) في
ترويسة IPv6
(انظر
RFC 2460[12])،
والذي
يستخدمه
العقدة
لوسم حزم
التدفق.
يُستخدم
فقط لأنفاق
IPv6. تُستخدم
علامة تدفق
تساوي
صفرًا
للإشارة
إلى الحزم
التي لم
تُوسم. يمكن
ضبطه على
قيمة في
النطاق 0...0xFFFFF،
أو ضبطه على
"inherit"، وفي هذه
الحالة
تُستخدم
علامة
التدفق
الأصلية.
أُضيف في
الإصدار 223.
CopyDSCP=
يأخذ
قيمة
منطقية.
عندما يكون
صحيحًا،
سيُنسخ حقل
نقطة رمز
الخدمة
المتباينة
(DSCP) إلى
الترويسة
الداخلية
من
الترويسة
الخارجية
أثناء فك
تغليف حزمة
نفق IPv6. DSCP هو حقل
في حزمة IP
يسمح
بتعيين
مستويات
مختلفة من
الخدمة
لحركة مرور
الشبكة.
القيمة
المبدئية
هي "no".
أُضيف في
الإصدار 223.
EncapsulationLimit=
يحدد
خيار حد
تغليف
النفق عدد
مستويات
التغليف
الإضافية
المسموح
بإضافتها
إلى الحزمة.
على سبيل
المثال،
خيار حد
تغليف
النفق الذي
يحتوي على
قيمة حد
تساوي
صفرًا يعني
أن الحزمة
التي تحمل
هذا الخيار
لا يجوز لها
الدخول إلى
نفق آخر قبل
الخروج من
النفق
الحالي.
(انظر
RFC 2473[13]).
النطاق
الصالح هو 0...255
و "none". القيمة
المبدئية
هي 4.
أُضيف في
الإصدارة 226.
Key=
يحدد
المعامل
Key=
نفس
المفتاح
الذي
يُستخدم في
كلا
الاتجاهين
(
InputKey= و
OutputKey=).
Key= هو
إما رقم أو
صيغة
رباعية
منقطة تشبه
عنوان IPv4.
يُستخدم
كمدخل SAD/SPD
مهيأ كجزء
من مفتاح
البحث (في
مسار
البيانات
ومسار
التحكم) في IP XFRM
(إطار العمل
المستخدم
لتنفيذ
بروتوكول IPsec).
انظر
ip-xfrm —
تهيئة
التحويل[14]
لمزيد من
التفاصيل.
يُستخدم
فقط لأنفاق
VTI/VTI6 و GRE و GRETAP و ERSPAN.
أُضيف في
الإصدارة 231.
InputKey=
يحدد
المعامل
InputKey=
المفتاح
المراد
استخدامه
للإدخال.
الصيغة هي
نفس
Key=.
يُستخدم
فقط لأنفاق
VTI/VTI6 و GRE و GRETAP و ERSPAN.
أُضيف في
الإصدارة 231.
OutputKey=
يحدد
المعامل
OutputKey=
المفتاح
المراد
استخدامه
للإخراج.
الصيغة هي
نفس
Key=.
يُستخدم
فقط لأنفاق
VTI/VTI6 و GRE و GRETAP و ERSPAN.
أُضيف في
الإصدارة 231.
Mode=
يحدد وضع
النفق.
القيم
المقبولة
تعتمد على
نوع النفق.
جدول 2. أوضاع
الأنفاق
المدعومة
| النوع |
الوضع |
الوصف |
| "ipip" |
"ipip" |
IPv4 فوق IPv4
(مبدئي) |
| "any" |
كلا IPv4 و IPv6 فوق
IPv4 |
| "sit" |
"ipip" |
IPv4 فوق IPv4 |
| "ip6ip" |
IPv6 فوق IPv4
(مبدئي) |
| "any" |
كلا IPv4 و IPv6 فوق
IPv4 |
| "ip6tnl" |
"ipip6" |
IPv4 فوق IPv6 |
| "ip6ip6" |
IPv6 فوق IPv6 |
| "any" |
كلا IPv4 و IPv6 فوق
IPv6 (مبدئي) |
أُضيف في
الإصدارة 219.
Independent=
يأخذ
قيمة
منطقية.
عندما يكون
خطأ (وهي
القيمة
المبدئية)،
يُنشأ
النفق
دائمًا فوق
جهاز شبكة
ما، ويُطلب
وجود ملف .network
يطلب هذا
النفق
باستخدام
Tunnel= ليُنشأ
النفق.
عندما يكون
صحيحًا،
يُنشأ
النفق بشكل
مستقل عن أي
شبكة كـ "tunnel@NONE".
أُضيف في
الإصدارة 235.
AssignToLoopback=
يأخذ
قيمة
منطقية. إذا
ضُبط على
"yes"،
تُستخدم
واجهة
الاسترجاع
"lo" كجهاز
أساسي
لواجهة
النفق.
القيمة
المبدئية
هي "no".
أُضيف في
الإصدار 243.
AllowLocalRemote=
يأخذ
قيمة
منطقية.
عندما يكون
صحيحاً،
يسمح بحركة
مرور النفق
على أجهزة
ip6tnl حيث تكون
نقطة
النهاية
البعيدة
عنوان مضيف
محلي. عند
عدم ضبطه،
ستُستخدم
القيمة
المبدئية
للنواة.
أُضيف في
الإصدارة 237.
FooOverUDP=
يأخذ
قيمة
منطقية.
يحدد ما إذا
كان ينبغي
ضبط نفق
FooOverUDP=.
القيمة
المبدئية
هي false. يؤثر
هذا فقط على
أنفاق IPIP و SIT و GRE
و GRETAP. لمزيد من
المعلومات
التفصيلية،
انظر
Foo over UDP[15]
أُضيف في
الإصدار 240.
FOUDestinationPort=
يحدد هذا
الإعداد
منفذ وجهة UDP
للتغليف.
هذا الحقل
إلزامي عند
ضبط
FooOverUDP=yes،
وهو غير
مضبوط
مبدئياً.
أُضيف في
الإصدار 240.
FOUSourcePort=
يحدد هذا
الإعداد
منفذ مصدر UDP
للتغليف.
القيمة
المبدئية
هي
0 — أي أن
منفذ مصدر
الحزم
يُترك
لمكدس
الشبكة
ليقرره.
أُضيف في
الإصدار 240.
Encapsulation=
يقبل نفس
المفتاح
الموجود في
قسم [FooOverUDP].
أُضيف في
الإصدار 240.
IPv6RapidDeploymentPrefix=
أعد ضبط
النفق لـ
IPv6 Rapid
Deployment[16]،
المعروف
أيضًا بـ 6rd.
القيمة هي
بادئة IPv6 خاصة
بمزود خدمة
الإنترنت
ذات طول غير
صفري. قابل
للتطبيق
فقط على
أنفاق SIT.
أُضيف في
الإصدار 240.
ISATAP=
يأخذ
قيمة
منطقية. إذا
ضُبط، يضبط
النفق كنفق
بروتوكول
عنونة
النفق
التلقائي
داخل
الموقع (ISATAP).
قابل
للتطبيق
فقط على
أنفاق SIT. عند
عدم ضبطه،
ستُستخدم
القيمة
المبدئية
للنواة.
أُضيف في
الإصدار 240.
SerializeTunneledPackets=
يأخذ
قيمة
منطقية. إذا
ضُبط على yes،
تُسلسل
الحزم.
ينطبق فقط
على أنفاق GRE و
GRETAP و ERSPAN. عند عدم
ضبطه،
ستُستخدم
القيمة
المبدئية
للنواة.
أُضيف في
الإصدار 240.
ERSPANVersion=
يحدد رقم
إصدار ERSPAN.
يأخذ 0
للإصدار 0 (أي
النوع I)، 1
للإصدار 1 (أي
النوع II)، أو 2
للإصدار 2 (أي
النوع III).
القيمة
المبدئية
هي 1.
أُضيف في
الإصدار 252.
ERSPANIndex=
يحدد حقل
مؤشر ERSPAN v1
للواجهة.
يأخذ عدداً
صحيحاً في
النطاق 0...1048575،
والذي
يرتبط
بمنفذ مصدر
واتجاه
حركة مرور ERSPAN.
يُستخدم
فقط عند ضبط
ERSPANVersion=1. القيمة
المبدئية
هي 0.
أُضيف في
الإصدار 240.
ERSPANDirection=
يحدد
اتجاه حركة
المرور
المنعكسة
لـ ERSPAN v2. يأخذ
"ingress" أو "egress".
يُستخدم
فقط عند ضبط
ERSPANVersion=2. القيمة
المبدئية
هي "ingress".
أُضيف في
الإصدار 252.
ERSPANHardwareId=
يحدد
معرفاً
فريداً
لمحرك ERSPAN v2.
يأخذ عدداً
صحيحاً في
النطاق 0...63.
يُستخدم
فقط عند ضبط
ERSPANVersion=2. القيمة
المبدئية
هي 0.
أُضيف في
الإصدار 252.
خيارات قسم [FOOOVERUDP]¶
ينطبق قسم
[FooOverUDP] فقط على
أجهزة
الشبكة من
النوع "fou"
ويقبل
المفاتيح
التالية:
Encapsulation=
يحدد
آلية
التغليف
المُستخدمة
لتخزين حزم
الشبكة
للبروتوكولات
المختلفة
داخل حزم UDP.
يدعم القيم
التالية:
يوفر "FooOverUDP"
أبسط نموذج
لتغليف UDP
بدون
تعقيدات،
حيث يغلف
الحزم
ببساطة
مباشرة في
حمولة UDP.
"GenericUDPEncapsulation" هو
تغليف عام
وقابل
للتوسيع،
يسمح
بتغليف
الحزم لأي
بروتوكول IP
وبيانات
اختيارية
كجزء من
التغليف.
لمزيد من
المعلومات
التفصيلية،
انظر
Generic UDP Encapsulation[17].
القيمة
المبدئية
هي "FooOverUDP".
أُضيف في
الإصدار 240.
Port=
يحدد رقم
المنفذ
الذي ستصل
إليه الحزم
المغلفة.
ستُزال تلك
الحزم
وتُغذى
يدوياً مرة
أخرى إلى
مكدس
الشبكة مع
إزالة
التغليف
ليتم
إرسالها
إلى الوجهة
الحقيقية.
هذا الخيار
إلزامي.
أُضيف في
الإصدار 240.
PeerPort=
يحدد رقم
منفذ
المتراسل.
القيمة
المبدئية
هي غير
مضبوط. لاحظ
أنه عند ضبط
منفذ
المتراسل،
يكون عنوان
"Peer="
إلزامياً.
أُضيف في
الإصدار 243.
Protocol=
يحدد
Protocol=
رقم
بروتوكول
الحزم التي
تصل إلى
منفذ UDP. عند
ضبط
Encapsulation=FooOverUDP،
يكون هذا
الحقل
إلزامياً
وغير مضبوط
مبدئياً.
يأخذ اسم
بروتوكول IP
مثل "gre" أو
"ipip"، أو
عدداً
صحيحاً في
النطاق 1...255.
عند ضبط
Encapsulation=GenericUDPEncapsulation، يجب
عدم تحديد
هذا.
أُضيف في
الإصدار 240.
Peer=
يضبط
عنوان IP
للمتراسل.
لاحظ أنه
عند ضبط
عنوان
المتراسل،
يكون "PeerPort="
إلزامياً.
أُضيف في
الإصدار 243.
Local=
يضبط
عنوان IP
المحلي.
أُضيف في
الإصدار 243.
خيارات قسم [PEER]¶
ينطبق قسم
[Peer] فقط على
أجهزة
الشبكة من
النوع "veth"
ويقبل
المفاتيح
التالية:
Name=
اسم
الواجهة
المستخدم
عند إنشاء
جهاز
الشبكة. هذا
الإعداد
إلزامي.
أُضيف في
الإصدارة 215.
MACAddress=
عنوان MAC
للمتراسل،
إذا لم
يُضبط،
يُولد بنفس
الطريقة
التي يُولد
بها عنوان MAC
للواجهة
الرئيسية.
أُضيف في
الإصدارة 215.
خيارات قسم [VXCAN]¶
ينطبق قسم
[VXCAN] فقط على
أجهزة
الشبكة من
النوع "vxcan"
ويقبل
المفتاح
التالي:
Peer=
اسم
واجهة
المتراسل
المُستخدم
عند إنشاء
جهاز
الشبكة. هذا
الإعداد
إلزامي.
أُضيف في
الإصدارة 236.
خيارات قسم [TUN]¶
ينطبق قسم
[Tun] فقط على
أجهزة
الشبكة من
النوع "tun"،
ويقبل
المفاتيح
التالية:
MultiQueue=
يأخذ
قيمة
منطقية.
يضبط ما إذا
كان ينبغي
استخدام
واصفات
ملفات
(طوابير)
متعددة
لموازاة
إرسال
واستقبال
الحزم.
القيمة
المبدئية
هي "no".
أُضيف في
الإصدارة 215.
PacketInfo=
يأخذ
قيمة
منطقية.
يضبط ما إذا
كان يجب
إضافة
أربعة
بايتات
إضافية إلى
مقدمة
الحزم
(بايتان
للعلامات
وبايتان
للبروتوكول).
إذا عُطّل،
فهذا يشير
إلى أن
الحزم
ستكون حزم IP
صرفة.
القيمة
المبدئية
هي "no".
أُضيف في
الإصدارة 215.
VNetHeader=
يأخذ
قيمة
منطقية.
يضبط وسم IFF_VNET_HDR
لجهاز tun أو tap.
يسمح هذا
بإرسال
واستقبال
حزم تفريغ
تجزئة عام (GSO)
أكبر. قد
يزيد هذا
الإنتاجية
بشكل ملحوظ.
القيمة
المبدئية
هي "no".
أُضيف في
الإصدار 223.
User=
المستخدم
الذي يُمنح
صلاحية
الوصول إلى
جهاز /dev/net/tun.
لاحظ أنه
يجب أن يكون
المستخدم
قابلاً
للحل أثناء
الإقلاع
المبكر.
استخدام
مستخدمين
من غير
مستخدمي
النظام أمر
مهجور.
أُضيف في
الإصدارة 215.
Group=
المجموعة
التي تُمنح
صلاحية
الوصول إلى
جهاز /dev/net/tun.
لاحظ أنه
يجب أن تكون
المجموعة
قابلة للحل
أثناء
الإقلاع
المبكر.
استخدام
مجموعات من
غير
مجموعات
النظام أمر
مهجور.
أُضيف في
الإصدارة 215.
KeepCarrier=
يأخذ
قيمة
منطقية. إذا
فُعّل،
للحفاظ على
حالة
الناقل (carrier status)
للواجهة،
يُبقى واصف
الملف
الخاص
بالواجهة
مفتوحًا. قد
يكون هذا
مفيدًا
لإبقاء
الواجهة في
حالة
التشغيل،
على سبيل
المثال
أثناء
إيقاف
العملية
الداعمة
مؤقتًا.
القيمة
المبدئية
هي "no".
أُضيف في
الإصدار 252.
[TAP] خيارات القسم¶
ينطبق قسم
[Tap] فقط على netdevs
من نوع "tap"،
ويقبل نفس
مفاتيح قسم
[Tun].
[WIREGUARD] خيارات القسم¶
يقبل قسم
[WireGuard] المفاتيح
التالية:
PrivateKey=
المفتاح
الخاص
المرمّز بـ
Base64 للواجهة.
يمكن
توليده
باستخدام
أمر
wg genkey (طالع
wg(8)). على وجه
التحديد،
إذا سُبق
المفتاح
المحدد بـ
"@"،
فسيُفسّر
على أنه اسم
بيانات
الاعتماد
التي يجب
قراءة
المفتاح
الفعلي
منها. يقوم
systemd-networkd.service(8) آليًا
باستيراد
بيانات
الاعتماد
التي تطابق
"network.wireguard.*". لمزيد
من
التفاصيل
حول بيانات
الاعتماد،
راجع
systemd.exec(5).
المفتاح
الخاص
إلزامي
لاستخدام WireGuard.
إذا لم
يُضبط،
تُستخدم
بيانات
الاعتماد
"network.wireguard.private.
netdev" إذا
كانت
موجودة. أي
أنه
بالنسبة لـ
50-foobar.netdev،
ستُجرّب
"network.wireguard.private.50-foobar".
لاحظ أنه
نظرًا لأن
هذه
المعلومات
سرية،
يُوصى بشدة
باستخدام
بيانات
اعتماد
(مُعمّاة).
بدلاً من
ذلك، قد
ترغب في ضبط
أذونات ملف
.netdev ليكون
مملوكًا لـ
"root:systemd-network" بنمط
ملف "0640".
أُضيف في
الإصدارة 237.
PrivateKeyFile=
يأخذ
مسارًا
مطلقًا
لملف يحتوي
على
المفتاح
الخاص
المرمّز بـ
Base64 للواجهة.
عند تحديد
هذا
الخيار،
سيُتجاهل
PrivateKey=. لاحظ أنه
يجب أن يكون
الملف
قابلًا
للقراءة من
قبل
المستخدم
"systemd-network"، لذا
يجب أن
يكون، على
سبيل
المثال،
مملوكًا لـ
"root:systemd-network" بنمط
ملف "0640". إذا
كان المسار
يشير إلى
مقبس تدفق
AF_UNIX في نظام
الملفات،
فسيُنشأ
اتصال به
ويُقرأ
المفتاح
منه.
أُضيف في
الإصدارة 242.
ListenPort=
يضبط
منفذ UDP
للاستماع.
يأخذ إما
قيمة بين 1 و 65535
أو "auto". إذا
حُدّد "auto"،
فسيُولد
المنفذ
آليًا
بناءً على
اسم
الواجهة.
القيمة
المبدئية
هي "auto".
أُضيف في
الإصدارة 237.
FirewallMark=
يضبط
علامة جدار
حماية على
حزم WireGuard
الصادرة من
هذه
الواجهة.
يأخذ رقمًا
بين 1 و 4294967295.
أُضيف في
الإصدار 243.
RouteTable=
معرّف
الجدول
للمسارات
المؤدية
إلى
العناوين
المحددة في
AllowedIPs=. يأخذ
قيمة
منطقية
سلبية، أو
أحد
الأسماء
المحددة
مسبقًا "default"
أو "main" أو "local"،
أو أسماء
محددة في
RouteTable=
في
networkd.conf(5)، أو
رقمًا في
النطاق 1...4294967295.
عند ضبطه
على "off"، لن
تُضبط
المسارات
المؤدية
إلى
العناوين
المحددة في
إعداد
AllowedIPs=.
القيمة
المبدئية
هي false.
سيُتجاهل
هذا
الإعداد
عند تحديد
نفس
الإعداد في
قسم [WireGuardPeer].
أُضيف في
الإصدار 250.
RouteMetric=
أولوية
المسارات
المؤدية
إلى
العناوين
المحددة في
AllowedIPs=. يأخذ
عددًا
صحيحًا في
النطاق 0...4294967295.
القيم
المبدئية
هي 0 لعناوين
IPv4، و 1024
لعناوين IPv6.
سيُتجاهل
هذا
الإعداد
عند تحديد
نفس
الإعداد في
قسم [WireGuardPeer].
أُضيف في
الإصدار 250.
[WIREGUARDPEER] خيارات القسم¶
يقبل قسم
[WireGuardPeer]
المفاتيح
التالية:
PublicKey=
يضبط
مفتاحًا
عامًا
مرمّزًا بـ
Base64 محسوبًا
بواسطة
wg pubkey
(طالع
wg(8)) من
مفتاح خاص،
وعادة ما
يُنقل خارج
النطاق (out of band)
إلى مؤلف
ملف
الإعدادات.
يحترم هذا
الخيار
البادئة "@"
بنفس
الطريقة
التي يحترم
بها إعداد
PrivateKey= في قسم
[WireGuard]. هذا
الخيار
إلزامي
لهذا القسم.
أُضيف في
الإصدارة 237.
PublicKeyFile=
يأخذ
مسارًا
مطلقًا
لملف يحتوي
على
المفتاح
العام
المرمّز بـ
Base64 للمتراسل
(peer). عند تحديد
هذا
الخيار،
سيُتجاهل
PublicKey=. لاحظ أنه
يجب أن يكون
الملف
قابلًا
للقراءة من
قبل
المستخدم
"systemd-network"، لذا
يجب أن
يكون، على
سبيل
المثال،
مملوكًا لـ
"root:systemd-network" بنمط
ملف "0640". إذا
كان المسار
يشير إلى
مقبس تدفق
AF_UNIX في نظام
الملفات،
فسيُنشأ
اتصال به
ويُقرأ
المفتاح
منه.
أُضيف في
الإصدار 257.
PresharedKey=
مفتاح
مشترك
مسبقًا
اختياري
للواجهة.
يمكن
توليده
بواسطة أمر
wg genpsk. يضيف هذا
الخيار
طبقة
إضافية من
تعمية
المفاتيح
المتماثلة
ليتم مزجها
مع تعمية
المفاتيح
العامة
الموجودة
بالفعل،
وذلك
لمقاومة ما
بعد الكم.
يحترم هذا
الخيار
البادئة "@"
بنفس
الطريقة
التي يحترم
بها إعداد
PrivateKey= في قسم
[WireGuard].
لاحظ أنه
نظرًا لأن
هذه
المعلومات
سرية،
يُوصى بشدة
باستخدام
بيانات
اعتماد
(مُعمّاة).
بدلاً من
ذلك، قد
ترغب في ضبط
أذونات ملف
.netdev ليكون
مملوكًا لـ
"root:systemd-network" بنمط
ملف "0640".
أُضيف في
الإصدارة 237.
PresharedKeyFile=
يأخذ
مسارًا
مطلقًا
لملف يحتوي
على
المفتاح
المشترك
مسبقًا
المرمّز بـ
Base64 للمتراسل.
عند تحديد
هذا
الخيار،
سيُتجاهل
PresharedKey=. لاحظ
أنه يجب أن
يكون الملف
قابلًا
للقراءة من
قبل
المستخدم
"systemd-network"، لذا
يجب أن
يكون، على
سبيل
المثال،
مملوكًا لـ
"root:systemd-network" بنمط
ملف "0640". إذا
كان المسار
يشير إلى
مقبس تدفق
AF_UNIX في نظام
الملفات،
فسيُنشأ
اتصال به
ويُقرأ
المفتاح
منه.
أُضيف في
الإصدارة 242.
AllowedIPs=
يضبط
قائمة
مفصولة
بفاصلة من
عناوين IP (v4 أو v6)
مع أقنعة CIDR
التي يُسمح
لهذا
المتراسل
منها
بإرسال
حركة مرور
واردة،
والتي
تُوجّه
إليها حركة
المرور
الصادرة
لهذا
المتراسل.
يمكن تحديد
هذا
الإعداد
مرات
متعددة. إذا
أُسندت
سلسلة
فارغة،
فسيُمسح كل
ما سُبق
إسناده.
يمكن
تحديد
الشامل 0.0.0.0/0
لمطابقة
جميع
عناوين IPv4،
ويمكن
تحديد ::/0
لمطابقة
جميع
عناوين IPv6.
لاحظ أن
هذا يؤثر
فقط على
التوجيه
داخل واجهة
الشبكة
نفسها، أي
الحزم التي
تمر عبر
النفق نفسه.
وللتسبب في
إرسال
الحزم عبر
النفق في
المقام
الأول، يجب
إضافة مسار
مناسب
أيضًا — إما
في قسم "[Routes]"
في ".network" الذي
يطابق
واجهة wireguard، أو
خارجيًا لـ
systemd-networkd.
أُضيف في
الإصدارة 237.
Endpoint=
يضبط
عنوان IP أو
اسم مضيف
لنقطة
النهاية،
متبوعًا
بنقطتين،
ثم رقم منفذ.
يجب أن يكون
عنوان IPv6 داخل
أقواس
مربعة. على
سبيل
المثال،
"111.222.333.444:51820"
لعنوان IPv4 و
"[1111:2222::3333]:51820"
لعنوان IPv6.
ستُحدّث
نقطة
النهاية
هذه آليًا
مرة واحدة
إلى أحدث
عنوان IP
للمصدر
ومنفذ
للحزم
المستوثق
منها بشكل
صحيح
والقادمة
من
المتراسل
في وقت
الإعداد.
يحترم هذا
الخيار
البادئة "@"
بنفس
الطريقة
التي يحترم
بها إعداد
PrivateKey= في قسم
[WireGuard].
أُضيف في
الإصدارة 237.
PersistentKeepalive=
يضبط
فترة زمنية
بالثواني،
بين 1 و 65535
شاملًا،
لمدى تكرار
إرسال حزمة
فارغة
مستوثق
منها إلى
المتراسل
لغرض
الحفاظ على
جدار حماية
حالة أو
تعيين NAT
صالحًا
بشكل دائم.
على سبيل
المثال،
إذا كانت
الواجهة
نادرًا ما
ترسل حركة
مرور،
ولكنها قد
تستقبل
حركة مرور
في أي وقت من
متراسل،
وكانت خلف NAT،
فقد تستفيد
الواجهة من
وجود فترة
زمنية
ثابتة
للحفاظ على
الاتصال (keepalive)
قدرها 25
ثانية. إذا
ضُبطت على 0
أو "off"،
فسيُعطّل
هذا الخيار.
بشكل مبدئي
أو عند عدم
تحديده،
يكون هذا
الخيار
معطلًا. لن
يحتاج معظم
المستخدمين
إلى هذا.
أُضيف في
الإصدارة 237.
RouteTable=
معرّف
الجدول
للمسارات
المؤدية
إلى
العناوين
المحددة في
AllowedIPs=. يأخذ
قيمة
منطقية
سلبية، أو
أحد
الأسماء
المحددة
مسبقًا "default"
أو "main" أو "local"،
أو أسماء
محددة في
RouteTable=
في
networkd.conf(5)، أو
رقمًا في
النطاق 1...4294967295.
القيمة
المبدئية
هي غير
مضبوطة،
وستُستخدم
القيمة
المحددة في
نفس
الإعداد في
قسم [WireGuard].
أُضيف في
الإصدار 250.
RouteMetric=
أولوية
المسارات
المؤدية
إلى
العناوين
المحددة في
AllowedIPs=. يأخذ
عددًا
صحيحًا في
النطاق 0...4294967295.
القيمة
المبدئية
هي غير
مضبوطة،
وستُستخدم
القيمة
المحددة في
نفس
الإعداد في
قسم [WireGuard].
أُضيف في
الإصدار 250.
خيارات القسم [BOND]¶
يقبل
القسم [Bond]
المفتاح
التالي:
Mode=
يُحدِّد
إحدى
سياسات
الربط.
القيمة
المبدئية
هي "balance-rr"
(تبادل دوري
round robin). القيم
الممكنة هي
"balance-rr"، و"active-backup"،
و"balance-xor"، و"broadcast"،
و"802.3ad"، و"balance-tlb"،
و"balance-alb".
أُضيف في
الإصدارة 216.
TransmitHashPolicy=
يختار
سياسة
تجزئة
الإرسال (transmit hash
policy)
المُستخدَمة
لاختيار
التابع (slave) في
أنماط balance-xor،
و802.3ad، وtlb. القيم
الممكنة هي
"layer2"، و"layer3+4"،
و"layer2+3"، و"encap2+3"،
و"encap3+4".
أُضيف في
الإصدارة 216.
LACPTransmitRate=
يُحدِّد
المعدل
الذي يرسل
به شريك
الارتباط
حزم وحدات
بيانات
بروتوكول
التحكم في
تجميع
الارتباط (LACPDU)
في نمط 802.3ad.
القيم
الممكنة هي
"slow"، والتي
تطلب من
الشريك
إرسال حزم LACPDU
كل 30 ثانية،
و"fast"، التي
تطلب من
الشريك
إرسال حزم LACPDU
كل ثانية.
القيمة
المبدئية
هي "slow".
أُضيف في
الإصدارة 216.
MIIMonitorSec=
يُحدِّد
تكرارية
حدوث
مراقبة
ارتباط
واجهة
الوسائط
المستقلة (MII).
القيمة صفر
تُعطِّل
مراقبة
ارتباط MII.
تُقرَّب
هذه القيمة
نزولاً
لأقرب مللي
ثانية.
القيمة
المبدئية
هي 0.
أُضيف في
الإصدارة 216.
PeerNotifyDelaySec=
يُحدِّد
عدد
الثواني
للتأخير
بين كل
إشعار
للنظير (ARP
المجاني
وإعلان
الجوار غير
المطلوب لـ
IPv6) عند
إصدارها
بعد حدث
تجاوز
الفشل. يجب
أن يكون هذا
التأخير
مضاعفاً
لفترة
مراقبة
ارتباط MII (miimon).
النطاق
الصالح هو 0
إلى 300 ثانية.
القيمة
المبدئية
هي 0، مما
يعني
مطابقة
قيمة
MIIMonitorSec=.
أُضيف في
الإصدار 256.
UpDelaySec=
يُحدِّد
التأخير
قبل تفعيل
الارتباط
بعد رصد
حالة
ارتباط نشط.
تُقرَّب
هذه القيمة
نزولاً
لتكون
مضاعفاً لـ
MIIMonitorSec=. القيمة
المبدئية
هي 0.
أُضيف في
الإصدارة 216.
DownDelaySec=
يُحدِّد
التأخير
قبل تعطيل
الارتباط
بعد رصد
حالة
ارتباط غير
نشط.
تُقرَّب
هذه القيمة
نزولاً
لتكون
مضاعفاً لـ
MIIMonitorSec=. القيمة
المبدئية
هي 0.
أُضيف في
الإصدارة 216.
LearnPacketIntervalSec=
يُحدِّد
عدد
الثواني
بين
الحالات
التي يرسل
فيها
مُعرِّف
الربط حزم
تعلُّم إلى
كل محوّل
تابع
للنظير.
النطاق
الصالح هو 1
إلى 0x7fffffff؛
القيمة
المبدئية
هي 1. هذا
الخيار له
تأثير فقط
في نمطي balance-tlb
وbalance-alb.
أُضيف في
الإصدارة 220.
AdSelect=
يُحدِّد
منطق
اختيار
التجميع لـ
802.3ad المراد
استخدامه.
القيم
الممكنة هي
"stable" و"bandwidth" و"count".
أُضيف في
الإصدارة 220.
AdActorSystemPriority=
يُحدِّد
أولوية
نظام
الفاعل لـ 802.3ad.
يأخذ رقماً
في النطاق 1
إلى 65535.
أُضيف في
الإصدار 240.
AdUserPortKey=
يُحدِّد
الجزء
المُعرَّف
من قِبل
المستخدم
لمفتاح
المنفذ لـ 802.3ad.
يأخذ رقماً
في النطاق 0
إلى 1023.
أُضيف في
الإصدار 240.
AdActorSystem=
يُحدِّد
عنوان MAC
لنظام 802.3ad. لا
يمكن أن
يكون هذا
عنواناً
فارغاً أو
عنوان بث
متعدد.
أُضيف في
الإصدار 240.
FailOverMACPolicy=
يُحدِّد
ما إذا كان
نمط active-backup يجب
أن يضبط
جميع
التوابع
على نفس
عنوان MAC في
وقت
التبعية،
أو عند
تفعيله،
إجراء
معالجة
خاصة
لعنوان MAC
الخاص
بالرابط
وفقاً
للسياسة
المختارة.
السياسة
المبدئية
هي none. القيم
الممكنة هي
"none" و"active" و"follow".
أُضيف في
الإصدارة 220.
ARPValidate=
يُحدِّد
ما إذا كان
يجب
استيثاق
مسابير
وردود ARP في أي
نمط يدعم
مراقبة ARP، أو
ما إذا كان
يجب تصفية
(تجاهل) حركة
المرور غير
المتعلقة
بـ ARP لأغراض
مراقبة
الارتباط.
القيم
الممكنة هي
"none" و"active" و"backup"
و"all".
أُضيف في
الإصدارة 220.
ARPIntervalSec=
يُحدِّد
تكرارية
مراقبة
ارتباط ARP.
القيمة 0
تُعطِّل
مراقبة ARP.
القيمة
المبدئية
هي 0،
والوحدة
المبدئية
هي الثواني.
أُضيف في
الإصدارة 220.
ARPIPTargets=
يُحدِّد
عناوين IP
لاستخدامها
كنظراء
لمراقبة ARP
عندما تكون
ARPIntervalSec= أكبر من 0.
هذه هي
أهداف طلب ARP
المرسل
لتحديد
سلامة
الارتباط
بالأهداف.
يُرجى
تحديد هذه
القيم
بتنسيق IPv4
العشري
المنقط. يجب
تقديم
عنوان IP واحد
على الأقل
لكي تعمل
مراقبة ARP.
الحد
الأقصى
لعدد
الأهداف
التي يمكن
تحديدها هو 16.
القيمة
المبدئية
هي عدم وجود
عناوين IP.
أُضيف في
الإصدارة 220.
ARPAllTargets=
يُحدِّد
كمية
ARPIPTargets=
التي يجب أن
تكون قابلة
للوصول لكي
يعتبر
مراقب ARP
التابع في
حالة نشطة.
هذا الخيار
يؤثر فقط
على نمط active-backup
للتوابع
التي تم
تفعيل ARPValidate
فيها. القيم
الممكنة هي
"any" و"all".
أُضيف في
الإصدارة 220.
PrimaryReselectPolicy=
يُحدِّد
سياسة
إعادة
الاختيار
للتابع
الرئيسي.
هذا يؤثر
على كيفية
اختيار
التابع
الرئيسي
ليصبح
تابعاً
نشطاً عند
حدوث فشل
للتابع
النشط أو
استعادة
التابع
الرئيسي. تم
تصميم هذا
الخيار
لمنع
التأرجح
بين التابع
الرئيسي
والتوابع
الأخرى.
القيم
الممكنة هي
"always" و"better" و"failure".
أُضيف في
الإصدارة 220.
ResendIGMP=
يُحدِّد
عدد تقارير
عضوية IGMP التي
سيتم
إصدارها
بعد حدث
تجاوز
الفشل. يتم
إصدار
تقرير
عضوية واحد
مباشرة بعد
تجاوز
الفشل،
وتُرسَل
الحزم
اللاحقة في
كل فاصل
زمني قدره 200
مللي ثانية.
النطاق
الصالح هو 0
إلى 255. القيمة
المبدئية
هي 1. القيمة 0
تمنع إصدار
تقرير
عضوية IGMP
استجابةً
لحدث تجاوز
الفشل.
أُضيف في
الإصدارة 220.
PacketsPerSlave=
يُحدِّد
عدد الحزم
التي سيتم
إرسالها
عبر تابع
قبل
الانتقال
إلى التابع
التالي. عند
ضبطه على 0،
يتم اختيار
تابع بشكل
عشوائي.
النطاق
الصالح هو 0
إلى 65535.
القيمة
المبدئية
هي 1. هذا
الخيار له
تأثير فقط
عند العمل
في نمط balance-rr.
أُضيف في
الإصدارة 220.
GratuitousARP=
يُحدِّد
عدد
إشعارات
النظير (ARP
المجاني
وإعلانات
الجوار غير
المطلوبة
لـ IPv6) التي
سيتم
إصدارها
بعد حدث
تجاوز
الفشل.
بمجرد أن
يصبح
الارتباط
نشطاً على
التابع
الجديد،
يتم إرسال
إشعار نظير
على جهاز
الربط وكل
جهاز فرعي VLAN.
يتكرر هذا
في كل فاصل
زمني
لمراقبة
الارتباط
(ARPIntervalSec أو MIIMonitorSec،
أيهما نشط)
إذا كان
الرقم أكبر
من 1. النطاق
الصالح هو 0
إلى 255. القيمة
المبدئية
هي 1. هذه
الخيارات
تؤثر فقط
على نمط active-backup.
أُضيف في
الإصدارة 220.
AllSlavesActive=
يأخذ
قيمة
منطقية.
يُحدِّد ما
إذا كان يجب
إسقاط
الإطارات
المكررة
(المستلمة
على
المنافذ
غير النشطة)
عند ضبطها
على false، أو
تسليمها
عند ضبطها
على true.
عادةً،
سيقوم
الربط
بإسقاط
الإطارات
المكررة
(المستلمة
على
المنافذ
غير
النشطة)،
وهو أمر
مرغوب فيه
لمعظم
المستخدمين.
ولكن هناك
بعض
الحالات
التي يكون
من الجيد
فيها
السماح
بتسليم
الإطارات
المكررة.
القيمة
المبدئية
هي false (إسقاط
الإطارات
المكررة
المستلمة
على
المنافذ
غير النشطة).
أُضيف في
الإصدارة 220.
DynamicTransmitLoadBalancing=
يأخذ
قيمة
منطقية.
يُحدِّد ما
إذا كان
الخلط
الديناميكي
للتدفقات
مُفعَّلاً.
ينطبق فقط
على نمط balance-tlb.
القيمة
المبدئية
غير مضبوطة.
أُضيف في
الإصدار 240.
MinLinks=
يُحدِّد
الحد
الأدنى
لعدد
الارتباطات
التي يجب أن
تكون نشطة
قبل تأكيد
الحامل.
القيمة
المبدئية
هي 0.
أُضيف في
الإصدارة 220.
ARPMissedMax=
يُحدِّد
الحد
الأقصى
لعدد دورات
مراقبة
فاصل ARP لردود
ARP المفقودة.
إذا تم
تجاوز هذا
الرقم، يتم
الإبلاغ عن
الارتباط
كغير نشط.
القيمة
المبدئية
غير مضبوطة.
أُضيف في
الإصدار 256.
لمزيد من
المعلومات
التفصيلية،
انظر دليل
كيفية
استخدام
مُعرِّف
ربط إيثرنت
في لينكس[1]
خيارات القسم [XFRM]¶
يقبل
القسم [Xfrm]
المفاتيح
التالية:
InterfaceId=
يضبط
مُعرّف/مفتاح
واجهة xfrm التي
يجب ربطها
بـ SA/سياسة.
يمكن أن
يكون
عشرياً أو
ست عشرياً،
النطاق
الصالح هو
1-0xffffffff. هذا
الخيار
إلزامي.
أُضيف في
الإصدار 243.
Independent=
يأخذ
قيمة
منطقية. إذا
كانت false
(القيمة
المبدئية)،
فيجب أن
تمتلك
واجهة xfrm
جهازاً
أساسياً
يمكن
استخدامه
لتفريغ
العتاد.
أُضيف في
الإصدار 243.
لمزيد من
المعلومات
التفصيلية،
راجع Virtual XFRM Interfaces[18].
[VRF] خيارات القسم¶
ينطبق قسم
[VRF] فقط على netdevs
من نوع "vrf"
ويقبل
المفتاح
التالي:
Table=
معرّف
جدول
التوجيه.
يقبل اسم
جدول
التوجيه أو
رقمه.يمكن
تحديد
أسماء
جداول
التوجيه
مسبقًا أو
تهيئتها
باستخدام
RouteTable= في
networkd.conf(5).
هذا
الإعداد
إلزامي.
أُضيف في
الإصدار 243.
[BATMANADVANCED] خيارات القسم¶
ينطبق قسم
[BatmanAdvanced] فقط على netdevs
من نوع "batadv"
ويقبل
المفاتيح
التالية:
GatewayMode=
يأخذ
إحدى القيم
"off"، أو "server"،
أو "client". يمكن
لعقدة batman-adv أن
تعمل إما في
وضع الخادم
(مشاركة
اتصال
الإنترنت
الخاص بها
مع الشبكة
المتداخلة)
أو في وضع
العميل
(البحث عن
اتصال
الإنترنت
الأنسب في
الشبكة
المتداخلة)
أو أن يكون
دعم
البوابة
معطلاً
تماماً (وهو
الإعداد
المبدئي).
أُضيف في
الإصدار 248.
Aggregation=
يأخذ
قيمة
منطقية.
يُمكّن أو
يُعطّل
تجميع
رسائل
المنشئ.
القيمة
المبدئية
هي true.
أُضيف في
الإصدار 248.
BridgeLoopAvoidance=
يأخذ
قيمة
منطقية.
يُمكّن أو
يُعطّل
تجنب
الحلقات
على الجسور.
القيمة
المبدئية
هي true.
أُضيف في
الإصدار 248.
DistributedArpTable=
يأخذ
قيمة
منطقية.
يُمكّن أو
يُعطّل
جدول
بروتوكول
حل العنوان
(ARP) الموزع.
القيمة
المبدئية
هي true.
أُضيف في
الإصدار 248.
Fragmentation=
يأخذ
قيمة
منطقية.
يُمكّن أو
يُعطّل
التجزئة.
القيمة
المبدئية
هي true.
أُضيف في
الإصدار 248.
HopPenalty=
يسمح
إعداد جزاء
القفزة
بتعديل
تفضيل
batctl(8)
للمسارات
متعددة
القفزات
مقابل
المسارات
القصيرة.
تُطبّق هذه
القيمة
الصحيحة
على جودة
الإرسال (TQ)
لكل رسالة
منشئ (OGM)
مُحوّلة،
مما يؤدي
إلى نشر
تكلفة قفزة
إضافية (يجب
استلام
الحزمة
وإعادة
إرسالها
مما يستهلك
وقتاً
هوائياً).
ستجعل قيمة
جزاء
القفزة
الأعلى من
غير المرجح
أن تختار
العقد
الأخرى هذه
العقدة
كقفزة
وسيطة نحو
أي وجهة
معينة. قيمة
جزاء
القفزة
المبدئية '15'
هي قيمة
معقولة
لمعظم
الإعدادات
وربما لا
تحتاج إلى
تغيير. ومع
ذلك، يمكن
للعقد
المتنقلة
اختيار
قيمة 255
(القيمة
القصوى)
لتجنب
اختيارها
كموجه من
قبل عقد
أخرى.
القيمة
الدنيا هي 0.
أُضيف في
الإصدار 248.
OriginatorIntervalSec=
تحدد
القيمة
الفاصل
الزمني
بالثواني،
ما لم يتم
تحديد وحدة
زمنية
أخرى، حيث
تغمر batman-adv
الشبكة
بمعلومات
البروتوكول
الخاصة بها.
راجع
systemd.time(7)
لمزيد من
المعلومات.
أُضيف في
الإصدار 248.
GatewayBandwidthDown=
إذا كانت
العقدة
خادماً،
يُستخدم
هذا
المعامل
لإبلاغ
العقد
الأخرى في
الشبكة عن
نطاق ترددي
لتنزيل
اتصال
الإنترنت
الخاص بهذه
العقدة
بالبت في
الثانية.
فقط أدخل أي
رقم متبوع
بـ K أو M أو G أو T
(أساس 1000)
وستقوم
وحدة batman-adv بنشر
القيمة
المدخلة في
الشبكة
المتداخلة.
أُضيف في
الإصدار 248.
GatewayBandwidthUp=
إذا كانت
العقدة
خادماً،
يُستخدم
هذا
المعامل
لإبلاغ
العقد
الأخرى في
الشبكة عن
نطاق ترددي
لرفع اتصال
الإنترنت
الخاص بهذه
العقدة
بالبت في
الثانية.
فقط أدخل أي
رقم متبوع
بـ K أو M أو G أو T
(أساس 1000)
وستقوم
وحدة batman-adv بنشر
القيمة
المدخلة في
الشبكة
المتداخلة.
أُضيف في
الإصدار 248.
RoutingAlgorithm=
يمكن أن
يكون هذا
إما "batman-v" أو
"batman-iv" ويصف أي
routing_algo الخاص بـ
batctl(8) يجب
استخدامه.
لا يمكن
تغيير
الخوارزمية
بعد إنشاء
الواجهة.
القيمة
المبدئية
هي "batman-v".
أُضيف في
الإصدار 248.
خيارات قسم [IPOIB]¶
ينطبق قسم
[IPoIB] فقط على netdevs
من نوع "ipoib"
ويقبل
المفاتيح
التالية:
PartitionKey=
يأخذ
عدداً
صحيحاً في
النطاق 1...0xffff،
باستثناء 0x8000.
القيمة
المبدئية
غير
مضبوطة،
ويُستخدم
المبدئي
الخاص
بالنواة.
أُضيف في
الإصدار 250.
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.
[WLAN] خيارات القسم¶
ينطبق قسم
[WLAN] فقط على
واجهات WLAN،
ويقبل
المفاتيح
التالية:
PhysicalDevice=
يحدد اسم
أو مؤشر
جهاز WLAN
الفيزيائي
(مثال: "0" أو
"phy0"). يمكن
الحصول على
قائمة
أجهزة WLAN
الفيزيائية
الموجودة
على المضيف
بواسطة أمر
iw phy. هذا
الخيار
إلزامي.
أُضيف في
الإصدار 251.
Type=
يحدد نوع
الواجهة.
يأخذ إحدى
القيم "ad-hoc"،
أو "station"، أو
"ap"، أو "ap-vlan"،
أو "wds"، أو
"monitor"، أو "mesh-point"،
أو "p2p-client"، أو
"p2p-go"، أو "p2p-device"،
أو "ocb"، أو "nan".
هذا الخيار
إلزامي.
أُضيف في
الإصدار 251.
WDS=
يُمكّن
وضع نظام
التوزيع
اللاسلكي (WDS)
على
الواجهة.
يُعرف هذا
الوضع
أيضًا باسم
"وضع
العناوين
الأربعة".
يأخذ قيمة
منطقية.
القيمة
المبدئية
غير
مضبوطة،
وسيُستخدم
المبدئي
الخاص
بالنواة.
أُضيف في
الإصدار 251.
أمثلة¶
مثال 1. /etc/systemd/network/25-bridge.netdev
[NetDev]
Name=bridge0
Kind=bridge
مثال 2. /etc/systemd/network/25-vlan1.netdev
[Match]
Virtualization=no
[NetDev]
Name=vlan1
Kind=vlan
[VLAN]
Id=1
مثال 3. /etc/systemd/network/25-ipip.netdev
[NetDev]
Name=ipip-tun
Kind=ipip
MTUBytes=1480
[Tunnel]
Local=192.168.223.238
Remote=192.169.224.239
TTL=64
مثال 4. /etc/systemd/network/1-fou-tunnel.netdev
[NetDev]
Name=fou-tun
Kind=fou
[FooOverUDP]
Port=5555
Protocol=4
مثال 5. /etc/systemd/network/25-fou-ipip.netdev
[NetDev]
Name=ipip-tun
Kind=ipip
[Tunnel]
Independent=yes
Local=10.65.208.212
Remote=10.65.208.211
FooOverUDP=yes
FOUDestinationPort=5555
مثال 6. /etc/systemd/network/25-tap.netdev
[NetDev]
Name=tap-test
Kind=tap
[Tap]
MultiQueue=yes
PacketInfo=yes
مثال 7. /etc/systemd/network/25-sit.netdev
[NetDev]
Name=sit-tun
Kind=sit
MTUBytes=1480
[Tunnel]
Local=10.65.223.238
Remote=10.65.223.239
مثال 8. /etc/systemd/network/25-6rd.netdev
[NetDev]
Name=6rd-tun
Kind=sit
MTUBytes=1480
[Tunnel]
Local=10.65.223.238
IPv6RapidDeploymentPrefix=2602::/24
مثال 9. /etc/systemd/network/25-gre.netdev
[NetDev]
Name=gre-tun
Kind=gre
MTUBytes=1480
[Tunnel]
Local=10.65.223.238
Remote=10.65.223.239
مثال 10. /etc/systemd/network/25-ip6gre.netdev
[NetDev]
Name=ip6gre-tun
Kind=ip6gre
[Tunnel]
Key=123
مثال 11. /etc/systemd/network/25-vti.netdev
[NetDev]
Name=vti-tun
Kind=vti
MTUBytes=1480
[Tunnel]
Local=10.65.223.238
Remote=10.65.223.239
مثال 12. /etc/systemd/network/25-veth.netdev
[NetDev]
Name=veth-test
Kind=veth
[Peer]
Name=veth-peer
مثال 13. /etc/systemd/network/25-bond.netdev
[NetDev]
Name=bond1
Kind=bond
[Bond]
Mode=802.3ad
TransmitHashPolicy=layer3+4
MIIMonitorSec=1s
LACPTransmitRate=fast
مثال 14. /etc/systemd/network/25-dummy.netdev
[NetDev]
Name=dummy-test
Kind=dummy
MACAddress=12:34:56:78:9a:bc
مثال 15. /etc/systemd/network/25-vrf.netdev
إنشاء
واجهة VRF
بجدول 42.
[NetDev]
Name=vrf-test
Kind=vrf
[VRF]
Table=42
مثال 16. /etc/systemd/network/25-macvtap.netdev
إنشاء
جهاز MacVTap.
[NetDev]
Name=macvtap-test
Kind=macvtap
مثال 17. /etc/systemd/network/25-wireguard.netdev
[NetDev]
Name=wg0
Kind=wireguard
[WireGuard]
PrivateKey=EEGlnEPYJV//kbvvIqxKkQwOiS+UENyPncC4bF46ong=
ListenPort=51820
[WireGuardPeer]
PublicKey=RDf+LSpeEre7YEIKaxg+wbpsNV7du+ktR99uBEtIiCA=
AllowedIPs=fd31:bf08:57cb::/48,192.168.26.0/24
Endpoint=wireguard.example.com:51820
مثال 18. /etc/systemd/network/27-xfrm.netdev
[NetDev]
Name=xfrm0
Kind=xfrm
[Xfrm]
Independent=yes
ملاحظات¶
- 1.
- كيفية
استخدام
برنامج
تعريف ربط
إيثرنت في
لينكس
- 2.
- RFC 2784
- 3.
- IEEE 802.1Q
- 4.
- VRF
- 5.
- B.A.T.M.A.N. Advanced
- 6.
- بيانات
اعتماد
النظام
والخدمة
- 7.
- إيثرنت
افتراضي
متراكب
وموزع (DOVE)
- 8.
- سياسة
مجموعة VXLAN
- 9.
- امتداد
بروتوكول
عام لـ VXLAN
- 10.
- نوع الخدمة
في حزمة
بروتوكول
الإنترنت
- 11.
- RFC 6437
- 12.
- RFC 2460
- 13.
- RFC 2473
- 14.
- ip-xfrm — ضبط
التحويل
- 15.
- Foo عبر UDP
- 16.
- النشر
السريع
لبروتوكول
IPv6
- 17.
- تغليف UDP
العام
- 18.
- واجهات XFRM
افتراضية
ترجمة¶
تُرجمت
هذه الصفحة
من الدليل
بواسطة
زايد
السعيدي
<zayed.alsaidi@gmail.com>
هذه
الترجمة هي
وثيقة
مجانية؛
راجع
رخصة
جنو العامة
الإصدار 3
أو ما بعده
للاطلاع
على شروط
حقوق النشر.
لا توجد أي
ضمانات.
إذا وجدت
أي أخطاء في
ترجمة صفحة
الدليل
هذه، يرجى
إرسال بريد
إلكتروني
إلى قائمة
بريد
المترجمين:
kde-l10n-ar@kde.org.