Lệnh snmpwalk trong Linux

Lenh Snmpwalk Trong Linux



Hệ điều hành Linux là một hệ điều hành mã nguồn mở miễn phí, dễ sử dụng và có sẵn cho tất cả mọi người. Nó trực tiếp quản lý các tài nguyên và phần cứng của hệ thống, như lưu trữ, bộ nhớ, CPU, v.v. Hệ điều hành Linux tạo ra một kết nối giữa phần cứng và các ứng dụng trên hệ thống thực hiện một số hoạt động. Khi làm việc với hệ điều hành Linux, bạn sẽ gặp một số loại lệnh khác nhau. Các lệnh này sẽ giúp bạn thao tác với Hệ điều hành Linux. Bài viết này là tổng quan nhanh về các lệnh snmpwalk trong hệ điều hành Linux. Sau đây, chúng tôi sẽ hướng dẫn bạn lệnh snmpwalk và cách nó hoạt động trong hệ điều hành Linux. Vì vậy, chúng ta hãy bắt đầu!

SNMP trong Linux là gì?

Trước khi chúng tôi giải thích lệnh snmpwalk là gì, chúng ta hãy xem qua khuôn khổ SNMP của hệ điều hành Linux. SNMP là viết tắt của Simple Network Management Protocol. Nó là một giao thức giám sát mạng và được thiết kế đặc biệt để liên lạc thông suốt và không bị gián đoạn giữa một số thiết bị có trên mạng. Nó quản lý nhiều thiết bị có sẵn trên mạng. Nó được sử dụng để đảm bảo rằng tất cả các nút trên mạng luôn duy trì và hoạt động với giao tiếp không bị gián đoạn và giám sát hiệu suất của nút. Nó là một trong những giao thức mạng được sử dụng nhiều nhất và lệnh snmpwalk của nó được coi là một phương pháp truy cập để quét nhiều nút cùng một lúc. Nó cũng chuyển các tin nhắn từ trình quản lý SNMP đến các thiết bị từ xa SNMP tại mọi trang mạng.

SNMP hoạt động như thế nào?

Trước khi chuyển sang lệnh snmpwalk, chúng ta hãy hiểu cách thức hoạt động của khuôn khổ SNMP của Linux. Khung SNMP được triển khai trên lớp ứng dụng của mô hình OSI và thu thập thông tin từ tất cả các ứng dụng hỗ trợ SNMP. Nhiều loại phần mềm khác nhau sử dụng phần mềm thu thập được để phân tích hiệu suất và sức khỏe của mọi ứng dụng trên mạng. Hơn nữa, nó giám sát các thiết bị trên mạng, nắm bắt mọi lỗi hoặc sự cố và sửa chúng nếu cần.







Snmpwalk trong Linux là gì?

Snmpwalk là một ứng dụng của khuôn khổ SNMP được sử dụng để thực thi nhiều yêu cầu GETNEXT một cách tự động. Nó sử dụng lệnh GETNEXT để truy vấn các thiết bị hỗ trợ SNMP như bộ định tuyến và bộ chuyển mạch, v.v., để thu thập dữ liệu từ mạng. Lệnh snmpwalk khắc phục sự cố các số liệu thống kê không chính xác và bị thiếu cho mạng và các thiết bị khác được thăm dò ý kiến ​​bằng SNMP bằng cách xác nhận phản hồi của giao tiếp giữa OID (Bộ nhận dạng đối tượng) và các thiết bị từ xa.



Snmpwalk hoạt động như thế nào trong Linux?

Đây là một ứng dụng SNMP có mặt trên SMS (Hệ thống quản lý bảo mật) và CLI (Giao diện dòng lệnh) sử dụng truy vấn GETNEXT để thu thập thông tin từ các nút trên mạng. Một OID được đưa ra trên CLI để chỉ định phần nào của mã định danh đối tượng sẽ được tìm kiếm bởi yêu cầu GETNEXT. Nó thu thập thông tin từ các thiết bị SNMP qua mạng và lưu trữ trên MIB (Cơ sở thông tin quản lý) để thăm dò ý kiến ​​của tác nhân SNMP.



Cách cài đặt snmpwalk trên Linux

