1. 程式人生 > 其它 >python網路自動化運維之telnetlib實驗(EVE-NG+pycharm)

python網路自動化運維之telnetlib實驗(EVE-NG+pycharm)

執行環境:

物理機:win10 1903

網路裝置:EVE-NG模擬器上執行思科三層路由器

網路裝置OS版本:cisco ios(versions 15.6)

python環境:pycharm 3.3

python解析器版本:3.7

實驗目的:給R4的lo1口配置地址:2.2.2.2/24

實驗括撲:

  1. 因為我的環境較為特殊,Telnetlib要接入的是eve中的虛擬介面,而且eve中的埠都是預設開啟的,並且不需要輸入賬號與密碼,也就是說,只要是訪問eve中的埠,全部都是免Telnet、ssh就能夠進入到管理介面。那這樣的話就沒有辦法去模擬真機環境下的Telnet和SSH,所以我就又想了個辦法,那我用python先登入到R3,然後在R3上去登入其他路由器(比如R4),這樣不也可以嗎?下面我將這樣來演示,先登入到R3,再從R3上去Telnet R4。
  2. 而且因為兩層Telnet的原因,導致只退出R4的Telnet還不能結束Telnet程式,python仍接入到R3的eve Telnet模組,所以就需要再次捕捉關鍵字來退出R3的Telnet;但這裡又出現了新的問題,我想通過捕捉R4退出到R3後,命令開頭為R3來識別已經退回到R3,實際上,在退出R4的Telnet後,識別返回的字串不是R4,而是[Connection to 192.168.2.12 closed by foreign host]: