कमांड लाइन से वर्तमान में कनेक्टेड नेटवर्क सेवा कैसे खोजें?


20

मैं यह पता लगाना चाहूंगा कि वर्तमान में उपलब्ध कौन सी नेटवर्क सेवाएं (जैसे ईथरनेट या वाई-फाई ) सक्रिय हैं। नेटवर्क वरीयताएँ के इस स्क्रीनशॉट में, आप देख सकते हैं कि वाई-फाई वर्तमान में सक्रिय है (ग्रीन डॉट):

नेटवर्क प्राथमिकताएँ

कमांड लाइन से मुझे वह जानकारी कैसे मिल सकती है?

networksetupआदेश मुझे उपलब्ध नेटवर्क सेवाओं की सूची कर सकते हैं:

$ networksetup -listallnetworkservices
An asterisk (*) denotes that a network service is disabled.
Ethernet
FireWire
Wi-Fi

यह सेवा पर कुछ विवरण भी दिखा सकता है, जैसे कि डिवाइस का नाम:

$ networksetup -listnetworkserviceorder
An asterisk (*) denotes that a network service is disabled.
(1) Ethernet
(Hardware Port: Ethernet, Device: en0)

(2) FireWire
(Hardware Port: FireWire, Device: fw0)

(3) Wi-Fi
(Hardware Port: Wi-Fi, Device: en1)

दुर्भाग्य से, यह जानकारी किस सेवा पर सक्रिय है (स्क्रीनशॉट से ग्रीन डॉट) इस जानकारी में उपलब्ध नहीं है। क्या कोई अन्य आदेश है जो मैं इस जानकारी को प्राप्त करने के लिए उपयोग कर सकता हूं?

जवाबों:


7

बस मुद्दा

    ifconfig

सभी नेटवर्क इंटरफेस और उनकी स्थिति की सूची बनाएं।


यह सच है - प्रत्येक रिकॉर्ड एक में शामिल है statusया तो है कि क्षेत्र activeया inactiveएक मूल्य के रूप में।
nwinkler

1
यदि आप अपना इंटरनेट साझा कर रहे हैं तो यह आपको गलत परिणाम देगा। मान लीजिए कि आपका ईथरनेट इंटरनेट वाईफाई के माध्यम से साझा कर रहा है तो ईथरनेट और वाईफाई दोनों के लिए स्थिति "सक्रिय" होगी
हर्षल चौधरी

3
यह आपको यह नहीं दिखाता है कि किस सेवा का उपयोग किया जा रहा है - यदि आप सक्षम और एक ईथरनेट कॉर्ड प्लग-इन दोनों हैं, तो वाईफाई और ईथरनेट दोनों ही 'सक्रिय' के रूप में दिखाई देंगे।
tog22

1
यदि कनेक्शन जुड़ा नहीं है, तो यह जांचने के लिए काफी आसान है। उदाहरण के लिए मेरा ईथरनेट आमतौर पर केवल काम पर जुड़ा हुआ है। इसलिए मैं यह सूची में नहीं होने से घर पर हूँ। ifconfig | grep $(networksetup -listnetworkserviceorder | grep 'Ethernet, Device' | sed -E "s/.*(en[0-9]).*/\1/")। फिर मैं रिक्त होने के आधार पर स्थानों को स्विच कर सकता हूं।
क्रिस राइमर

यह बस सभी नेटवर्क इंटरफेस को सूचीबद्ध करता है न कि नेटवर्क सेवाओं को।
algal

16

यह सब एक साथ रखो, मैंने इस कार्य को पूरा करने के लिए एक पटकथा लिखी है:

#!/bin/bash

services=$(networksetup -listnetworkserviceorder | grep 'Hardware Port')

while read line; do
    sname=$(echo $line | awk -F  "(, )|(: )|[)]" '{print $2}')
    sdev=$(echo $line | awk -F  "(, )|(: )|[)]" '{print $4}')
    #echo "Current service: $sname, $sdev, $currentservice"
    if [ -n "$sdev" ]; then
        ifout="$(ifconfig $sdev 2>/dev/null)"
        echo "$ifout" | grep 'status: active' > /dev/null 2>&1
        rc="$?"
        if [ "$rc" -eq 0 ]; then
            currentservice="$sname"
            currentdevice="$sdev"
            currentmac=$(echo "$ifout" | awk '/ether/{print $2}')

            # may have multiple active devices, so echo it here
            echo "$currentservice, $currentdevice, $currentmac"
        fi
    fi
