2020-02-17第4章、telnet

? ? ? ?簡單網(wǎng)絡(luò)管理語言(snml)支持CLI(命令行接口)和SNMP(簡單網(wǎng)絡(luò)管理協(xié)議)兩種方式自動化的進行網(wǎng)絡(luò)設(shè)備配置和管理屠阻。CLI 是基于telnet狠毯、ssh的人機交互界面,用于設(shè)備的參數(shù)配置和狀態(tài)的查看靴拱。SNMP 是基于通訊協(xié)議的管理工具,實現(xiàn)網(wǎng)絡(luò)設(shè)備參數(shù)的自動化監(jiān)控和遠程配置复亏。

手冊最新版:https://ladybirdsnml.github.io/snmlipv6utf8snmptelnetsshweb/snmldoc_utf8ipv6.htm

第4章、telnet

??telnet協(xié)議是遠程登錄服務(wù)的標準協(xié)議和主要方式缭嫡。它為用戶提供了在本地計算機上登錄遠程主機缔御、網(wǎng)絡(luò)設(shè)備開展工作的能力。

1妇蛀、示例腳本[C:\snmlipv6\telnet\telnet_ipv4.txt]耕突,查看文本區(qū)內(nèi)容

C:\snmlipv6\telnet\telnet_ipv4.txt

001var {v_time} value datetime

002screen.text at point {10} {30} string {2. telnet ipv4 (192.168.186.132:23) test , datetime: ~v_time~}

003

004telnet.connect ip {192.168.186.132} port {23}

005telnet.recv expect {Username:}

006telnet.send {cisco%0a}

007telnet.recv expect {Password}

008

009telnet.send {cisco%0a}

010telnet.recv expect {>}

011telnet.send {enable%0a}

012telnet.set onrecv {More} send { }

013telnet.set delay {200} ms after per byte send

014telnet.send {show version%0a}

015telnet.recv for {5} seconds

016

017telnet.send {show run%0a}

018telnet.recv for {5} seconds

019telnet.send {exit%0a}

020telnet.close

021

022var {v_time} value datetime

023screen.text at point {10} {60} string {telnet tested end. datetime:~v_time~}

024

025run.end

??點擊右下角的“文本區(qū)”單選按鈕,顯示腳本執(zhí)行時的文本區(qū)的內(nèi)容评架,如上圖所示為telnet登錄網(wǎng)絡(luò)設(shè)備時顯示的屏幕內(nèi)容眷茁,將在下一章介紹文本區(qū)。

2纵诞、示例腳本分析

var {v_time} value datetime

screen.text at point {10} {30} string {2上祈、telnet測試開始,當前時間:~v_time~}

telnet.connect ip {192.168.186.132} port {23}

登錄遠程設(shè)備,設(shè)備的IP地址為:192.168.186.132登刺,服務(wù)端口號為:23

telnet.recv expect {Username:}

接收服務(wù)器發(fā)送的文本籽腕,一直接收到指定字符串“Username:”

telnet.send {cisco%0a}

發(fā)送用戶名字符串“cisco”和換行鍵。

??要點1:snml參數(shù)中特殊字符的表示方法

例如不可見字符纸俭、回車皇耗、換行、tab等揍很,采用%+兩位16進制ASCII碼的方式表示郎楼,例如本例中%0a代表換行。

由于%用于轉(zhuǎn)義標識字符窒悔,當需要%字符時呜袁,應(yīng)用%25標識,同樣{用%7b標識简珠,}用%7d標識傅寡。ASCII碼表如下:

telnet.recv expect {Password}

接收服務(wù)器發(fā)送的文本,一直接收到指定字符串“Password”

telnet.send {cisco%0a}

發(fā)送密碼字符串“cisco”和換行鍵北救。

telnet.recv expect {>}

接收服務(wù)器發(fā)送的文本荐操,一直接收到指定字符串“>”

telnet.send {enable%0a}

發(fā)送字符串“enable”和換行鍵。

telnet.set onrecv {More} send { }

設(shè)置telnet自動輸入選項珍策,當接收到“More”時托启,自動發(fā)送一個空格

telnet.set delay {200} ms after per byte send