Cài đặt snmpwalk trên hệ điều hành Linux cực kỳ đơn giản. Lệnh này có sẵn dưới dạng một gói cho người dùng Linux. Tuy nhiên, quá trình cài đặt snmpwalk phụ thuộc vào việc phân phối hệ điều hành Linux của bạn. Ở đây, chúng tôi đang sử dụng ubuntu 22.04, vì vậy chúng tôi sẽ cài đặt snmpwalk trên đó bằng lệnh sau:





Nhấn Enter để thực hiện lệnh này. “Sudo” sẽ cấp quyền truy cập root để cho phép bạn chạy lệnh. “Apt-get” là một công cụ CLI trong hệ điều hành Linux / Unix hoạt động với các gói và thư viện. Nó thực hiện bất kỳ chức năng nào như cập nhật, cài đặt, gỡ bỏ, v.v. Lệnh “install” sẽ cài đặt snmpwalk và tất cả các chức năng liên quan và các phụ thuộc khác trên hệ thống Ubuntu 22.04 của chúng tôi. Khi quá trình thực thi hoàn tất, bạn sẽ thấy kết quả đầu ra này:



Bây giờ chúng ta đã cài đặt thành công SNMP, chúng ta hãy kiểm tra lệnh snmpwalk trong hệ thống Ubuntu 22.04 của chúng ta. Tuy nhiên, trước đó, chúng ta hãy hiểu các tham số và thành phần của lệnh snmpwalk.

Các thông số và thành phần của snmpwalk trong Linux

Một số tham số có thể được sử dụng với lệnh snmpwalk, chẳng hạn như -v, -c, thời gian chờ, cộng đồng, tên máy chủ, -Os và object_id. Tham số “-v” chỉ định phiên bản SNMP mà bạn muốn sử dụng. Tham số “-c” đề cập đến chuỗi cộng đồng. Tham số 'tên máy chủ' cho phép bạn cung cấp tên tác nhân SNMP. Tham số “-Os” đại diện cho phần tử tượng trưng cuối cùng của OID. Tham số 'cộng đồng' đề cập đến loại cộng đồng đã đọc. Cuối cùng, “object_id” xác định ID đối tượng được sử dụng để trả về tất cả các đối tượng SNMP bên dưới nó. Bạn có thể sử dụng một số yếu tố này của snmpwalk trong hệ điều hành Linux.

Chúng ta hãy chuyển sang thực hiện lệnh snmpwalk để xem kết quả của nó. Đầu tiên, chúng ta sẽ nhận được các tùy chọn của SNMP bằng cách in tất cả thông tin bằng lệnh “snmpwalk -h”. Hãy để chúng tôi xem lệnh sau:

Đây là đầu ra mẫu:

Bây giờ, chúng ta hãy kiểm tra lệnh snmpwalk và xem chúng ta nhận được kết quả nào. Như chúng ta đã biết, snmpwalk thu thập thông tin từ tất cả các nguồn hiện có trên mạng và lấy OID từ MIB. Khi chúng tôi thực hiện lệnh snmpwalk, chúng tôi sẽ nhận được một loạt các giá trị bởi tác nhân SNMP. Hãy để chúng tôi chạy lệnh snmpwalk để xem kết quả từ thiết bị của chúng tôi:

Ở đây, phần tử “snmpwalk” của lệnh đại diện cho ứng dụng SNMP, phần tử “-v1” xác định phiên bản của SNMP và phần tử “-c” xác định chuỗi cộng đồng. Cuối cùng, “127.0.0.1” là địa chỉ IP công cộng của thiết bị IPS. Bây giờ, chúng ta hãy kiểm tra kết quả của lệnh này:

Lưu ý rằng snmpwalk trả về một dải giá trị từ SNMP agent. Lệnh này cũng trả về OID của thiết bị, là 3.6.1.4.1.8072.3.2.10. Đây là cách bạn có thể đi qua nút trên mạng bằng lệnh snmpwalk.

Sự kết luận

Bài viết này là một hướng dẫn về lệnh snmpwalk. Ở đây, chúng ta đã tìm hiểu về SNMP là gì và cách sử dụng của nó. Ngoài ra, chúng tôi đã học cách làm việc cơ bản của SNMP. Vì bài viết này được thiết kế để trình bày lệnh snmpwalk, chúng ta đã tìm hiểu lệnh snmpwalk là gì và nó hoạt động như thế nào. Về sau, chúng tôi đã học cách cài đặt snmpwalk trong hệ thống Ubuntu 22.04 và sau đó chúng tôi thực hiện một vài lệnh để xem kết quả của lệnh snmpwalk.