یک نسخه پایدار از رابط برای ساده کردن تنظیم پارامترهای شبکه در دسترس است - NetworkManager 1.40.0. افزونههای پشتیبانی VPN (Libreswan، OpenConnect، Openswan، SSTP، و غیره) به عنوان بخشی از چرخههای توسعه خودشان توسعه داده میشوند.
نوآوری های اصلی NetworkManager 1.40:
- رابط خط فرمان nmcli پرچم "--offline" را پیاده سازی می کند، که اجازه می دهد تا پروفایل های اتصال را در قالب فایل کلیدی بدون دسترسی به فرآیند NetworkManager پس زمینه پردازش کنید. به طور خاص، هنگام ایجاد، نمایش، حذف و تغییر تنظیمات مرتبط با یک رابط شبکه، دستور "nmcli connection" اکنون می تواند بدون دسترسی به فرآیند NetworkManager پس زمینه از طریق D-Bus کار کند. به عنوان مثال، هنگام اجرای دستور "nmcli — اتصال آفلاین افزودن ..."، ابزار nmcli درخواستی برای افزودن نمایه اتصال به فرآیند پسزمینه ارسال نمیکند، بلکه مستقیماً بلوک تنظیمات مربوطه را در قالب فایل کلیدی خروجی میدهد. به شما امکان می دهد از nmcli در اسکریپت ها برای تولید و تغییر پروفایل های اتصال استفاده کنید. برای فعال سازی، نمایه ایجاد شده را می توان در فهرست /etc/NetworkManager/system-connections ذخیره کرد. # ذخیره فایل ها را با حقوق "600" پیکربندی کنید (فقط برای مالک در دسترس است). umask 077 # یک نمایه در قالب فایل کلیدی ایجاد کنید. nmcli --اتصال آفلاین نوع اترنت con-name my-profile \ | را اضافه کنید tee /etc/NetworkManager/system-connections/my-profile.nmconnection # تغییر نمایه nmcli —اتصال آفلاین تغییر اتصال.mptcp-پرچم ها فعال است، سیگنال \ < /etc/NetworkManager/system-connections/my-profile.nmconnection \ | tee /etc/NetworkManager/system-connections/my-profile.nmconnection~ mv /etc/NetworkManager/system-connections/my-profile.nmconnection~ \ /etc/NetworkManager/system-connections/my-profile.nmconnection # پس از بازنویسی نمایه روی دیسک، تنظیمات NetworkManager nmcli اتصال مجدد بارگیری مجدد کنید
- اضافه شدن پشتیبانی از MPTCP (Multipath TCP)، گسترش پروتکل TCP برای سازماندهی عملیات اتصال TCP با تحویل بسته ها به طور همزمان در طول چندین مسیر از طریق رابط های شبکه مختلف مرتبط با آدرس های IP مختلف. NetworkManager اکنون میتواند آدرسهای IP تبلیغشده یا استفاده شده در جریانهای MPTCP اضافی را مدیریت کند، از جمله پیکربندی خودکار این آدرسها، مشابه نحوه انجام فرآیند mptcpd. NetworkManager همچنین از فعال کردن MPTCP در هسته با تنظیم sysctl /proc/sys/net/mptcp/enabled و تعیین محدودیتهای مشخص شده توسط دستور «ip mptcp limits» پشتیبانی میکند. برای کنترل پردازش MPTCP، یک ویژگی جدید "connection.mptcp-flags" پیشنهاد شده است که از طریق آن می توانید MPTCP را فعال کرده و پارامترهای تخصیص آدرس (سیگنال، جریان فرعی، پشتیبان گیری، تمام مش) را انتخاب کنید. اگر sysctl /proc/sys/net/mptcp/enabled در هسته تنظیم شده باشد، به طور پیش فرض، MPTCP به طور خودکار در NetworkManager فعال می شود.
- امکان نوشتن پارامترهای اتصال آدرس IP برای DHCP (اجاره DHCP) در فایل /run/NetworkManager/devices/$IFINDEX (اطلاعات در بخشهای [dhcp4] و [dhcp6] ذخیره میشوند)، که به شما امکان میدهد اتصالات را به سادگی تعیین کنید. خواندن فایل بدون دسترسی به D-Bus یا اجرای دستور "nmcli -f all device show eth0".
- پارامتر ipv4.link-local برای اتصال پیوندهای IPv4 محلی به آدرس های اینترانت 169.254.0.0/16 (IPv4LL، Link-local) به نمایه اتصال اضافه شده است. قبلاً، آدرسهای IPv4LL را میتوان به صورت دستی (ipv4.method=link-local) مشخص کرد یا از طریق DHCP به دست آورد.
- پارامتر "ipv6.mtu" برای پیکربندی MTU (حداکثر واحد انتقال) برای IPv6 اضافه شد.
- کد را از اجرای کلاینت DHCPv4 استفاده نشده بر اساس کد systemd حذف کرد. پیاده سازی n-dhcp4 از بسته nettools به مدت طولانی به عنوان مشتری DHCP استفاده می شود.
- هنگامی که آدرس MAC روی دستگاه تغییر می کند، DHCP مجدداً راه اندازی می شود.
منبع: opennet.ru