แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ NetworkManager 1.20.0

แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž•แŸ’แžŸแžถแž™ แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžŸแŸ’แžแŸแžšแž—แžถแž–แžแŸ’แž˜แžธแž“แŸƒแž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แžŠแžพแž˜แŸ’แž”แžธแžŸแž˜แŸ’แžšแžฝแž›แž€แžถแžšแžŠแŸ†แžกแžพแž„แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšแž”แžŽแŸ’แžแžถแž‰ - NetworkManager แŸก.แŸขแŸฆ.แŸข. แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‡แŸ†แž“แžฝแž™ แžŠแžพแž˜แŸ’แž”แžธแž‚แžถแŸ†แž‘แŸ’แžš VPN, OpenConnect, PPTP, OpenVPN แž“แžทแž„ OpenSWAN แž€แŸ†แž–แžปแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžแžถแž˜แžšแž™แŸˆแžœแžŠแŸ’แžแž“แŸƒแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแŸ”

แžŸแŸ†แžแžถแž“แŸ‹ แž€แžถแžšแž…แŸ’แž“แŸƒแž”แŸ’แžšแžŒแžทแž NetworkManager 1.20แŸ–

  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แžŽแŸ’แžแžถแž‰แžฅแžแžแŸ’แžŸแŸ‚ Mesh, แžแŸ’แž“แžถแŸ†แž„แž“แžธแž˜แžฝแž™แŸ—แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžแž—แŸ’แž‡แžถแž”แŸ‹แžแžถแž˜แžšแž™แŸˆแžแŸ’แž“แžถแŸ†แž„แž‡แžทแžแžแžถแž„แŸ”
  • แžŸแž˜แžถแžŸแž’แžถแžแžปแžŠแŸ‚แž›แž›แŸ‚แž„แž”แŸ’แžšแžพแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแž˜แŸ’แžขแžถแžแŸ” แžšแžฝแž˜แž‘แžถแŸ†แž„แž”แžŽแŸ’แžŽแžถแž›แŸแž™ libnm-glib แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž‡แŸ†แž“แžฝแžŸแž€แŸ’แž“แžปแž„ NetworkManager 1.0 แžŠแŸ„แž™แž”แžŽแŸ’แžŽแžถแž›แŸแž™ libnm แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‡แŸ†แž“แžฝแž™ ibft แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแž€แž…แŸแž‰ (แžŠแžพแž˜แŸ’แž”แžธแž•แŸ’แž‘แŸแžšแž‘แžทแž“แŸ’แž“แž“แŸแž™แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž”แžŽแŸ’แžแžถแž‰แž–แžธแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž„แŸ’แž€แž”แŸ‹ แžขแŸ’แž“แž€แž‚แžฝแžšแžแŸ‚แž”แŸ’แžšแžพ nm-initrd-generator แž–แžธ initrd) แž“แžทแž„แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ โ€œmain แž€แžถแžšแž€แŸ†แžŽแžแŸ‹ .monitor-โ€ แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แžˆแž”แŸ‹แž€แžถแžšแž—แŸ’แž‡แžถแž”แŸ‹-แžฏแž€แžŸแžถแžš" แž“แŸ…แž€แŸ’แž“แžปแž„ NetworkManager.conf (แž‚แžฝแžšแžแŸ‚แž แŸ…แž™แŸ‰แžถแž„แž…แŸ’แž”แžถแžŸแŸ‹แžแžถ "nmcli connection load" แžฌ "nmcli connection reload");
  • แžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜ แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž—แŸ’แž‰แŸ€แžœ DHCP แžŠแŸ‚แž›แž—แŸ’แž‡แžถแž”แŸ‹แž˜แž€แž‡แžถแž˜แžฝแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แžŸแž€แž˜แŸ’แž˜ (แžšแž”แŸ€แž”แžแžถแž„แž€แŸ’แž“แžปแž„) แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธ dhclient แžŠแŸ‚แž›แž”แžถแž“แž”แŸ’แžšแžพแž–แžธแž˜แžปแž“แŸ” แžขแŸ’แž“แž€แžขแžถแž…แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžแž˜แŸ’แž›แŸƒแž›แŸ†แž“แžถแŸ†แžŠแžพแž˜แžŠแŸ„แž™แž”แŸ’แžšแžพแž‡แž˜แŸ’แžšแžพแžŸแžŸแžถแž„แžŸแž„แŸ‹ โ€œ--with-config-dhcp-defaultโ€ แžฌแžŠแŸ„แž™แž€แžถแžšแž€แŸ†แžŽแžแŸ‹ main.dhcp แž“แŸ…แž€แŸ’แž“แžปแž„แžฏแž€แžŸแžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ fq_codel (แž€แžถแžšแž–แž“แŸ’แž™แžถแž–แŸแž›แžŠแŸ‚แž›แž”แžถแž“แžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แžŠแŸ„แž™แž™แžปแžแŸ’แžแžทแž’แž˜แŸŒ) แžœแžทแž“แŸแž™แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž‡แžฝแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แž‰แŸ’แž…แž”แŸ‹แž–แŸแžแŸŒแž˜แžถแž“แžŠแŸ‚แž›แž€แŸ†แž–แžปแž„แžšแž„แŸ‹แž…แžถแŸ†แž•แŸ’แž‰แžพ แž“แžทแž„แžŸแž€แž˜แŸ’แž˜แž—แžถแž–แž†แŸ’แž›แžปแŸ‡แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž†แŸ’แž›แžปแŸ‡แž”แž‰แŸ’แž…แžถแŸ†แž„แž…แžšแžถแž…แžšแžŽแŸแŸ”
  • แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž…แŸ‚แž€แž…แžถแž™ แžœแžถแžขแžถแž…แžŠแžถแž€แŸ‹แžŸแŸ’แž‚แŸ’แžšแžธแž” dispatch แž“แŸ…แž€แŸ’แž“แžปแž„แžแž /usr/lib/NetworkManager แžŠแŸ‚แž›แžขแžถแž…แž”แŸ’แžšแžพแž€แŸ’แž“แžปแž„แžšแžผแž”แž—แžถแž–แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ‚แž›แž˜แžถแž“แž€แŸ’แž“แžปแž„แžšแž”แŸ€แž”แž”แžถแž“แžแŸ‚แžขแžถแž“ แž“แžทแž„แž‡แž˜แŸ’แžšแŸ‡ /etc แž“แŸ…แž–แŸแž›แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž“แžธแž˜แžฝแž™แŸ—แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแžแž”แžถแž“แžแŸ‚แžขแžถแž“แž‘แŸ…แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‡แŸ†แž“แžฝแž™แžฏแž€แžŸแžถแžšแž‚แž“แŸ’แž›แžนแŸ‡
    (โ€œ/usr/lib/NetworkManager/system-connectionsโ€) แž‘แž˜แŸ’แžšแž„แŸ‹แžŠแŸ‚แž›แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžš แžฌแž›แžปแž”แžแžถแž˜แžšแž™แŸˆ D-Bus (แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž“แŸแŸ‡ แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แž˜แžทแž“แžขแžถแž…แž€แŸ‚แž”แŸ’แžšแŸ‚แž”แžถแž“แž“แŸ…แž€แŸ’แž“แžปแž„ /usr/lib/ แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžŠแžทแžŸแŸแž’แžŠแŸ„แž™แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž€แŸ’แž“แžปแž„ /etc แžฌ / แžšแžแŸ‹);

  • แž“แŸ…แž€แŸ’แž“แžปแž„ libnm แž€แžผแžŠแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž‰แŸ‚แž€แž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹ JSON แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžกแžพแž„แžœแžทแž‰ แž แžพแž™แž€แžถแžšแž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšแž€แžถแž“แŸ‹แžแŸ‚แžแžนแž„แžšแŸ‰แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แŸ”
  • แž“แŸ…แž€แŸ’แž“แžปแž„แž…แŸ’แž”แžถแž”แŸ‹แž€แŸ†แžŽแžแŸ‹แž•แŸ’แž›แžผแžœแžŠแŸ„แž™แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“แž”แŸ’แžšแž—แž– (แž‚แŸ„แž›แž€แžถแžšแžŽแŸแž€แŸ†แžŽแžแŸ‹แž•แŸ’แž›แžผแžœ) แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆ "suppress_prefixlength" แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แŸ”
  • แžŸแž˜แŸ’แžšแžถแž”แŸ‹ VPN WireGuard แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแŸ’แž‚แŸ’แžšแžธแž”แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แŸ†แžŽแžแŸ‹แž•แŸ’แž›แžผแžœแž›แŸ†แž“แžถแŸ†แžŠแžพแž˜แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท โ€œwireguard.ip4-auto-default-routeโ€ แž“แžทแž„ โ€œwireguard.ip6-auto-default-routeโ€ แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแŸ”
  • แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‡แŸ†แž“แžฝแž™แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹ แž“แžทแž„แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšแžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‘แž˜แŸ’แžšแž„แŸ‹แž“แŸ…แž›แžพแžแžถแžŸแžแŸ’แžšแžผแžœแž”แžถแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžกแžพแž„แžœแžทแž‰แŸ” แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž•แŸ’แž‘แŸแžšแž‘แž˜แŸ’แžšแž„แŸ‹แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แžšแžœแžถแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‡แŸ†แž“แžฝแž™แŸ”
  • แž€แž˜แŸ’แžšแž„แž–แŸแžแŸŒแž˜แžถแž“แžŠแŸ‚แž›แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž€แŸ’แž“แžปแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžฅแžกแžผแžœแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ„แž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‡แŸ†แž“แžฝแž™แžฏแž€แžŸแžถแžšแž‚แž“แŸ’แž›แžนแŸ‡แžแŸ‚แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡ แž แžพแž™แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž€แŸ’แž“แžปแž„แžแž / แžŠแŸ†แžŽแžพแžšแž€แžถแžš แžŠแŸ‚แž›แž‡แŸ€แžŸแžœแžถแž„แž€แžถแžšแž”แžถแžแŸ‹แž”แž„แŸ‹แž‘แž˜แŸ’แžšแž„แŸ‹แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜ NetworkManager แžกแžพแž„แžœแžทแž‰ แž“แžทแž„แž’แŸ’แžœแžพแžฑแŸ’แž™แžœแžถแžขแžถแž…แž”แŸ’แžšแžพ API แžŠแŸ‚แž›แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž›แžพ FS แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแž‘แž˜แŸ’แžšแž„แŸ‹แž€แŸ’แž“แžปแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžš D-Bus แžแŸ’แž˜แžธแŸ” AddConnection2()แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹แž€แžถแžšแž—แŸ’แž‡แžถแž”แŸ‹แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแž“แŸƒแž‘แž˜แŸ’แžšแž„แŸ‹แž“แŸ…แž–แŸแž›แž”แž„แŸ’แž€แžพแžแžšแž”แžŸแŸ‹แžœแžถแŸ” แž“แŸ…แž€แŸ’แž“แžปแž„แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แž แžขแžถแž”แŸ‹แžŠแŸแž2() แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‘แž„แŸ‹ "แž˜แžทแž“แžขแž“แžปแžœแžแŸ’แžแžกแžพแž„แžœแžทแž‰" แžŠแŸ‚แž›แž€แŸ’แž“แžปแž„แž“แŸ„แŸ‡แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž˜แžถแžแžทแž€แžถแž“แŸƒแž‘แž˜แŸ’แžšแž„แŸ‹แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แž˜แžทแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„แž“แŸƒแžงแž”แž€แžšแžŽแŸแžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแžšแž แžผแžแžŠแž›แŸ‹แž‘แž˜แŸ’แžšแž„แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แžŸแž€แž˜แŸ’แž˜แžกแžพแž„แžœแžทแž‰แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž€แŸ†แžŽแžแŸ‹ โ€œipv6.method=disabledโ€ แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แžทแž‘ IPv6 แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžงแž”แž€แžšแžŽแŸแŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