Cisco EEM 3.0 TCLでIOSバージョン12.4(24)T8を使用してクライアント/サーバーソケットをセットアップしようとしています(これは最近問題がEEMバージョンであるかどうかを判別するためにアップグレードされました)。
次の2つのサンプルTclスクリプトがあります(参照:http : //wiki.tcl.tk/15315)
Server.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
Client.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がループバックに割り当てられています。
「show control-plane host open-ports」コマンドを使用してリスニングポートを表示すると、12345のサーバーポートはリスニングしていますが、クライアントスクリプトは出力を生成しません。(物理インターフェイスを介して)ルーターからポート12345にTelnetで接続すると、接続が拒否されます。有効になっているACLはありません。
これらのスクリプトは、ActiveTCL 8.5を実行しているWindows XPコンピューターから機能します。
これはEEM 3.0内のバグまたはセキュリティ機能ですか?EEM 3.0内でTCPソケットを有効にするために追加のコマンドまたは設定が必要ですか?
何か回答がありましたか?もしそうなら、質問が永遠にポップアップし続けないように答えを受け入れ、答えを探します。または、独自の回答を提供して受け入れることもできます。
—
Ron Maupin