done <<< "$(echo "$services")"

if [ -z "$currentservice" ]; then
    >&2 echo "Could not find current service"
    exit 1
fi

स्क्रिप्ट को पहले networksetupकमांड से सेवा सूची मिलती है , फिर जांचें कि क्या प्रत्येक सेवा सक्रिय स्थिति में है ifconfig

networkservice.shउदाहरण के लिए स्क्रिप्ट का नाम दें , फिर उस चालू नेटवर्क सेवा को प्राप्त करने के लिए उस पर अमल करें।

$ bash networkservice.sh
USB 10/100/1000 LAN, en4, 00:e0:4a:6b:4d:0c
Wi-Fi, en0, 8c:85:90:a0:4b:ec

मुझे tacरिवर्स ऑर्डर में इंटरफेस के माध्यम से पुनरावृति करने के लिए पहली पंक्ति को पाइप करना पड़ा क्योंकि मैं अक्सर वाईफाई से जुड़ा होता है और साथ ही एक यूएसबी ईथरनेट एडाप्टर (जो नेटवर्क में पसंदीदा डिवाइस है)। इस मामले में, मैं चाहता हूं कि सबसे पसंदीदा सक्रिय मुद्रण मुद्रित किया जाए:services=$(networksetup -listnetworkserviceorder | grep 'Hardware Port' | tac)
ghr

@ghr कि कोई मतलब नहीं है, networksetup -listnetworkserviceorderपहले से ही "सबसे पसंदीदा डिवाइस" पहले आउटपुट ...
Motsel

ऐसा लगता है कि मैंने उपरोक्त स्क्रिप्ट को थोड़ा संशोधित करने के लिए समाप्त कर दिया है ताकि यह केवल किसी भी जुड़े के बजाय 1 सेवा को प्रिंट करता है। मैं करना पड़ा tacताकि बाद में (गैर वरीय) सेवाओं अधिलेखित नहीं होगा $currentservice। उस मूल टिप्पणी में स्पष्ट होना चाहिए था।
घर

5

scutil --dnsआदेश आप सभी नेटवर्क रूटिंग जानकारी आप नेटवर्क मार्गों के लिए हार्डवेयर इंटरफेस लेबल मैप करने के लिए की आवश्यकता होगी देता है।

यदि आप जानकारी को लिपिबद्ध करने की आवश्यकता रखते हैं तो थोड़ा सा awkऔर grepइसे सुंदर बना सकते हैं। यदि आप उत्सुक हैं तो "if_index" के लिए पकड़ना शुरू करें।


यह उपयोगी लग रहा है - मैं उसके साथ खेलूंगा!
nwinkler

3

बस किसी और को इस तरह से ठोकर मारना चाहिए जैसे मैंने नीचे कोड किया था जो आप देख रहे हैं उससे अधिक हो सकता है।

यह पीटरवीपी के उत्तर पर विस्तार करना है

Https://www.kittell.net/code/mac-os-x-get-network-information/ पर भी दिखाई देगा

#! / Bin / श

स्पष्ट
sExternalMACALService = "http://dns.kittell.net/macaltext.php?address="

