नेटमैक्स / CIDR नोटेशन के साथ काम करने के लिए लिनक्स कमांड लाइन टूल [बंद]


18

मैं अपने सिर में नेटवर्क सबनेट पर काम करने में बहुत भयानक हूं। वहाँ लिनक्स के लिए कुछ कमांड लाइन उपकरण है (ubuntu एक प्लस पैकेज), जो मुझे अंदर डाल देता है 255.255.255.224और यह मुझे बताएगा कि यह क्या है /27?

जवाबों:


37

उदाहरण के लिए ipcalc ऐसा कर सकता है:

[kbrandt@kbrandt-opadmin: ~] ipcalc 192.168.1.1/24                 
Address:   192.168.1.1          11000000.10101000.00000001. 00000001
Netmask:   255.255.255.0 = 24   11111111.11111111.11111111. 00000000
Wildcard:  0.0.0.255            00000000.00000000.00000000. 11111111
=>
Network:   192.168.1.0/24       11000000.10101000.00000001. 00000000
HostMin:   192.168.1.1          11000000.10101000.00000001. 00000001
HostMax:   192.168.1.254        11000000.10101000.00000001. 11111110
Broadcast: 192.168.1.255        11000000.10101000.00000001. 11111111
Hosts/Net: 254                   Class C, Private Internet

यदि आपने CIDR के बजाय सबनेट मास्क में प्रवेश किया है, तो आपको 'Network:' के बाद भी / ## CIDR नंबर दिखाई देगा, इसलिए यह दोनों तरह से जाता है।

या sipcalc के साथ :

[kbrandt@kbrandt-opadmin: ~] sipcalc 192.168.1.1/24                                                                                             <23403@8:55>
-[ipv4 : 192.168.1.1/24] - 0
[CIDR]
Host address        - 192.168.1.1
Host address (decimal)  - 3232235777
Host address (hex)  - C0A80101
Network address     - 192.168.1.0
Network mask        - 255.255.255.0
Network mask (bits) - 24
Network mask (hex)  - FFFFFF00
Broadcast address   - 192.168.1.255
Cisco wildcard      - 0.0.0.255
Addresses in network    - 256
Network range       - 192.168.1.0 - 192.168.1.255
Usable range        - 192.168.1.1 - 192.168.1.254

Ubuntu पैकेज ipcalc और sipcalc हैं:

sudo apt-get install ipcalc
sudo apt-get install sipcalc

2
दिलचस्प उत्पादन। फेडोरा (Redhat द्वारा लिखित) पर ipcalc की उपयोगिता बहुत अधिक है।
fpmurphy

फ़ेडोरा के लिए भी व्हामस्क
सिवन

4

netmask स्वचालित रूप से एक विशेष आईपी रेंज के लिए सबनेट के न्यूनतम सेट का पता लगाने का समर्थन करता है, जो मुझे आसान लगता है। उदाहरण के लिए:

# netmask -c 10.32.0.0:10.255.255.255
      10.32.0.0/11
      10.64.0.0/10
     10.128.0.0/9

3

मैंने इसके लिए पहले ipcalc का उपयोग किया है। ऐसा लगता है कि उबंटू में भी sipcalc है। देखें यहाँ



2

आप यहाँ स्थित bash स्क्रिप्ट को cidr से मास्क और मास्क से cidr नोटेशन में बदलने के लिए उपयोग कर सकते हैं :

यहां यह सुनिश्चित करने के लिए कि स्क्रिप्ट हमेशा क्या उपलब्ध है, इसकी एक प्रति यहां दी गई है:

mask2cdr ()
{
   # Assumes there's no "255." after a non-255 byte in the mask
   local x=${1##*255.}
   set -- 0^^^128^192^224^240^248^252^254^ $(( (${#1} - ${#x})*2 )) ${x%%.*}
   x=${1%%$3*}
   echo $(( $2 + (${#x}/4) ))
}


cdr2mask ()
{
   # Number of args to shift, 255..255, first non-255 byte, zeroes
   set -- $(( 5 - ($1 / 8) )) 255 255 255 255 $(( (255 << (8 - ($1 % 8))) & 255 )) 0 0 0
   [ $1 -gt 1 ] && shift $1 || shift
   echo ${1-0}.${2-0}.${3-0}.${4-0}
}

उदाहरण के लिए, चल रहा है:

mask2cdr 255.255.255.255 रिटर्न 32


1

मैं नेटवर्क सबनेटिंग के लिए ipcalc का उपयोग करता हूं, लेकिन यह IPv4 पतों तक सीमित है।
आप सबनेटक्लेक का उपयोग कर सकते हैं , यह IPv4 और IPv6 दोनों का समर्थन करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.