నెట్వర్క్ పారామితులను సెటప్ చేయడాన్ని సులభతరం చేయడానికి ఇంటర్ఫేస్ యొక్క స్థిరమైన విడుదల అందుబాటులో ఉంది - NetworkManager 1.40.0. VPN మద్దతు కోసం ప్లగిన్లు (లిబ్రేస్వాన్, ఓపెన్కనెక్ట్, ఓపెన్స్వాన్, SSTP, మొదలైనవి) వారి స్వంత అభివృద్ధి చక్రాలలో భాగంగా అభివృద్ధి చేయబడ్డాయి.
NetworkManager 1.40 యొక్క ప్రధాన ఆవిష్కరణలు:
- nmcli కమాండ్ లైన్ ఇంటర్ఫేస్ “--ఆఫ్లైన్” ఫ్లాగ్ను అమలు చేస్తుంది, ఇది బ్యాక్గ్రౌండ్ నెట్వర్క్ మేనేజర్ ప్రాసెస్ను యాక్సెస్ చేయకుండా కీఫైల్ ఫార్మాట్లో కనెక్షన్ ప్రొఫైల్లను ప్రాసెస్ చేయడానికి అనుమతిస్తుంది. ప్రత్యేకించి, నెట్వర్క్ ఇంటర్ఫేస్తో అనుబంధించబడిన సెట్టింగ్లను సృష్టించేటప్పుడు, ప్రదర్శించేటప్పుడు, తొలగించేటప్పుడు మరియు మార్చేటప్పుడు, “nmcli కనెక్షన్” కమాండ్ ఇప్పుడు D-బస్ ద్వారా నేపథ్య నెట్వర్క్మేనేజర్ ప్రాసెస్ను యాక్సెస్ చేయకుండా పని చేస్తుంది. ఉదాహరణకు, “nmcli —offline connection add ...” ఆదేశాన్ని అమలు చేస్తున్నప్పుడు, nmcli యుటిలిటీ కనెక్షన్ ప్రొఫైల్ను జోడించడానికి బ్యాక్గ్రౌండ్ ప్రాసెస్కి అభ్యర్థనను పంపదు, కానీ కీఫైల్ ఫార్మాట్లోని సంబంధిత సెట్టింగుల బ్లాక్ను stdout చేయడానికి నేరుగా అవుట్పుట్ చేస్తుంది. కనెక్షన్ ప్రొఫైల్లను రూపొందించడానికి మరియు మార్చడానికి స్క్రిప్ట్లలో nmcliని ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది. సక్రియం చేయడానికి, సృష్టించిన ప్రొఫైల్ /etc/NetworkManager/system-connections డైరెక్టరీలో సేవ్ చేయబడుతుంది. # “600” హక్కులతో ఫైల్లను సేవ్ చేయడాన్ని కాన్ఫిగర్ చేయండి (యజమానికి మాత్రమే అందుబాటులో ఉంటుంది). umask 077 # కీఫైల్ ఫార్మాట్లో ప్రొఫైల్ను రూపొందించండి. nmcli --ఆఫ్లైన్ కనెక్షన్ యాడ్ టైప్ ఈథర్నెట్ కాన్-నేమ్ మై-ప్రొఫైల్ \ | tee /etc/NetworkManager/system-connections/my-profile.nmconnection # ప్రొఫైల్ని మార్చండి nmcli —ఆఫ్లైన్ కనెక్షన్ని సవరించండి.mptcp-ఫ్లాగ్లు ప్రారంభించబడ్డాయి, సిగ్నల్ \ < /etc/NetworkManager/system-connections/my-profile.nm. tee /etc/NetworkManager/system-connections/my-profile.nmconnection~ mv /etc/NetworkManager/system-connections/my-profile.nmconnection~ \ /etc/NetworkManager/system-connections/my-profile తర్వాత #nm-profile. డిస్క్లో ప్రొఫైల్, సెట్టింగులను రీలోడ్ చేయండి NetworkManager nmcli కనెక్షన్ రీలోడ్
- వివిధ IP చిరునామాలతో అనుబంధించబడిన వివిధ నెట్వర్క్ ఇంటర్ఫేస్ల ద్వారా అనేక మార్గాల్లో ఏకకాలంలో ప్యాకెట్ల డెలివరీతో TCP కనెక్షన్ యొక్క ఆపరేషన్ను నిర్వహించడానికి TCP ప్రోటోకాల్ యొక్క పొడిగింపు MPTCP (మల్టీపాత్ TCP)కి మద్దతు జోడించబడింది. NetworkManager ఇప్పుడు mptcpd ప్రక్రియ ఎలా చేస్తుందో అదే విధంగా ఈ చిరునామాలను స్వయంచాలకంగా కాన్ఫిగర్ చేయడంతో సహా అదనపు MPTCP ఫ్లోలలో ప్రచారం చేయబడిన లేదా ఉపయోగించిన IP చిరునామాలను నిర్వహించగలదు. NetworkManager sysctl /proc/sys/net/mptcp/enabled మరియు “ip mptcp లిమిట్స్” కమాండ్ ద్వారా పేర్కొన్న పరిమితులను సెట్ చేయడం ద్వారా కెర్నల్లో MPTCPని ఎనేబుల్ చేయడానికి మద్దతు ఇస్తుంది. MPTCP ప్రాసెసింగ్ని నియంత్రించడానికి, కొత్త ప్రాపర్టీ “connection.mptcp-flags” ప్రతిపాదించబడింది, దీని ద్వారా మీరు MPTCPని ప్రారంభించవచ్చు మరియు చిరునామా అసైన్మెంట్ పారామితులను (సిగ్నల్, సబ్ఫ్లో, బ్యాకప్, ఫుల్మెష్) ఎంచుకోవచ్చు. డిఫాల్ట్గా, కెర్నల్లో sysctl /proc/sys/net/mptcp/enabled సెట్ చేయబడితే, MPTCP స్వయంచాలకంగా NetworkManagerలో ప్రారంభించబడుతుంది.
- ఫైల్ /రన్/నెట్వర్క్మేనేజర్/డివైసెస్/$IFINDEX (సమాచారం [dhcp4] మరియు [dhcp6] విభాగాలలో నిల్వ చేయబడుతుంది), ఇది DHCP (DHCP లీజు) కోసం IP చిరునామా బైండింగ్ పారామితులను వ్రాయడం సాధ్యమవుతుంది, ఇది బైండింగ్లను సులభంగా నిర్ణయించడానికి మిమ్మల్ని అనుమతిస్తుంది. D -Busని యాక్సెస్ చేయకుండా ఫైల్ని చదవడం లేదా “nmcli -f all device show eth0” కమాండ్ని అమలు చేయడం.
- స్థానిక IPv4 లింక్లను ఇంట్రానెట్ చిరునామాలు 4/169.254.0.0 (IPv16LL, లింక్-లోకల్)కు బంధించడం కోసం ipv4.link-local పరామితి కనెక్షన్ ప్రొఫైల్కు జోడించబడింది. గతంలో, IPv4LL చిరునామాలను మానవీయంగా పేర్కొనవచ్చు (ipv4.method=link-local) లేదా DHCP ద్వారా పొందవచ్చు.
- IPv6 కోసం MTU (గరిష్ట ట్రాన్స్మిషన్ యూనిట్)ని కాన్ఫిగర్ చేయడానికి "ipv6.mtu" పరామితి జోడించబడింది.
- systemd నుండి కోడ్ ఆధారంగా ఉపయోగించని DHCPv4 క్లయింట్ అమలు నుండి కోడ్ తీసివేయబడింది. నెట్టూల్స్ ప్యాకేజీ నుండి n-dhcp4 అమలు చాలా కాలంగా DHCP క్లయింట్గా ఉపయోగించబడుతోంది.
- పరికరంలో MAC చిరునామా మారినప్పుడు ప్రారంభించబడిన DHCP పునఃప్రారంభించబడుతుంది.
మూలం: opennet.ru