Π Π΅Π»ΠΈΠ· сСтСвого ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π° NetworkManager 1.32.0

ДоступСн ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π»ΠΈΠ· интСрфСйса для упрощСния настройки ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² сСти — NetworkManager 1.32.0. ΠŸΠ»Π°Π³ΠΈΠ½Ρ‹ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ VPN, OpenConnect, PPTP, OpenVPN ΠΈ OpenSWAN Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… собствСнных Ρ†ΠΈΠΊΠ»ΠΎΠ² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π²Π° NetworkManager 1.32:

  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π²Ρ‹Π±ΠΎΡ€Π° бэкСнда управлСния мСТсСтСвым экраном, для Ρ‡Π΅Π³ΠΎ Π² NetworkManager.conf Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° новая опция «[main].firewall-backend». По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ выставляСтся бэкСнд «nftables», Π° ΠΊΠΎΠ³Π΄Π° Π² систСмС отсутствуСт Ρ„Π°ΠΉΠ» /usr/sbin/nft ΠΈ присутствуСт /usr/sbin/iptables — бэкСнд «iptables». Π’ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ планируСтся Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ бэкСнд Π½Π° Π±Π°Π·Π΅ Firewalld. Указанная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ для настройки транслятора адрСсов ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ nftables (Ρ€Π°Π½Π΅Π΅ использовался Ρ‚ΠΎΠ»ΡŒΠΊΠΎ iptables) ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ профиля совмСстного доступа (shared).
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ «ethtool.pause-autoneg», «ethtool.pause-rx» ΠΈ «ethtool.pause-tx» для внСсСния Π·Π°Π΄Π΅Ρ€ΠΆΠ΅ΠΊ ΠΏΡ€ΠΈ ΠΏΡ€ΠΈΡ‘ΠΌΠ΅ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ Ethernet-ΠΊΠ°Π΄Ρ€ΠΎΠ². Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ ΠΎΠΏΡ†ΠΈΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ°ΠΌ Π² ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π΅ ethtool — «—pause devname [autoneg on|off] [rx on|off] [tx on|off]».
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ «ethernet.accept-all-mac-addresses», ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ пСрСвСсти сСтСвой Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ Π² Ρ€Π΅ΠΆΠΈΠΌ «promiscuous» для Π°Π½Π°Π»ΠΈΠ·Π° Ρ‚Ρ€Π°Π½Π·ΠΈΡ‚Π½Ρ‹Ρ… сСтСвых ΠΊΠ°Π΄Ρ€ΠΎΠ², Π½Π΅ адрСсованных Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ систСмС.
  • ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ выполнСния ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Ρ… DNS-запросов для настройки ΠΈΠΌΠ΅Π½ΠΈ хоста Π½Π° основС ΠΈΠΌΠ΅Π½ΠΈ ΠΈΠ· DNS, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ для Π²Ρ‹Π΄Π°Π½Π½ΠΎΠ³ΠΎ систСмС IP-адрСса. Π Π΅ΠΆΠΈΠΌ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΠΏΡ†ΠΈΠΈ hostname Π² ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅. Π Π°Π½Π΅Π΅ для опрСдСлСния ΠΈΠΌΠ΅Π½ΠΈ хоста Π²Ρ‹Π·Ρ‹Π²Π°Π»Π°ΡΡŒ функция getnameinfo(), которая ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ NSS ΠΈ имя, Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ Π² Ρ„Π°ΠΉΠ»Π΅ /etc/hostname (новая Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ позволяСт Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ имя Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° основС Ρ€Π΅Π·ΠΎΠ»Π²ΠΈΠ½Π³Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ Π·ΠΎΠ½Ρ‹ Π² DNS). Для запроса ΠΈΠΌΠ΅Π½ΠΈ хоста Ρ‡Π΅Ρ€Π΅Π· DNS Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ API systemd-resolved, Π° Ссли systemd Π½Π΅ примСняСтся запускаСтся ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ‘nm-daemon-helper’ Π½Π° Π±Π°Π·Π΅ NSS-модуля ‘dns’.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ‚ΠΈΠΏΠΎΠ² ΠΏΡ€Π°Π²ΠΈΠ» ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ «prohibit», «blackhole» ΠΈ «unreachable».
  • ИзмСнСно ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΊΠ°ΡΠ°ΡŽΡ‰Π΅Π΅ΡΡ ΠΏΡ€Π°Π²ΠΈΠ» управлСния Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ — ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ NetworkManager Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ сохраняСт ΡƒΠΆΠ΅ выставлСнныС Π² систСмС ΠΏΡ€Π°Π²ΠΈΠ»Π° qdiscs ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ°.
  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΎ Π·Π΅Ρ€ΠΊΠ°Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ бСспроводных соСдинСний NetworkManager Π² Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ iwd.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° DHCP-ΠΎΠΏΡ†ΠΈΠΈ 249 (Microsoft Classless Static Route).
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ядра «rd.net.dhcp.retry», ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ запросом ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ привязки ΠΊ IP-адрСсу.
  • ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ рСструктуризации исходных тСкстов.
  • ВнСсСны измСнСния Π² API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΡ‚Ρ€Π°Π·ΠΈΡ‚ΡŒΡΡ Π½Π° совмСстимости с ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ надстройками. НапримСр, ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π΅Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сигнала PropertiesChanged ΠΈ D-Bus свойства org.freedesktop.DBus.Properties.PropertiesChanged, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π°Π²Π½ΠΎ ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌΠΈ. Π’ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ libnm скрыты опрСдСлСния структур Π² классах NMSimpleConnection, NMSetting ΠΈ NMSetting. Π’ качСствС основного ΠΊΠ»ΡŽΡ‡Π° для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ профиля соСдинСния задСйствован Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ «connection.uuid».

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ выпуск сСтСвого ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€Π° ConnMan 1.40, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ развиваСтся ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Intel ΠΈ отличаСтся Π½ΠΈΠ·ΠΊΠΈΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ΠΌ систСмных рСсурсов ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ΠΌ Π³ΠΈΠ±ΠΊΠΈΡ… срСдств для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹. ConnMan ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Ρ‚Π°ΠΊΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… ΠΈ дистрибутивах, ΠΊΠ°ΠΊ Tizen, Yocto, Sailfish, Aldebaran Robotics ΠΈ Nest, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΡ… устройствах с ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°ΠΌΠΈ Π½Π° Π±Π°Π·Π΅ Linux.

