NETCALC(1) General Commands Manual NETCALC(1)

netcalc — ماشین‌حساب زیرشبکه IP

netcalc [opts] [args]

netcalc [-cehnrv] [-s MASKLEN] [-S LEN] [..]

netcalc [opts] NETWORK [NETMASK] [..] netcalc [opts] NETWORK/LEN [..] cat FILE | netcalc [opts] -

netcalc یک ماشین‌حساب شبکه ساده برگرفته از sipcalc(1) است. netcalc یک نشانی IP و یک ماسک زیرشبکه (subnet mask)، یا یک نشانی IP و ماسک پیشوند در نمادگذاری CIDR را دریافت کرده و اطلاعات مربوط به زیرشبکه را در خروجی نمایش می‌دهد. از هر دو نوع نشانی IPv4 و IPv6 پشتیبانی می‌شود.

  • قالب‌های ورودی چندگانه برای نشانی و netmask
  • خروجی به هر دو شیوهٔ رده‌بندی‌شده (Classful) و CIDR
  • خروجی نشانی برودکست (پخشی)، ردهٔ شبکه، وایلدکارت Cisco، میزبان‌ها/محدوده و محدودهٔ شبکه
  • خروجی انواع متعددی از نگاشت‌های بیتی (bitmaps)
  • پشتیبانی از ورودی چندین شبکه از طریق خط فرمان
  • پشتیبانی از خواندن شبکه‌ها از ورودی استاندارد (جداشده با خط جدید)
  • قابلیت تقسیم یک شبکه به شبکه‌های کوچک‌تر
  • نشانی‌های ورودی IPv6 در هر دو حالت فشرده و گسترش‌یافته
  • خروجی IPv6 در هر دو حالت فشرده و گسترش‌یافته
  • پشتیبانی از خروجی v4 در v6

اعتبارسنجی (بررسی) آرگومان نشانی IP
اطلاعات IPv6 سازگار با IPv4
چاپ خلاصه‌ای از گزینه‌ها و خروج
غیرفعال کردن رنگی‌سازی خروجی
خروجی DNS معکوس برای IPv6
MIN:MAX
نمایش محدودهٔ شبکه IPv4 با آفست از MIN تا MAX
MASKLEN
تقسیم شبکه IPv4 به زیرشبکه‌هایی با اندازه MASKLEN، که در آن MASKLEN می‌تواند در قالب netmask (چهارگانه نقطه‌دار) یا طول پیشوند (/LEN) باشد
LEN
تقسیم شبکه IPv6 به زیرشبکه‌هایی با اندازه LEN، که در آن LEN در قالب طول پیشوند (/LEN) است
نمایش اطلاعات نسخه

نشانی‌های (شبکه) IPv4 باید در قالب استاندارد چهارگانه نقطه‌دار (dotted quad)، یعنی xxx.xxx.xxx.xxx به همراه یک netmask اختیاری ارائه شوند که می‌تواند به سه شیوهٔ مختلف مشخص شود:

  • شیوهٔ CIDR، مانند n/، که در آن n >= 0 <= 32 است
  • چهارگانه نقطه‌دار، مانند xxx.xxx.xxx.xxx
  • یک مقدار هگزادسیمال، مانند 0xnnnnnnnn یا nnnnnnnn

نشانی‌های IPv6 را می‌توان در هر یک از قالب‌های تعریف‌شده در RFC2373 ارائه داد؛ netmask (پیشوند) باید در نمادگذاری CIDR مشخص شود. مقادیر معتبر برای netmask در محدوده n >= 0 <= 128 قرار دارند و مقدار پیش‌فرض در صورت حذف netmask، برابر با 128 است.

netcalc همچنین از خواندن شبکه‌ها از ورودی استاندارد (stdin) پشتیبانی می‌کند؛ این قابلیت می‌تواند هنگام استفاده از cat(1) روی فهرستی از نشانی‌های ذخیره‌شده در یک فایل مفید باشد. هر خط باید شامل یک جفت نشانی و netmask یا چندتایی نشانی/طول باشد.

برای ارسال گزارش باگ‌ها، درخواست ویژگی‌ها، وصله‌ها یا طرح پرسش‌ها از صفحهٔ پروژه در GitHub استفاده کنید.

Simon Ekstrand ⟨mailto:simon@routemeister.net⟩ (sipcalc) Joachim Wiberg ⟨mailto:troglobit@gmail.com⟩ (netcalc)

31 July, 2024 Linux 6.12.107+deb13-amd64