# सभी नेटवर्क पोर्ट की सूची बनाएं
NetworkPorts = $ (ifconfig -uv | grep '^ [a-z0-9]] awk -F:' {प्रिंट $ 1} ')
#echo $ NetworkPorts

# IP सबनेट मास्क को CIDR में बदलने का कार्य
mask2cdr ()
{
# मान लिया गया कि "255" नहीं है। मास्क में एक गैर-255 बाइट के बाद
स्थानीय x = $ {1 ## * 255।}
सेट - ० ^ ^ ^ १२ ^ ^ १ ९ २ ^ २२४ ^ २४४ ^ २४ 25 ^ २५२ ^ २५४ ^ $ ((($ {# 1} - $ {# x}) * २) $ {x %%। *}
एक्स = $ {1 %% $ 3 *}
इको $ (($ 2 + ($ {# x} / 4)))
}

# दूरस्थ / सार्वजनिक आईपी पता प्राप्त करें
रिमोट = $ (खुदाई + लघु myip.opendns.com @ resolver1.opendns.com)

# कंप्यूटर का नाम लें
संगणना = $ (स्कूटिल -गेट कंप्यूटरनाम)

# सीरियल नंबर प्राप्त करें
sSerialNumber = $ (system_profiler SPHardwareDataType | grep "सीरियल नंबर (सिस्टम)") awk '{प्रिंट $ 4}' | कट -d / -f1)
# जियो $ sSerialNumber

# ऑपरेटिंग सिस्टम नाम और संस्करण प्राप्त करें - प्रारंभ करें
OSvers1 = $ (sw_vers -productVersion | कट -d। -F1)
OSvers2 = $ (sw_vers -productVersion | कट -d। -F2)
OSvers3 = $ (sw_vers -productVersion | कट -d। -F3)
मामला $ OSvers2 में
8)
OSName = "माउंटेन लायन"
;;
9)
OSNAME = "मावेरिक्स"
;;
10)
OSNAME = "Yosemite"
;;
1 1)
OSName = "एल कैपिटन"
;;
12)
OSNAME = "सिएरा"
;;
चूक)
OSNAME = "अज्ञात"
;;
esac
# ऑपरेटिंग सिस्टम नाम और संस्करण प्राप्त करें - स्टॉप


गूंज "$ संगणना"
इको "--------------"
इको "कंप्यूटर ओएस: मैक ओएस एक्स - $ OSName $ OSvers1। $ OSvers2। $ OSvers3"
गूंज "कंप्यूटर का नाम: $ संगणना"
गूंज "वर्तमान उपयोगकर्ता नाम: $ (whoami)"
इको "सीरियल नंबर: $ sSerialNumber"

अगर [[$ रिमोट]]; फिर
इको "रिमोट आईपी एड्रेस: ​​$ रिमोट \ n"
अन्य
इको "दूरस्थ आईपी पता: निर्धारित करने में असमर्थ \ n"
फाई

$ NetworkPorts में वैल के लिए; do # सभी उपलब्ध हार्डवेयर पोर्ट के लिए उनकी स्थिति प्राप्त करें
सक्रिय = $ (ifconfig -uv "$ val" | grep 'स्थिति:' | awk '{प्रिंट $ $}))
# जियो $ सक्रिय
लेबल = $ (ifconfig -uv "$ val" | grep 'प्रकार' | awk '{प्रिंट $ 2}))
# सभी $ लेबल
#ActiveNetwork = $ (मार्ग डिफ़ॉल्ट मिलता है। grep इंटरफ़ेस | awk '{प्रिंट $ 2}')
ActiveNetworkName = $ (networksetup -listallhardwareports | grep -B 1 "$ लेबल" | awk '/ Hardware पोर्ट / {प्रिंट}' | cut -d "" -f3- | uniq)
#echo $ ActiveNetwork
#echo $ ActiveNetworkName
राज्य = $ (ifconfig -uv "$ val" | grep 'स्थिति:' | awk '{प्रिंट $ 0}))
# सभी $ राज्य
ipaddress = $ (ifconfig -uv "$ val" | grep 'inet' | awk '{प्रिंट $ 2}')
# गूंज $ ipaddress

अगर [[-z $ (ifconfig -uv "$ val" | grep 'लिंक दर:' awk '{प्रिंट $ 3, $ 4}' | sed 'N; s / \ n / up /')]]; फिर
networkspeed = "$ (ifconfig -uv" $ val "| grep 'लिंक दर:' awk '{प्रिंट $ 3}') अप / डाउन"
अन्य
networkspeed = "$ (ifconfig -uv" $ val "| grep 'लिंक दर:' awk '{प्रिंट $ 3, $ 4}' | sed 'N; s / \ n / up /') नीचे"
फाई

# जियो $ नेटवर्कस्पेस
macaddress = $ (ifconfig -uv "$ val" | grep 'ईथर' | awk '{प्रिंट $ 2}')
# जियो $ मैकड्रेस
macal = $ (कर्ल -s "$ sExternalMACALService $ macaddress")
# $ $ मैकल
गुणवत्ता = $ (ifconfig -uv "$ val" | grep 'लिंक गुणवत्ता:' | awk '{प्रिंट $ 3, $ 4}')
# $ $ गुणवत्ता
netmask = $ (ipconfig getpacket "$ val" | grep 'सबनेट_mask (IP)):' 'awk' {प्रिंट $ 3} ')
# $ $ नेटमास्क
राऊटर = $ (ipconfig getpacket "$ val" | grep 'router (ip_mult):' | sed 's /.* राऊटर (ip_mult): {\ _ ([^}] * \ _)}। * / \ 1 /')।
# जियो $ राउटर
DHCPActive = $ (networksetup -getinfo "वाई-फाई" | grep DHCP)
#echo $ DHCPActive
dnsserver = $ (networksetup -getdnsservers "$ ActiveNetworkName" | awk '{प्रिंट $ 1, $ 2}' | sed 'N; s / \ n //')
#echo $ dnsserver

अगर ["$ सक्रिय" = 'सक्रिय']; फिर
#echo "नेटवर्क पोर्ट सक्रिय है"
अगर [[$ ipaddress]]; फिर
गूंज "$ ActiveNetworkName ($ वैल)"
इको "--------------"
# क्या यह वाईफाई से जुड़ा पोर्ट है? यदि ऐसा है, तो हम नेटवर्क का नाम चाहते हैं
अगर ["$ लेबल" = "वाई-फाई"]; फिर
WiFiName = $ (/ System / Library / PrivateFrameworks / Apple80211.framework / संस्करणों / A / Resources / Airport -I | grep '\ sSSID:' | sed 's /.*: //')
#echo $ WiFiName
इको "नेटवर्क का नाम: $ WiFiName"
फाई

गूंज "आईपी पता: $ ipaddress"
इको "सबनेट मास्क: $ नेटमास्क"
इको "राउटर: $ राउटर"
इको "आईपी सीआईडीआर: $ आईपाड्रेस / $ (नकाब 2 एलसीडी $ नेटमास्क)"

अगर [[-z $ dnsserver]]; फिर
अगर [[$ DHCPActive]]; फिर
गूंज "DNS सर्वर: डीएचसीपी के साथ सेट करें"
अन्य
इको "DNS सर्वर: अज्ञात"
फाई
अन्य
इको "DNS सर्वर: $ dnsserver"
फाई

इको "मैक-एड्रेस: ​​$ मैकड्रेस ($ मैकल)"
गूंज "नेटवर्क की गति: $ networkspeed"
गूंज "लिंक गुणवत्ता: $ गुणवत्ता"
गूंज ""
फाई

# निष्क्रिय बंदरगाहों को प्रदर्शित न करें।
फाई

किया हुआ

मेरी स्क्रिप्ट में मैंने सार्वजनिक क्वेरी को इसके साथ बदल दिया है: set public (dig +short myip.opendns.com @resolver1.opendns.com) इसके लिए मेरा तर्क यह है कि एक dns सर्वर (जैसे opendns) एक वेबसाइट की तुलना में कम होने की संभावना है और तेज है। और मैंने स्लीप स्टेटमेंट को हटा दिया। Dns-server उत्तर की प्रतीक्षा करने की आवश्यकता नहीं है। मेरी स्क्रिप्ट के लिए निष्पादन समय 177 एमएस। आपका ५.२३ seconds सेकंड लगता है, लेकिन यह अधिक है। फिर भी एक बड़ा अंतर।
पीटरवीपी

महान सुझाव
डेविड किट्टेल

2

मैं इस प्रश्न के उत्तर को हल करने का नाटक नहीं करूँगा, लेकिन यह लेकिन यह सहायक है।

आप पूछ सकते हैं कि यह वर्तमान में पैकेट को किसी चीज़ के लिए कैसे करेगा:

$ route get example.com | grep interface
interface: en8

और फिर आप पूछ सकते हैं कि "नेटवर्क सेवा" उस इंटरफ़ेस का प्रबंधन क्या कर रही है:

$ networksetup -listnetworkserviceorder | grep en8
(Hardware Port: Broadcom NetXtreme Gigabit Ethernet Controller, Device: en8)

लेकिन ईमानदारी से, मुझे संदेह है कि एक "नेटवर्क सेवा" एक हार्डवेयर पोर्ट के साथ एक से एक है। और कुछ इंटरफेस, उदाहरण के लिए, ट्यून में "नेटवर्क सेवा" नहीं है। कम से कम कभी-कभी वे नहीं करते।


1

से लिया मैक ओएस एक्स के कमांड लाइन से ढूँढें विस्तृत वाई-फाई कनेक्शन इतिहास | OSXDaily :

मैक ओएस एक्स, ओएस एक्स योसेमाइट 10.10 और नए के आधुनिक संस्करणों के लिए, निम्नलिखित का उपयोग करें:

defaults read /Library/Preferences/SystemConfiguration/com.apple.airport.preferences |grep LastConnected -A 7

हिट वापसी और आप तुरंत वायरलेस नेटवर्क कनेक्शन विवरण की व्यापक सूची देखेंगे।

आपको कनेक्शन के इतिहास पर बहुत सारी जानकारी मिलती है, जिसमें वर्तमान के लिए विवरण भी शामिल है।

सही नहीं है, लेकिन आपको वह जानकारी मिलती है जिसकी आप तलाश कर रहे हैं - और बहुत सारी अतिरिक्त जानकारी!


1

यहाँ एक मछली खोल स्क्रिप्ट लिखी गई है:

function netinfo -d "get network information"

  # Get public ip address
  set public (dig +short myip.opendns.com @resolver1.opendns.com)
  set hostname (uname -n)

  if test -z "$public" # We got an empty string, meaning:
    set public "No Internet connection available"
  end

  echo ''
  echo "    Public IP: $public"
  echo "     Hostname: $hostname"
  echo ''

  # Get all available hardware ports
  set ports (ifconfig -uv | grep '^[a-z0-9]' | awk -F : '{print $1}')

  # Get for all available hardware ports their status
  for val in $ports
    set activated (ifconfig -uv $val | grep 'status: ' | awk '{print $2}')

    # We want information about active network ports...
    if test $activated = 'active' ^/dev/null
      set ipaddress (ifconfig -uv $val | grep 'inet ' | awk '{print $2}')

      # and of these, the ones with an IP-address assigned to it
      if test -n "$ipaddress" ^/dev/null

        # Do we have an IP address?
        # Then give us the information
        set label (ifconfig -uv $val | grep 'type' | awk '{print $2}')
        set macaddress (ifconfig -uv $val | grep 'ether ' | awk '{print $2}')
        set quality (ifconfig -uv $val | grep 'link quality:' | awk '{print $3, $4}')
        set netmask (ipconfig getpacket $val | grep 'subnet_mask (ip):' | awk '{print $3}')
        set router (ipconfig getpacket $val | grep 'router (ip_mult):' | sed 's/.*router (ip_mult): {\([^}]*\)}.*/\1/')
        set dnsserver (ipconfig getpacket $val | grep 'domain_name_server (ip_mult):' | sed 's/.*domain_name_server (ip_mult): {\([^}]*\)}.*/\1/')

        # Header for the network interfaces
        echo -n $label ; echo -n ' ('; echo -n $val ; echo ')'
        echo "--------------"

        # Is this a WiFi associated port? If so, then we want the network name
        switch $label
          case Wi-Fi
            # Get WiFi network name
            set wifi_name (/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -I | grep '\sSSID:' | sed 's/.*: //')
            echo " Network Name: $wifi_name"
            # Networkspeed for Wi-Fi
            set networkspeed (/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -I | grep lastTxRate: | sed 's/.*: //' | sed 's/$/ Mbps/')
          case '*'
            # Networkspeed  for other ports
            set networkspeed (ifconfig -uv $val | grep 'link rate:' | awk '{print $3, $4}')
        end

        echo "   IP-address: $ipaddress"
        echo "  Subnet Mask: $netmask"
        echo "       Router: $router"
        echo "   DNS Server: $dnsserver"
        echo "  MAC-address: $macaddress"
        echo "Network Speed: $networkspeed"
        echo " Link quality: $quality"
        echo ''
      end

      # Don't display the inactive ports.
    else if test $activated = 'inactive' ^/dev/null
    end
  end
end

यह सभी सक्रिय नेटवर्क इंटरफेस और प्रासंगिक डेटा दिखाता है।

टिप्पणी करें कि आपको क्या चाहिए / आवश्यकता नहीं है


1
कॉल में echo_italicइन सभी को लपेटने के बजाय शेल फ़ंक्शन को परिभाषित करना आसान हो सकता है । echoset_color
nohillside

सभी set_colorआदेशों को हटाया जा सकता है। वे सिर्फ 'सजावटी' हैं।
पीटरवीपी

1
हटाए गए set_colorआदेश और प्रतिध्वनियों को ईको स्टेटमेंट्स के अंदर
रखें

0

यकीन नहीं होता कि यह किसी के लिए उपयोगी है, लेकिन जैसा कि मैं एक ही सवाल के साथ छेड़छाड़ कर रहा था, मैं इस समाधान के लिए आया था:

ifconfig | grep flags=8863 | grep -v bridge

आउटपुट कुछ इस तरह दिखाई देगा, और केवल ईथरनेट पोर्ट और वाईफाई की सूची है जो सक्रिय उपयोग में हैं:

en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500

यदि आप निर्धारित IPv4 पता भी देखना चाहते हैं:

ifconfig | grep 'flags=8863\|inet ' | grep -v 'bridge\|127.0.0.1'

जो कुछ इस तरह का उत्पादन करता है;

en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    inet 192.168.2.147 netmask 0xffffff00 broadcast 192.168.2.255
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    inet 192.168.2.244 netmask 0xffffff00 broadcast 192.168.2.255

एक अन्य विकल्प:

scutil --nwi

जो ऑनलाइन नेटवर्क उपकरणों को दिखाता है अंतिम पंक्ति वास्तव में वर्तमान में सक्रिय नेटवर्क इंटरफेस दिखाती है:

Network information

IPv4 network interface information
     en0 : flags      : 0x5 (IPv4,DNS)
           address    : 192.168.2.147
           reach      : 0x00000002 (Reachable)
     en1 : flags      : 0x5 (IPv4,DNS)
           address    : 192.168.2.244
           reach      : 0x00000002 (Reachable)

   REACH : flags 0x00000002 (Reachable)

IPv6 network interface information
   No IPv6 states found


   REACH : flags 0x00000000 (Not Reachable)

Network interfaces: en0 en1

आगे की प्रक्रिया, यदि आवश्यक हो, आप पर निर्भर है। :-)


ध्यान दें:

ध्यान रहे कि मैं झंडों (8863) का विशेषज्ञ नहीं हूँ। आप if.h शीर्ष लेख फ़ाइल में ध्वज विवरण पा सकते हैं - स्पॉटलाइट "if.h" खोजने में आपका मित्र है। मुझे यहाँ उदाहरण के लिए मेरा मिला:

/Library/Developer/CommandLineTools/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headers/net/if.h

जो आपको दिखाएगा कि झंडे का क्या मतलब है (ध्यान रखें: हेक्साडेसिमल);

#define IFF_UP          0x1             /* interface is up */
#define IFF_BROADCAST   0x2             /* broadcast address valid */
#define IFF_DEBUG       0x4             /* turn on debugging */
#define IFF_LOOPBACK    0x8             /* is a loopback net */
#define IFF_POINTOPOINT 0x10            /* interface is point-to-point link */
#define IFF_NOTRAILERS  0x20            /* obsolete: avoid use of trailers */
#define IFF_RUNNING     0x40            /* resources allocated */
#define IFF_NOARP       0x80            /* no address resolution protocol */
#define IFF_PROMISC     0x100           /* receive all packets */
#define IFF_ALLMULTI    0x200           /* receive all multicast packets */
#define IFF_OACTIVE     0x400           /* transmission in progress */
#define IFF_SIMPLEX     0x800           /* can't hear own transmissions */
#define IFF_LINK0       0x1000          /* per link layer defined bit */
#define IFF_LINK1       0x2000          /* per link layer defined bit */
#define IFF_LINK2       0x4000          /* per link layer defined bit */
#define IFF_ALTPHYS     IFF_LINK2       /* use alternate physical connection */
#define IFF_MULTICAST   0x8000          /* supports multicast */
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.