Đây là lệnh snmptest có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình mô phỏng trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
snmptest - giao tiếp với thực thể mạng bằng các yêu cầu SNMP
SYNOPSIS
gọn gàng nhất [TÙY CHỌN THÔNG THƯỜNG] ĐẠI LÝ
MÔ TẢ
gọn gàng nhất là một ứng dụng SNMP linh hoạt có thể giám sát và quản lý thông tin trên
thực thể mạng.
Sau khi gọi chương trình, trình thông dịch dòng lệnh sẽ tiến hành chấp nhận lệnh. Cái này
trình thông dịch cho phép người dùng gửi các loại yêu cầu SNMP khác nhau đến các tác nhân mục tiêu.
AGENT xác định tác nhân SNMP mục tiêu, được thiết bị để giám sát các đối tượng nhất định.
Đơn giản nhất, thông số AGENT sẽ bao gồm tên máy chủ hoặc địa chỉ IPv4.
Trong trường hợp này, lệnh sẽ cố gắng giao tiếp với tác nhân, sử dụng UDP / IPv4
đến cổng 161 của máy chủ đích đã cho. Nhìn thấy snmpcmd(1) để có danh sách đầy đủ về những thứ có thể
định dạng cho ĐẠI LÝ.
Khi snmptest được gọi, trình thông dịch dòng lệnh sẽ nhắc:
Biến:
Tại thời điểm này, bạn có thể nhập một hoặc nhiều tên biến, mỗi tên một dòng. Một dòng trống kết thúc
tham số đầu vào và sẽ gửi yêu cầu (các biến đã nhập) trong một gói duy nhất, tới
thực thể ở xa. Mỗi tên biến được đưa ra theo định dạng được chỉ định trong biến(5).
Ví dụ:
snmptest -c public -v 1 zeus
Biến: system.sysDescr.0
Biến:
sẽ trả về một số thông tin về các gói yêu cầu và trả lời, cũng như
thông tin:
requestid 0x5992478A lỗi 0x0 errindex 0x0
system.sysDescr.0 = STRING: "Unix 4.3BSD"
Giá trị errstatus hiển thị mã trạng thái lỗi cho cuộc gọi. Các giá trị có thể có cho
errstat nằm trong tệp tiêu đề snmp.h. Giá trị errindex xác định biến
có lỗi nhất định. Giá trị chỉ số được gán cho tất cả các biến được nhập vào
"Biến": nhắc nhở. Giá trị đầu tiên được gán chỉ số là 1.
Khi khởi động, chương trình mặc định gửi gói yêu cầu GET. Loại yêu cầu
có thể thay đổi bằng cách gõ một trong các lệnh sau tại dấu nhắc "Biến:":
$G - gửi yêu cầu NHẬN
$N - gửi yêu cầu GETNEXT
$S - gửi yêu cầu SET
$B - gửi yêu cầu GETBULK
Lưu ý: GETBULK không có sẵn trong SNMPv1
$I - gửi yêu cầu Thông báo
$T - gửi yêu cầu Bẫy SNMPv2
Các giá trị khác có thể được nhập tại dấu nhắc "Biến:" là:
$D - chuyển đổi việc bán phá giá từng gói được gửi và nhận
$QP - chuyển đổi dạng đầu ra nhanh hơn, ít dài dòng hơn
$Q - Thoát khỏi chương trình
Các loại yêu cầu:
NHẬN Yêu cầu:
Khi ở chế độ "GET request" ($G hoặc mặc định), người dùng có thể nhập OID tại "Biến:"
lời nhắc. Người dùng có thể nhập nhiều OID, mỗi OID một dấu nhắc. Người dùng nhập một dòng trống để
gửi yêu cầu GET.
NHẬN Yêu cầu TIẾP THEO:
Chế độ "Yêu cầu GETNEXT" ($N) tương tự như chế độ "Nhận yêu cầu" được mô tả ở trên.
ĐẶT Yêu cầu:
Khi ở chế độ "SET request" ($S), lời nhắc sẽ yêu cầu thêm thông tin cho mỗi
Biến đổi. Lời nhắc:
Nhập [i|s|x|d|n|o|t|a]:
yêu cầu nhập loại biến. Tùy thuộc vào loại giá trị bạn muốn
được đặt, bạn có thể nhập một trong các thao tác sau:
tôi - số nguyên
u - số nguyên không dấu
s - chuỗi octet trong ASCII
x - chuỗi octet tính bằng byte hex, được phân tách bằng khoảng trắng
d - chuỗi octet dưới dạng byte thập phân, được phân tách bằng khoảng trắng
a - địa chỉ IP ở dạng dấu chấm
o - định danh đối tượng
n - vô giá trị
t - đồng hồ bấm giờ
Tại thời điểm này, một giá trị sẽ được nhắc nhở:
Giá trị:
Nếu đây là giá trị số nguyên, chỉ cần nhập số nguyên (ở dạng thập phân). Nếu là số thập phân
chuỗi, hãy nhập các số thập phân được phân tách bằng khoảng trắng, mỗi số một byte của chuỗi. Lại
gõ một dòng trống tại dấu nhắc tên biến để gửi gói.
Yêu cầu NHẬN BULK:
Chế độ "Yêu cầu GETULK" ($B) tương tự như chế độ "Đặt yêu cầu". NHẬN BULK, tuy nhiên,
không có sẵn trong SNMPv1.
Thông báo yêu cầu:
Chế độ "Thông báo yêu cầu" ($I) tương tự như chế độ "Đặt yêu cầu". Loại này
tuy nhiên, yêu cầu không có sẵn trong SNMPv1. Ngoài ra, _agent_ được chỉ định trên snmptest
lệnh phải tương ứng với tác nhân snmptrapd đích.
Yêu cầu bẫy SNMPv2:
Chế độ "Yêu cầu bẫy SNMPv2" ($T) tương tự như chế độ "Đặt yêu cầu". Loại này
tuy nhiên, yêu cầu không có sẵn trong SNMPv1. Ngoài ra, _agent_ được chỉ định trên snmptest
lệnh phải tương ứng với tác nhân snmptrapd đích.
LỰA CHỌN
gọn gàng nhất sử dụng các tùy chọn phổ biến được mô tả trong snmpcmd(1) trang hướng dẫn sử dụng.
VÍ DỤ
Sau đây là ví dụ về gửi yêu cầu GET cho hai OID:
% snmptest -v 2c -c máy chủ thử nghiệm công khai:9999
Biến: system.sysDescr.0
Biến: system.syscontact.0
Biến:
Đã nhận được phản hồi từ 128.2.56.220
requestid 0x7D9FCD63 errstat 0x0 errindex 0x0
SNMPv2-MIB::sysDescr.0 = STRING: Máy chủ thử nghiệm SunOS 5.9 Generic_112233-02 sun4u
SNMPv2-MIB::syscontact.0 = STRING: x1111
Sau đây là ví dụ về gửi yêu cầu GETNEXT:
Biến: SNMPv2-MIB::sysORUpTime
Biến:
Đã nhận được phản hồi từ 128.2.56.220
requestid 0x7D9FCD64 errstat 0x0 errindex 0x0
SNMPv2-MIB::sysORUpTime.1 = Dấu thời gian: (6) 0:00:00.06
Biến:
Sau đây là ví dụ về gửi yêu cầu SET:
Biến: $S
Loại yêu cầu là Đặt yêu cầu
Biến: system.sysLocation.0
Nhập [i|u|s|x|d|n|o|t|a]: s
Giá trị: tòa nhà 17
Biến:
Đã nhận được phản hồi từ 128.2.56.220
requestid 0x7D9FCD65 errstat 0x0 errindex 0x0
SNMPv2-MIB::sysLocation.0 = STRING: tòa nhà A
Biến:
Sau đây là ví dụ về gửi yêu cầu GETBULK:
Biến: $B
Loại yêu cầu là Yêu cầu hàng loạt
Nhập một dòng trống để chấm dứt danh sách không lặp lại
và để bắt đầu các biến lặp lại
Biến:
Bây giờ nhập các biến lặp lại
Biến: system.syscontact.0
Biến: system.sysLocation.0
Biến:
Số lần lặp lại là gì? 2
Đã nhận được phản hồi từ 128.2.56.220
requestid 0x2EA7942A lỗi 0x0 errindex 0x0
SNMPv2-MIB::sysName.0 = STRING: máy chủ thử nghiệm
SNMPv2-MIB::sysORLastChange.0 = Dấu thời gian: (58) 0:00:00.58
SNMPv2-MIB::sysLocation.0 = STRING: bldg A
SNMPv2-MIB::sysORID.1 = OID: IF-MIB::ifMIB
Biến:
Sau đây là ví dụ về gửi yêu cầu Thông báo:
snmptest -v 2c -c công khai snmptrapd_host
Biến: $I
Loại yêu cầu là Yêu cầu thông báo
(Bạn có gửi đến đúng cổng không?)
Biến: system.syscontact.0
Nhập [i|u|sIx|d|n|o|t|a]: s
Giá trị: x12345
Biến:
Thông báo đã được xác nhận
Biến:
snmptrapd_host sẽ hiển thị:
snmptrapd_host [ ]: Bẫy SNMPv2-MIB::syscontact.0 = STRING: x12345
Sau đây là ví dụ về gửi yêu cầu Bẫy SNMPv2:
snmptest -v 2c -c công khai snmptrapd_host
Biến: $T
Loại yêu cầu là Yêu cầu bẫy SNMPv2
(Bạn có gửi đến đúng cổng không?)
Biến: system.sysLocation.0
Nhập [i|u|s|x|d|n|o|t|a]: s
Giá trị: xây dựng một
Biến:
snmptrapd_host sẽ hiển thị:
snmptrapd_host [ ]: Bẫy SNMPv2-MIB::sys.0 = STRING:
xây dựng một
Sử dụng snmptest trực tuyến bằng dịch vụ onworks.net