নেটমাস্ক / সিআইডিআর স্বরলিপি [বদ্ধ] সাথে কাজ করার জন্য লিনাক্স কমান্ড লাইন সরঞ্জাম


18

আমার মাথায় নেটওয়ার্ক সাবনেট কাজ করা আমি ভয়ানক। লিনাক্স (উবুন্টু প্যাকেজ একটি প্লাস) এর জন্য কিছু কমান্ড লাইনের সরঞ্জাম আছে, যা আমাকে প্রবেশ করতে দেয় 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

আপনি যদি সিআইডিআরের পরিবর্তে সাবনেট মাস্ক প্রবেশ করান তবে আপনি 'নেটওয়ার্ক:' এর পরে / ## সিআইডিআর নম্বর দেখতে পাবেন, সুতরাং এটি উভয় পথে চলে।

বা সিপক্যাল্যাক সহ :

[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

উবুন্টু প্যাকেজগুলি হ'ল আইপ্যাক্যাল্ক এবং সিপক্যাল্যাক:

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

2
আকর্ষণীয় আউটপুট। ফেডোরার আইপ্যাক্যাল্যাক ইউটিলিটি (রেডহাইট দ্বারা রাইটার) অনেক বেশি লেমার।
এফএমপুরফি

ফেডোরার জন্য হোয়াটমাস্ক
সিভান

4

নেটমাস্ক স্বয়ংক্রিয়ভাবে একটি নির্দিষ্ট আইপি রেঞ্জের জন্য সাবনেটগুলির ন্যূনতম সেটগুলি সন্ধান করতে সহায়তা করে যা আমি খুব সহজে ব্যবহারযোগ্য বলে মনে করি। উদাহরণ স্বরূপ:

# 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

আমি এর আগে ইপকাল্যাক ব্যবহার করেছি। দেখে মনে হচ্ছে উবুন্টুও সিপক্যাল্ক করেছে। এখানে দেখুন ।



2

আপনি এখানে অবস্থিত বাশ স্ক্রিপ্টগুলি সিডর থেকে মাস্ক এবং মাস্ককে সিডির স্বরলিপিতে রূপান্তর করার জন্য ব্যবহার করতে পারেন :

স্ক্রিপ্টগুলি এখানে কী রয়েছে তার একটি অনুলিপি, উত্তরটি সর্বদা এখানে পাওয়া যায় তা নিশ্চিত করার জন্য:

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

আমি নেটওয়ার্ক সাবনেটিংয়ের জন্য আইপ্যাক্যাল্যাক ব্যবহার করি তবে এটি আইপিভি 4 অ্যাড্রেসের মধ্যে সীমাবদ্ধ।
আপনি সাবনেটকাল ব্যবহার করতে পারেন , এটি আইপিভি 4 এবং আইপিভি 6 উভয় সমর্থন করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.