Компания Intel Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° выпуск Wi-Fi Π΄Π΅ΠΌΠΎΠ½Π° IWD 1.15 (iNet Wireless Daemon), Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ Π² качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹ wpa_supplicant для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Linux-систСм ΠΊ бСспроводной сСти. IWD ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ самодостаточно, Ρ‚Π°ΠΊ ΠΈ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Π² качСствС бэкСнда для сСтСвых ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Network Manager ΠΈ ConnMan. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для примСнСния Π½Π° встраиваСмых устройствах ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ для минимального потрСблСния памяти ΠΈ дискового пространства. IWD Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π²Π½Π΅ΡˆΠ½ΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ обращаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ возмоТностям, прСдоставляСмым ΡˆΡ‚Π°Ρ‚Π½Ρ‹ΠΌ ядром Linux (для Ρ€Π°Π±ΠΎΡ‚Ρ‹ достаточно ядра Linux ΠΈ Glibc).

Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии ConnMan ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ исправлСния ошибок, связанныС с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ состояния автосоСдинСния ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² WiFi. Π’Π°ΠΊΠΆΠ΅ устранСна ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ, вызванная ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Π±ΡƒΡ„Π΅Ρ€Π° Π² ΠΊΠΎΠ΄Π΅ DNS Proxy. Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии IWD Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° экспортирования ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ процСсса, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ прогнозирования интСнсивности поступлСния ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ VHT RX (Very High Throughput) ΠΈ обСспСчСна ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ FT-over-DS с нСсколькими Π±Π°Π·ΠΎΠ²Ρ‹ΠΌΠΈ Π½Π°Π±ΠΎΡ€Π°ΠΌΠΈ слуТб (BSS).

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