NETWORKD.CONF(5)

الاسم
networkd.conf, networkd.conf.d - ملفات تهيئة الشبكة العامة

موجز

    /etc/systemd/networkd.conf
    /run/systemd/networkd.conf
    /usr/local/lib/systemd/networkd.conf
    /usr/lib/systemd/networkd.conf
    /etc/systemd/networkd.conf.d/*.conf
    /run/systemd/networkd.conf.d/*.conf
    /usr/local/lib/systemd/networkd.conf.d/*.conf
    /usr/lib/systemd/networkd.conf.d/*.conf

الوصف

تتحكم ملفات التهيئة هذه في معاملات الشبكة العامة.

أدلة الضبط والأسبقية

يُضبط التشكيل المبدئي أثناء التجميع، لذا لا يلزم التشكيل إلا عند الحاجة للانحراف عن تلك القيم المبدئية. يُحمل ملف التشكيل الرئيس من أحد الأدلة المدرجة حسب ترتيب الأولوية، ويُستخدم أول ملف يُعثر عليه فقط: /etc/systemd/، و /run/systemd/، و /usr/local/lib/systemd/ [1]، و /usr/lib/systemd/. تحتوي نسخة المورد من الملف على مدخلات مُعلقة تظهر القيم المبدئية كدليل للمدير. يمكن أيضًا إنشاء تجاوزات محلية عن طريق إنشاء ملفات تكميلية (drop-ins)، كما هو موضح أدناه. يمكن أيضًا تحرير ملف التشكيل الرئيس لهذا الغرض (أو نسخة في /etc/ إذا كانت مشحونة تحت /usr/)، ومع ذلك يوصى باستخدام الملفات التكميلية للتشكيل المحلي بدلاً من إجراء تعديلات على ملف التشكيل الرئيس.

بالإضافة إلى ملف الإعداد الرئيس، تُقرأ قصاصات الإعداد الإضافية من /usr/lib/systemd/*.conf.d/ و /usr/local/lib/systemd/*.conf.d/ و /etc/systemd/*.conf.d/. لهذه الإضافات أولوية أعلى وتتجاوز ملف الإعداد الرئيس. تُفرز الملفات في الأدلة الفرعية للإعداد *.conf.d/ حسب أسماء ملفاتها بترتيب معجمي، بغض النظر عن الدليل الفرعي الذي توجد فيه. عندما تحدد ملفات متعددة نفس الخيار، بالنسبة للخيارات التي تقبل قيمة واحدة فقط، فإن المدخلة في الملف الأخير في الترتيب هي التي تسود، وبالنسبة للخيارات التي تقبل قائمة من القيم، تُجمع المدخلات كما تظهر في الملفات المرتبة.

عندما تحتاج الحزم إلى تخصيص الضبط، يمكنها تثبيت ملفات تكميلية (drop-ins) تحت /usr/. تُحجز الملفات في /etc/ لمدير النظام المحلي، الذي قد يستخدم هذا المنطق لتخطي ملفات الضبط المثبتة من قبل حزم المورّد. يجب استخدام الملفات التكميلية لتخطي ملفات الحزم التكميلية، بما أن ملف الضبط الرئيس له أسبقية أدنى. ويُوصى ببدء جميع أسماء الملفات في تلك المجلدات الفرعية برقم من خانتين وواصلة، لتبسيط الترتيب. كما يحدد هذا مفهوم أولويات الملفات التكميلية للسماح لموردي أنظمة التشغيل بشحن ملفات تكميلية ضمن نطاق محدد أدنى من النطاق الذي يستخدمه المستخدمون. وهذا من شأنه أن يقلل من خطر تخطي ملفات الحزم التكميلية للملفات التكميلية التي حددها المستخدمون عرضًا. ويُوصى باستخدام النطاق 10-40 للملفات التكميلية في /usr/ والنطاق 60-90 للملفات التكميلية في /etc/ و /run/، للتأكد من أن الملفات التكميلية المحلية والعابرة تأخذ الأولوية على الملفات التكميلية التي يشحنها مورد نظام التشغيل.

لتعطيل ملف تشكيل مقدم من المورد، فإن الطريقة الموصى بها هي وضع وصلة رمزية إلى /dev/null في دليل التشكيل في /etc/، بنفس اسم ملف تشكيل المورد.

خيارات قسم [NETWORK]

الخيارات التالية متاحة في القسم [Network]:

SpeedMeter=
    يأخذ قيمة منطقية. إذا ضُبط على نعم، يقيس systemd-networkd حركة المرور لكل واجهة، ويظهر networkctl status INTERFACE السرعة المقاسة. المبدئي لا.

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

SpeedMeterIntervalSec=
    يحدد الفاصل الزمني لحساب سرعة حركة المرور لكل واجهة. إذا كان SpeedMeter=no، يُتجاهل القيمة. المبدئي 10 ثوان.

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

ManageForeignRoutingPolicyRules=
    قيمة منطقية. عندما تكون صحيحة، يزيل systemd-networkd القواعد غير المهيأة في ملفات .network (باستثناء القواعد ذات البروتوكول "kernel"). عندما تكون خاطئة، لا يزيل أي قواعد خارجية، ويبقيها حتى لو لم تكن مهيأة في ملف .network. المبدئي نعم.

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

ManageForeignRoutes=
    قيمة منطقية. عندما تكون صحيحة، يزيل systemd-networkd المسارات غير المهيأة في ملفات .network (باستثناء المسارات ذات البروتوكول "kernel"، "dhcp" عندما يكون KeepConfiguration= صحيحًا أو "dhcp"، و"static" عندما يكون KeepConfiguration= صحيحًا أو "static"). عندما تكون خاطئة، لا يزيل أي مسارات خارجية، ويبقيها حتى لو لم تكن مهيأة في ملف .network. المبدئي نعم.

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

ManageForeignNextHops=
    قيمة منطقية. عندما تكون صحيحة، يزيل systemd-networkd القفزات التالية غير المهيأة في ملفات .network (باستثناء المسارات ذات البروتوكول "kernel"). عندما تكون خاطئة، لا يزيل أي قفزات تالية خارجية، ويبقيها حتى لو لم تكن مهيأة في ملف .network. المبدئي نعم.

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

RouteTable=
    يحدد اسم جدول المسار. يأخذ قائمة مفصولة بمسافات من أزواج اسم جدول المسار ورقمه. يُفصل اسم جدول المسار ورقمه في كل زوج بنقطتين، أي "name:number". يجب ألا يكون اسم جدول المسار "default" أو "main" أو "local"، لأن أسماء جداول المسار هذه محددة مسبقًا بأرقام جداول المسار 253 و254 و255 على التوالي. يجب أن يكون رقم جدول المسار عددًا صحيحًا في النطاق 1...4294967295، باستثناء الأرقام المحددة مسبقًا 253 و254 و255. يمكن تحديد هذا الإعداد عدة مرات. إذا حُددت سلسلة فارغة، تُمسح القائمة المحددة سابقًا. المبدئي غير مضبوط.

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

IPv4Forwarding=
    يهيئ إعادة توجيه حزم IPv4 للنظام. يأخذ قيمة منطقية. يتحكم هذا في خيارات sysctl net.ipv4.conf.default.forwarding و net.ipv4.conf.all.forwarding. انظر IP Sysctl[2] لمزيد من التفاصيل حول خيارات sysctl. المبدئي غير مضبوط ولن تُغير خيارات sysctl.

    إذا هُيئت واجهة بملف .network يمكّن IPMasquerade= لـ IPv4 (أي "ipv4" أو "both")، يُفترض هذا الإعداد ما لم يُحدد صراحةً. انظر IPMasquerade= في systemd.network(5) لمزيد من التفاصيل.

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

IPv6Forwarding=
    يهيئ إعادة توجيه حزم IPv6 للنظام. يأخذ قيمة منطقية. يتحكم هذا في خيارات sysctl net.ipv6.conf.default.forwarding و net.ipv6.conf.all.forwarding. انظر IP Sysctl[2] لمزيد من التفاصيل حول خيارات sysctl. المبدئي غير مضبوط ولن تُغير خيارات sysctl.

    إذا هُيئت واجهة بملف .network يمكّن IPMasquerade= لـ IPv6 (أي "ipv6" أو "both")، يُفترض هذا الإعداد ما لم يُحدد صراحةً. انظر IPMasquerade= في systemd.network(5) لمزيد من التفاصيل.

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

IPv6PrivacyExtensions=
    يحدد القيمة المبدئية لـ IPv6PrivacyExtensions= لكل شبكة. يأخذ قيمة منطقية أو القيم الخاصة "prefer-public" و "kernel". انظر التفاصيل في systemd.network(5). المبدئي "no".

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

UseDomains=
    يحدد القيمة المبدئية المستقلة عن الشبكة والبروتوكول لنفس الإعدادات في الأقسام [IPv6AcceptRA] و [DHCPv4] و [DHCPv6] أدناه. يأخذ قيمة منطقية، أو القيمة الخاصة route. انظر نفس الإعداد في systemd.network(5). المبدئي "no".

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

خيارات قسم [IPV6ACCEPTRA]

يهيئ هذا القسم الإعداد المبدئي لاكتشاف الجيران. الخيارات التالية متاحة في القسم [IPv6AcceptRA]:

UseDomains=
    يحدد القيمة المبدئية المستقلة عن الشبكة لنفس الإعداد في القسم [IPv6AcceptRA] في systemd.network(5). يأخذ قيمة منطقية، أو القيمة الخاصة route. عندما لا يُحدد، تُستخدم القيمة المحددة في القسم [Network] في networkd.conf(5)، والتي مبدئيها "no".

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

خيارات قسم [IPV6ADDRESSLABEL]

يقبل القسم [IPv6AddressLabel] المفاتيح التالية. حدد أقسام [IPv6AddressLabel] متعددة لتهيئة تسميات عناوين متعددة. تُستخدم تسميات عناوين IPv6 لاختيار العنوان. انظر RFC 3484[3]. تُدار الأسبقية بواسطة مساحة المستخدم، ويُخزن التسمية نفسها فقط في النواة.

Label=
    تسمية البادئة، عدد صحيح غير موقع في النطاق 0...4294967294. 0xffffffff محجوز. هذا الإعداد إلزامي.

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

Prefix=
    بادئة IPv6 هي عنوان بطول بادئة، مفصولة بحرف الشرطة المائلة "/". هذا الإعداد إلزامي.

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

خيارات قسم [DHCPV4]

يقوم هذا القسم بتكوين الإعدادات المبدئية لعميل DHCPv4. إذا تم تمكين عميل DHCPv4 على واجهة، فسيتم استخدام الإعدادات أدناه بشكل مبدئي ما لم يتم تحديدها صراحة في ملف .network المقابل. انظر أيضًا systemd.network(5).

الخيارات التالية مفهومة:

ClientIdentifier=
    يحدد معرف عميل DHCPv4 المبدئي الذي سيتم استخدامه. يأخذ إحدى القيم mac أو duid. إذا تم تعيينه إلى mac، فسيتم استخدام عنوان MAC لكل رابط. إذا تم تعيينه إلى duid، فسيتم استخدام معرف عميل متوافق مع RFC4361، وهو مزيج من IAID وDUID. يمكن تكوين IAID بواسطة IAID= في كل ملف .network مطابق. يمكن تكوين DUID بواسطة DUIDType= وDUIDRawData=. المبدئي هو duid.

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

DUIDType=
    يحدد كيفية إنشاء DUID. انظر RFC 3315[4] لوصف جميع الخيارات.

    يأخذ هذا عددًا صحيحًا في النطاق 0...65535، أو إحدى قيم السلسلة التالية:

    vendor
        إذا كان "DUIDType=vendor"، فسيتم إنشاء قيمة DUID باستخدام "43793" كمعرف البائع (systemd) ومحتويات مجزأة من machine-id(5). هذا هو المبدئي إذا لم يتم تحديد DUIDType=.

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

    uuid
        إذا كان "DUIDType=uuid"، ولم يتم تعيين DUIDRawData=، فسيتم استخدام UUID المنتج كقيمة DUID. إذا لم يكن لدى النظام UUID منتج صالح، فسيتم استخدام machine-id(5) خاص بالتطبيق كقيمة DUID. حول معرف الجهاز الخاص بالتطبيق، انظر sd_id128_get_machine_app_specific(3).

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

    link-layer-time[:TIME], link-layer
        إذا تم تحديد "link-layer-time" أو "link-layer"، فسيتم استخدام عنوان MAC للواجهة كقيمة DUID. يمكن للقيمة "link-layer-time" أن تأخذ قيمة وقت إضافية بعد نقطتين، على سبيل المثال "link-layer-time:2018-01-23 12:34:56 UTC". قيمة الوقت المبدئية هي "2000-01-01 00:00:00 UTC".

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

    في جميع الحالات، يمكن استخدام DUIDRawData= لتجاوز قيمة DUID الفعلية المستخدمة.

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

DUIDRawData=
    يحدد قيمة DUID الخاصة بـ DHCP كسلسلة سداسية عشرية منتهية بسطر جديد، مع فصل كل بايت بـ ":". يتكون DUID المرسل من نوع DUID المحدد بواسطة DUIDType= والقيمة المكونة هنا.

    تتجاوز قيمة DUID المحددة هنا DUID الذي يولده systemd-networkd.service(8) من معرف الجهاز. لتكوين DUID لكل شبكة، انظر systemd.network(5). يجب أن يتوافق DUID المكون لـ DHCP مع المواصفات في RFC 3315[5]، RFC 6355[6]. لتكوين IAID، انظر systemd.network(5).

    مثال 1. DUIDType=vendor بقيمة مخصصة

        DUIDType=vendor
        DUIDRawData=00:00:ab:11:f9:2a:c2:77:29:f9:5c:00

    يحدد هذا DUID بحجم 14 بايت، مع النوع DUID-EN ("00:02")، رقم المؤسسة 43793 ("00:00:ab:11")، وقيمة المعرف "f9:2a:c2:77:29:f9:5c:00".

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

UseDomains=
    نفس الموجود في قسم [IPv6AcceptRA]، ولكن مطبق لبروتوكول DHCPv4.

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

خيارات قسم [DHCPV6]

يقوم هذا القسم بتكوين الإعدادات المبدئية لعميل DHCPv6. إذا تم تمكين عميل DHCPv6 على واجهة، فسيتم استخدام الإعدادات أدناه بشكل مبدئي ما لم يتم تحديدها صراحة في ملف .network المقابل. انظر أيضًا systemd.network(5).

الخيارات التالية مفهومة:

DUIDType=, DUIDRawData=
    كما في قسم [DHCPv4].

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

UseDomains=
    كما في قسم [DHCPv4].

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

خيارات قسم [DHCPRELAY]

يحتوي القسم [DHCPRelay] على إعدادات على مستوى المضيف لوكيل ترحيل DHCP.

ServerAddress=
    يُحدد عنوان IPv4 لخادم DHCP العلوي. هذا مطلوب لكي يعمل المضيف كوكيل ترحيل DHCP.

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

OverrideServerIdentifier=
    يأخذ قيمة منطقية. عند التمكين، سيتم إلحاق الخيار الفرعي لتجاوز معرّف الخادم والخيار الفرعي لأعلام وكيل الترحيل في خيار معلومات وكيل الترحيل برسالة DHCP المُرسلة إلى خادم DHCP العلوي. المبدئي هو false.

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

RemoteId=
    يُحدد المُعرّف البعيد، الذي يُستخدم عادةً بواسطة خوادم DHCP لتعريف وكيل ترحيل DHCP. يأخذ نوع بيانات وبيانات مفصولة بنقطتين ("النوع:القيمة"). يأخذ النوع أحد القيم "uint8" أو "uint16" أو "uint32" أو "ipv4address" أو "ipv6address" أو "string". قد يتم تخطي الأحرف الخاصة في سلسلة البيانات باستخدام هروب على نمط C[7]. إذا لم يُضبط، سيتم استخدام UUID مُولّد من مُعرّف الجهاز المحلي.

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

ExtraOption=
    يُحدد خيارًا فرعيًا إضافيًا في خيار معلومات وكيل الترحيل، والذي يُلحق برسائل DHCP المُرسلة إلى خادم DHCP العلوي. يأخذ رمز الخيار الفرعي ونوع البيانات والبيانات مفصولة بنقطتين ("الرمز:النوع:القيمة"). الرمز هو عدد صحيح بين 1 و254. انظر RemoteId= أعلاه للنوع والبيانات المقبولة. يمكن تحديد هذا الإعداد عدة مرات. عند تحديد سلسلة محارف فارغة، يتم مسح جميع التعيينات السابقة. المبدئي هو غير مضبوط، ولن يُلحق أي خيار فرعي إضافي.

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

خيارات قسم [DHCPSERVER]

يقوم هذا القسم بتكوين الإعداد المبدئي لخادم DHCP. الخيارات التالية متاحة في قسم [DHCPServer]:

PersistLeases=
    يحدد القيمة المبدئية لـ PersistLeases= لكل شبكة. يأخذ قيمة منطقية أو قيمة خاصة "runtime". انظر التفاصيل في systemd.network(5). المبدئي هو "yes".

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

انظر أيضًا

systemd(1), systemd.network(5), systemd-networkd.service(8), machine-id(5), sd_id128_get_machine_app_specific(3)

ملاحظات

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

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

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

4.  RFC 3315
    https://tools.ietf.org/html/rfc3315#section-9

5.  RFC 3315
    http://tools.ietf.org/html/rfc3315#section-9

6.  RFC 6355
    http://tools.ietf.org/html/rfc6355

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

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

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

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