Tôi đang cố gắng thiết lập ổ cắm máy khách / máy chủ trong Cisco EEM 3.0 TCL với phiên bản iOS 12.4 (24) T8 (điều này gần đây đã được nâng cấp để xác định xem sự cố có phải là EEM ver hay không).
Tôi có hai tập lệnh Tcl ví dụ sau (ref: http://wiki.tcl.tk/15315 )
Máy chủ.tcl:
::cisco::eem::event_register_none maxrun 120
namespace import ::cisco::eem::*
namespace import ::cisco::lib::*
proc accept {chan addr port} {
puts "$addr:$port says [gets $chan]"
puts $chan goodbye
close $chan
}
socket -server accept 12345
vwait forever
Khách hàng.tcl:
::cisco::eem::event_register_none maxrun 20
namespace import ::cisco::eem::*
namespace import ::cisco::lib::*
set chan [socket 10.0.0.2 12345]
puts $chan hello
flush $chan
puts "10.0.0.2:12345 says [gets $chan]"
close $chan
10.0.0.2 được gán cho một loopback.
Khi tôi hiển thị các cổng nghe thông qua lệnh "hiển thị cổng mở máy chủ điều khiển mặt phẳng", cổng máy chủ của 12345 đang lắng nghe, nhưng tập lệnh máy khách không tạo ra bất kỳ đầu ra nào. Một telnet đến bộ định tuyến (thông qua giao diện vật lý) đến cổng 12345 dẫn đến kết nối bị từ chối. Không có ACL được kích hoạt.
Các tập lệnh này hoạt động từ máy tính Windows XP chạy ActiveTCL 8.5.
Đây có phải là một lỗi hoặc tính năng bảo mật trong EEM 3.0 không? Có bất kỳ lệnh hoặc cài đặt bổ sung nào được yêu cầu để kích hoạt ổ cắm TCP trong EEM 3.0 không?