| NUT-SCANNER(8) | NUT Manual | NUT-SCANNER(8) |
نام (NAME)
nut-scanner - ابزاری برای پویش گذرگاههای ارتباطی جهت یافتن دستگاههای NUT
خلاصه دستور (SYNOPSIS)
nut-scanner -h
nut-scanner [گزینهها]
توضیحات (DESCRIPTION)
دستور nut-scanner گذرگاههای ارتباطی موجود را پویش میکند و هر دستگاه سازگار با NUT را که پیدا کند نمایش میدهد.
همچنین nut-scanner میتواند دستگاههای شناساییشده را در قالبهای گوناگون از جمله ups.conf نمایش دهد و تضمین میکند که نامهای ایجادشده برای دستگاهها در میان گذرگاههای مختلف یکتا باشند.
نصب (INSTALLATION)
ابزار nut-scanner تنها زمانی ساخته میشود که libltdl (بخشی از مجموعه توسعه libtool) در دسترس باشد.
گزینههای پویش در دسترس (USB، SNMP، IPMI، UPower و ...) بر اساس وابستگیهای موجود در زمان کامپایل و زمان اجرا متغیر خواهند بود. برای نمونه، اگر Net-SNMP نصب باشد و در نتیجه کتابخانههای libsnmp (فایلهای *.so یا *.dll) و فایلهای هدر را در حین کامپایل و دستکم فایلهای کتابخانه را روی سیستم نظارتی فراهم کند، امکان کشف از طریق SNMP فعال خواهد بود. به همین ترتیب، کشف UPower نیازمند کتابخانههای GDBus/libgio است.
گزینهها (OPTIONS)
-h
گزینههای نمایش (DISPLAY OPTIONS)
-Q | --disp_nut_conf_with_sanity_check
-N | --disp_nut_conf
-P | --disp_parsable
گزینههای گذرگاه (BUS OPTIONS)
-C | --complete_scan
-U | --usb_scan
این گزینه را میتوان چندین بار مشخص کرد تا جزئیات خاص پیوند سختافزاری بیشتری ارائه شود؛ این موضوع میتواند در صورت تغییر شمارش دستگاههای USB در طول زمان نتیجه معکوس داشته باشد:
| تعداد گزینه | مفهوم کاربردی |
| -U | عدم گزارش جزئیات `bus`/`device`/`busport` |
| -UU | گزارش `bus` و `busport` در صورت وجود |
| -UUU | گزارش جزئیات `bus`/`device`/`busport` |
| -UUUU | گزارش جزئیات `bus`/`device`/`busport` و `bcdDevice` (کاربرد و مزیت محدود) |
نکته
برای اطمینانپذیری، ترجیح داده میشود که تطبیق صرفاً بر اساس شناسههای سازنده و محصول و در صورت موجود و یکتا بودن، شماره سریال انجام گیرد.
-S | --snmp_scan
-M | --xml_scan
-O | --oldnut_scan
-n | --nut_simulation_scan
هشدار
نادیدهگیری از طریق متغیر محیطی NUT_CONFPATH در حال حاضر پشتیبانی نمیشود.
-A | --avahi_scan
-I | --ipmi_scan
-J | --upower_scan
-E | --eaton_serial serial ports
گزینههای شبکه (NETWORK OPTIONS)
نکته
گذرگاههای شبکهای (مانند SNMP، NetXML، IPMI و "Old NUT") امکان مشخص کردن چندین محدوده نشانی IP (شامل IPv4 یا IPv6)، تا نشانیهای IP منفرد را میدهند.
معمولاً یک محدوده جدید با مجموعهای از گزینههای -s و -e که به دنبال یکدیگر میآیند (به هر ترتیبی در خط فرمان) مشخص میشود.
گزینههای -s یا -e تنها یا متوالی در خط فرمان به پرسوجوهای تکIP ترجمه میشوند.
همچنین، قرار گرفتن یک گزینه -m بین دو گزینه -s و -e به منزله یک محدوده جدید خواهد بود و آن دو را به پرسوجوهای تکIP تبدیل میکند. این ویژگی به خودی خود نشانیهای «همسایه» را در یک محدوده ترکیب نمیکند و حتی مشخصات تکراری یا همپوشان را بررسی نمینماید.
یک محدوده تکنشانی میتواند نام میزبان باشد که توسط تحلیلگر سیستم به یک نشانی IP ترجمه میشود. یک CIDR با استفاده از نام میزبان و طول ماسک شبکه به یک نشانی IP ترجمه شده و ماسک روی آن اعمال میگردد تا میزبانهای «نزدیک» به میزبان نامبرده پرسوجو شوند.
همچنین توجه داشته باشید که برخی گذرگاهها برای پویش به نشانی(های) IP نیاز دارند، و برخی دیگر زمانی که دقیقاً هیچ نشانی مشخص نشده باشد رفتار متفاوتی دارند (در حال حاضر امکان ترکیب این دو رفتار در یک بار فراخوانی ابزار nut-scanner وجود ندارد).
در نهایت توجه داشته باشید که در حال حاضر حتی در صورت وجود پشتیبانی چندریسمانی، هر مشخصه محدوده یک توزیع جداگانه از پرسوجوهاست که با محدودیت زمانی مشخص میشود. درخواستهای پویش نشانیهای متعدد تکIP برای تکمیل به زمان زیادی نیاز دارند، بسیار طولانیتر از زمانی که در یک محدوده واحد باشند. امید است این مورد در نسخههای بعدی برطرف شود.
نکته
نشانیهای IPv6 جداشده با دونقطه باید در کروشه قرار گیرند.
-t | --timeout timeout
-s | --start_ip start IP
-e | --end_ip end IP
-m | --mask_cidr IP address/mask
یک قالب ویژه -m auto به nut-scanner امکان میدهد نشانی(های) IP محلی را شناسایی کرده و زیرشبکه(های) متناظر را در پلتفرمهای پشتیبانیشده پویش کند، و -m auto4 یا -m auto6 نشانیهای انتخابی را به ترتیب به IPv4 و IPv6 محدود میکند. تنها نخستین درخواست "auto*" اعمال میشود و سایرین با یک هشدار نادیده گرفته خواهند شد.
پسوند /ADDRLEN را میتوان به گزینه اضافه کرد تا زیرشبکههای کشفشده با بیتهای بیش از حد در دسترس برای بخش نشانی میزبان را فیلتر کند (تا در موارد شدید از میلیونها پویش جلوگیری شود). برای نمونه، اگر محدوده شبکه IPv4 در LAN شما 10.2.3.0/24 باشد، بخش نشانی آن (32-24)=8 است. توجه داشته باشید در حالی که این مورد برای شبکههای IPv6 نیز اعمال میشود، زیرشبکههای معمول /64 آنها بعید است سرور NUT/SNMP/NetXML/... را در آن نزدیکی (از نظر آدرسدهی) داشته باشند که یک فیلتر دقیق بتواند آنها را پیدا کند. مقدار پیشفرض 8 است.
گزینه دستگاه NUT (NUT DEVICE OPTION)
-p | --port port number
گزینه SNMP V1 (SNMP V1 OPTION)
-c | --community community
گزینههای SNMP V3 (SNMP V3 OPTIONS)
-l | --secLevel security level
-u | --secName security name
-w | --authProtocol authentication protocol
-W | --authPassword authentication pass phrase
-x | --privProtocol privacy protocol
-X | --privPassword privacy pass phrase
گزینههای IPMI (IPMI OPTIONS)
-b | --username username
-B | --password password
-d | --authType authentication type
-L | --cipher_suite_id cipher suite identifier
الگوریتم احراز هویت الگوریتم مورد استفاده برای برپایی نشست را مشخص میکند، الگوریتم یکپارچگی الگوریتم مورد استفاده برای امضای بستههای نشست را تعیین مینماید، و الگوریتم محرمانگی الگوریتم مورد استفاده برای رمزنگاری دادههای ارسالی (payload) را مشخص میکند (پیشفرض=3).
شناسههای مجموعه رمزنگاری زیر در حال حاضر پشتیبانی میشوند (احراز هویت؛ یکپارچگی؛ محرمانگی):
گزینههای گوناگون (MISCELLANEOUS OPTIONS)
-V | --version
-a | --available
-q | --quiet
-D | --nut_debug_level
نکته
سطح اشکالزدایی مورد نیاز هم به nut-scanner و هم به مشکلی که سعی در بررسی آن دارید بستگی دارد. بنابراین پیش از ارسال خروجی اشکالزدایی برای توسعهدهنده یا نگهدارنده، ابتدا مشکلی را که با nut-scanner دارید توضیح دهید. در اغلب اوقات اگر صرفاً یک سطح را انتخاب کنید، خروجی ممکن است بسیار محدود یا بیش از حد حجیم و بدون استفاده باشد.
مثالها (EXAMPLES)
تنها برای پویش دستگاههای USB:
:; nut-scanner -U
[nutdev-usb1]
driver = "snmp-ups"
port = "192.168.0.42"
برای پویش دستگاه SNMP v1 با جامعه public (پیشفرض) در محدوده نشانی 192.168.0.0 تا 192.168.0.255:
:; nut-scanner -S -s 192.168.0.0 -e 192.168.0.255
[nutdev-snmp1]
driver = "snmp-ups"
port = "192.168.0.42"
همان با استفاده از نمادگذاری CIDR:
:; nut-scanner -S -m 192.168.0.0/24
[nutdev-snmp1]
driver = "snmp-ups"
port = "192.168.0.42"
برای پویش سرورهای NUT با مهلت زمانی 10 ثانیه در محدوده IP 192.168.0.0 تا 192.168.0.127 با استفاده از نمادگذاری CIDR:
:; nut-scanner -O -t 10 -m 192.168.0.0/25
[nutdev-nut1]
driver = "dummy-ups"
port = "dummy-test@192.168.1.28"
برای پویش منابع تغذیه از طریق IPMI (حالت 1.5) بر بستر شبکه در محدوده نشانی 192.168.0.0 تا 192.168.0.255 با استفاده از نمادگذاری CIDR:
:; nut-scanner -I -m 192.168.0.0/24 -b username -B password
برای پویش دستگاههای سریال Eaton روی درگاههای 0 و 1 (/dev/ttyS0، /dev/ttyUSB0، /dev/ttyS1 و /dev/ttyUSB1 در لینوکس):
:; nut-scanner --eaton_serial 0-1
برای پویش دستگاههای سریال Eaton روی درگاههای 1 و 2 (COM1 و COM2 در ویندوز):
:; nut-scanner --eaton_serial 1-2
برای پویش دستگاههای UPower:
:; nut-scanner -J
[nutdev-upower1]
driver = "upower"
port = "/org/freedesktop/UPower/devices/ups_hiddev0"
vendor = "APC"
product = "Back-UPS ES 700G"
serial = "5B1234567890"
bus = "upower"
همچنین ببینید (SEE ALSO)
منابع اینترنتی:
صفحه اصلی NUT (Network UPS Tools): https://www.networkupstools.org/historic/v2.8.5
| 06/21/2026 | Network UPS Tools 2.8.5 |