設(shè)置telnet輸入選項,每發(fā)送一個字節(jié)后攘宙,暫停200毫秒屯耸,再發(fā)送下一個字符。模擬人工鍵盤輸入蹭劈,防止設(shè)備壓力過大疗绣。

telnet.send {show version%0a}

發(fā)送字符串“show version”命令和換行鍵。

telnet.recv for {5} seconds

接收5秒鐘內(nèi)服務(wù)器發(fā)送的文本铺韧,當服務(wù)器發(fā)送的文本中含有“More”時多矮,自動發(fā)送一個空格

telnet.send text

發(fā)送選中的文本區(qū)域

telnet.close

關(guān)閉telnet連接。

var {v_time} value datetime

screen.text at point {10} {60} string {telnet測試完成哈打,當前時間:~v_time~}

run.end

3塔逃、腳本執(zhí)行后查看變量區(qū)內(nèi)容

??點擊右下角的“變量區(qū)”單選按鈕,顯示腳本執(zhí)行時的全部變量的值料仗,注意telnet.status湾盗、telnet.onrecv、telnet.autosend 3個變量的值立轧,參見下圖:

4格粪、示例腳本[C:\snmlipv6\telnet\telnet_ipv6.txt]躏吊,查看文本區(qū)內(nèi)容

C:\snmlipv6\telnet\telnet_ipv6.txt

001var {v_time} value datetime

002screen.text at point {10} {30} string {2. telnet ipv6 ([FE80::1]:23) test , datetime: ~v_time~}

003

004telnet.connect ip {FE80::1} port {23}

005telnet.recv expect {Username:}

006telnet.send {cisco%0a}

007telnet.recv expect {Password}

008

009telnet.send {cisco%0a}

010telnet.recv expect {>}

011telnet.send {enable%0a}

012telnet.set onrecv {More} send { }

013telnet.set delay {200} ms after per byte send

014telnet.send {show version%0a}

015telnet.recv for {5} seconds

016

017telnet.send {show run%0a}

018telnet.recv for {5} seconds

019telnet.send {exit%0a}

020telnet.close

021

022var {v_time} value datetime

023screen.text at point {10} {60} string {telnet tested end. datetime:~v_time~}

024

025run.end

腳本執(zhí)行結(jié)果如下:

目錄:?1、var?2帐萎、screen?3比伏、snmp?4、telnet?5吓肋、text?6、if?7瑰艘、loop?8是鬼、dns?9、ping?10紫新、arp?11均蜜、excel?12、smtp?13芒率、tcp?14囤耳、udp?15、ssh?16偶芍、web?17充择、mysql?18、sqlite?19匪蟀、Run?20椎麦、sys?21、macro?附錄1材彪、全部語句

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末观挎,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子段化,更是在濱河造成了極大的恐慌嘁捷,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件显熏,死亡現(xiàn)場離奇詭異雄嚣,居然都是意外死亡,警方通過查閱死者的電腦和手機喘蟆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門现诀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人履肃,你說我怎么就攤上這事仔沿。” “怎么了尺棋?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵封锉,是天一觀的道長绵跷。 經(jīng)常有香客問我,道長成福,這世上最難降的妖魔是什么碾局? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮奴艾,結(jié)果婚禮上净当,老公的妹妹穿的比我還像新娘。我一直安慰自己蕴潦,他們只是感情好像啼,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著潭苞,像睡著了一般忽冻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上此疹,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天僧诚,我揣著相機與錄音,去河邊找鬼蝗碎。 笑死湖笨,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的蹦骑。 我是一名探鬼主播赶么,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼脊串!你這毒婦竟也來了辫呻?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤琼锋,失蹤者是張志新(化名)和其女友劉穎放闺,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體缕坎,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡怖侦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了谜叹。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片匾寝。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖荷腊,靈堂內(nèi)的尸體忽然破棺而出艳悔,到底是詐尸還是另有隱情,我是刑警寧澤女仰,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布猜年,位于F島的核電站抡锈,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏乔外。R本人自食惡果不足惜床三,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望杨幼。 院中可真熱鬧撇簿,春花似錦、人聲如沸差购。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽歹撒。三九已至莲组,卻和暖如春诊胞,著一層夾襖步出監(jiān)牢的瞬間暖夭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工撵孤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留迈着,地道東北人。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓邪码,卻偏偏與公主長得像裕菠,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子闭专,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容