NSS-MYMACHINES(8)

الاسم
nss-mymachines، libnss_mymachines.so.2 - تحليل أسماء المضيفين لحاويات محلية

موجز

libnss_mymachines.so.2

الوصف

nss-mymachines هي وحدة إضافية لوظيفة تبديل خدمة الأسماء (NSS) الخاصة بمكتبة GNU C (glibc)، وتوفر تحليل أسماء المضيفين لأسماء الحاويات التي تعمل محليًا والمسجلة مع systemd-machined.service(8). تُحل أسماء الحاويات إلى عناوين IP الخاصة بالحاوية المحددة، مرتبة حسب نطاقها. تنطبق هذه الوظيفة فقط على الحاويات التي تستخدم نطاقات الشبكة (انظر وصف --private-network في systemd-nspawn(1)). لاحظ أن الاسم الذي يُحل هو الاسم المسجل مع systemd-machined، والذي قد يختلف عن اسم المضيف المكون داخل الحاوية.

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

لتفعيل وحدة NSS، أضف "mymachines" إلى السطر الذي يبدأ بـ "hosts:" في /etc/nsswitch.conf.

يُوصى بوضع "mymachines" قبل إدخال "resolve" أو "dns" في سطر "hosts:" من /etc/nsswitch.conf لضمان تفضيل تعييناتها على أدوات الحل الأخرى مثل DNS.

الضبط في /ETC/NSSWITCH.CONF

هذا مثال لملف /etc/nsswitch.conf يُفعّل nss-mymachines بشكل صحيح:

    passwd:         files systemd
    group:          files [SUCCESS=merge] systemd
    shadow:         files systemd
    gshadow:        files systemd

    hosts:          mymachines resolve [!UNAVAIL=return] files myhostname dns
    networks:       files

    البروتوكولات:      ملفات db
    الخدمات:       ملفات db
    ethers:         ملفات db
    rpc:            ملفات db

    netgroup:       nis

مثال: التعيينات المقدمة بواسطة NSS-MYMACHINES

يُنشأ الحاوي "rawhide" باستخدام systemd-nspawn(1):

    # systemd-nspawn -M rawhide --boot --network-veth --private-users=pick
    توليد الحاوية rawhide في /var/lib/machines/rawhide.
    اختير نطاق أسماء المستخدمين الأساس 20119552 والمدى 65536.
    ...

    $ machinectl --max-addresses=3
    MACHINE CLASS     SERVICE        OS     VERSION ADDRESSES
    rawhide container systemd-nspawn fedora 30      169.254.40.164 fe80::94aa:3aff:fe7b:d4b9

    $ ping -c1 rawhide
    PING rawhide(fe80::94aa:3aff:fe7b:d4b9%ve-rawhide (fe80::94aa:3aff:fe7b:d4b9%ve-rawhide)) 56 data bytes
    64 bytes from fe80::94aa:3aff:fe7b:d4b9%ve-rawhide (fe80::94aa:3aff:fe7b:d4b9%ve-rawhide): icmp_seq=1 ttl=64 time=0.045 ms
    ...
    $ ping -c1 -4 rawhide
    PING rawhide (169.254.40.164) 56(84) bytes of data.
    64 bytes from 169.254.40.164 (169.254.40.164): icmp_seq=1 ttl=64 time=0.064 ms
    ...

    # machinectl shell rawhide /sbin/ip a
    Connected to machine rawhide. Press ^] three times within 1s to exit session.
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
        ...
    2: host0@if21: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
        link/ether 96:aa:3a:7b:d4:b9 brd ff:ff:ff:ff:ff:ff link-netnsid 0
        inet 169.254.40.164/16 brd 169.254.255.255 scope link host0
           valid_lft forever preferred_lft forever
        inet6 fe80::94aa:3aff:fe7b:d4b9/64 scope link
           valid_lft forever preferred_lft forever
    Connection to machine rawhide terminated.

انظر أيضًا

systemd(1)، systemd-machined.service(8)، machinectl(1)، nss-systemd(8)، nss-resolve(8)، nss-myhostname(8)، nsswitch.conf(5)، getent(1)

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

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

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