ááœááºáááºá¡ááºáá»ááºáá®áá¬áá»á¬ážááẠá¡áá»áá¯á·áá±á¬á¡ááá¯ááºážá¡á áá»á¬ážááᯠnotepad á០ááœááºááá¯ážááºááá¯á· áá°ážáá°ááŒááºáž/áá°ážááá·áºááŒááºážáá¯ááºáááºážááᯠáááŒá¬áááááºááá¯ááºááááºá áááºááẠá¡áá»á¬ážá¡á¬ážááŒáá·áº ááá·áºáááºáá»ááºáá»á¬ážá áœá¬ááᯠáá°ážáá°ááẠááá¯á¡ááºáááº- á¡áá¯á¶ážááŒá¯áá°á¡áááº/á áá¬ážááŸááºááŸáá·áº á¡ááŒá¬ážá¡áá¬áá áºáá¯á áá¬ááºááœáŸááºážáá»á¬ážá¡áá¯á¶ážááŒá¯ááŒááºážááẠááá·áºá¡á¬áž á€áá¯ááºáááºážá ááºááᯠá¡ááŸáááºááŒáŸáá·áºááá¯ááºá á±áá«áááºá ááá¯á·áá±á¬áº script ááá¯áá±ážáá¬ážááŒááºážááŸáá·áº script ááá¯áá¯ááºáá±á¬ááºááŒááºážá¡áá¯ááºáá»á¬ážááẠmanual configuration áááºá á¯á á¯áá±á«ááºážá¡áá»áááºááá¯áá°ááá·áºáááºá ááá¯á·ááá¯ááºáá«á scripts áá»á¬ážáááºá¡áá¯á¶ážááááºáá«á
áá®áá±á¬ááºážáá«ážá áá¬á¡ááœááºáá²á á€áá±á¬ááºážáá«ážááẠFast Start á
á®ážáá®ážááŸááŒá
áºááŒá®áž á
ááºáá
á¹á
ááºážá¡áá»á¬ážá¡ááŒá¬ážááœáẠá
ááºáááááá¬áá»á¬áž (áá
áºáá¯áááºážáá¯ááºáá±á¬ááºá
áá¬) á
áá
áºááá·áºááœááºážáá±á¬á¡áá«ááœáẠááœááºáááºá¡ááºáá»ááºáá®áá¬áá»á¬áž á¡áá»áááºáá¯ááºáááºáá¬á
á±ááẠáááºááœááºáá«áááºá SecureCRT software ááŸáá·áº built-in script execution function ááá¯á¡áá¯á¶ážááŒá¯áááºá
á¡ááŒá±á¬ááºážá¡áá¬
áááá«ááºáž ááá¯ážááŸááºážáá±á¬ script áá»á¬ážááá¯áááºáá®ážááŒááºážá SecureCRT ááœáẠscripts áá»á¬ážááᯠáá¯ááºáá±á¬ááºáá±áááºá SecureCRT áá®áá°ážá០ááá¯ááºááá¯ááºá áááºááŒááºáž áá»áááºáááºááŒá®ážáá±á¬áẠá¡ááá¯á¡áá»á±á¬áẠá áááºááŒááºáž (logon script) script ááá¯ááá¯á¶ážáá² á¡ááá¯á¡áá»á±á¬ááºáááºáá«á SecureCRT ááœáẠááá¯ááºáá áºáá¯ááŒáá·áº ááá¯ááºááá¯áẠá¡á áá»áá¯ážááŒááºáž (ááá¯ááºáá áºáá¯ááᯠáááºáá®ážááŒá®áž SecureCRT ááá¯á· áááá·áºááá±ážáá«)
ááá¯ážááŸááºážááŒá®áž á¡ááá·áºááŒáá·áº script áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºáž á¥ááá¬áá»á¬ážá (áááºááœá±á·ááá០áá±á·áá»áá·áºáá«á) ááá¯ááºáá¬áá±á¬á·áá±á¬ááºá áºááᯠá¡áá¯á¶ážááŒá¯á á¡áá¯á¶ážááŒá¯áá°áá¶á០áá±áá¬áá±á¬ááºážáá¶ááŒááºážá ááœááºáááºá ááºáá á¹á ááºážáá»á¬ážááá¯á· FTP áá°ážáá°ááŒááºážá script ááᯠá¡áá¯á¶ážááŒá¯á á¡áá¯á¶ážááŒá¯áá°á¡áááº/á áá¬ážááŸááºááᯠááá·áºááœááºážááŒááºážá Script áá¯ááºáá±á¬ááºáá±á ááºá¡ááœááºáž áá±áá¬ááᯠááá¯ááºááá¯ááºááá·áºááœááºážááá¯ááºááá·áº Script áá«áááºáááºá
áá±á¬ááºáá»áẠá¡áá¯á¶ážááŒá¯áá±á¬ á¡áááºážá¡ááŒá áºáá»á¬áž áá±á¬ááºáááºááœá² 1- ááá°áᬠscript áá»á¬ážá IP ááááºá á¬á Hostname (ip ááááºá á¬ááŸáá·áº hostname ááᯠáááºáááºáá«ááŸááá±á¬ script ááŸááº) ááŸáá·áº á¡áá»áá¯á·áá±á¬ áááŠáž hardware parameters áá»á¬áž ssh á¡ááœáẠá¡áá±á¬áá·áºáá áºáᯠáááºáá±á¬ááºááŒááºážá
SecureCRT á¡ááŒá±á¬ááºáž
áááá«ááºáž
SecureCRT áááá¯ááááºááœáẠáá±á¬ááºá áºá¡ááœááºáž áááºáááºáá¬ážáá±á¬ áá¬ááºááœáŸááºáž á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ ááá¹ááá¬ážáá áºáᯠááŸááááºá Terminal scripts ááœá±á áá¬á¡ááœááºáá²á
- á¡ááá¯á¡áá»á±á¬áẠI/Oá ááŸáá·áº á¡áááºážáá¯á¶áž I/O ááá¬ážáááºááŸá¯á
- áá¯á¶ááŸááºáá¯ááºáááºážáá±á¬ááºáá¬áá»á¬ážááᯠá¡ááŸáááºááŒáŸáá·áºáá« - á ááºáá á¹á ááºážáááºáááºáá»á¬ážááŒá¬ážááœáẠáá±áá¹ááááºáá¬ážááŒááºážááᯠáá»áŸá±á¬á·áá»áá«á (áá¬á·ááºáá²ááœáẠáá±á¬áºáá®/á¡áááẠáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááẠá¡áá»áááºááŒá±á¬áá·áº ááŒá áºáááá·áº áá±áá¹ááááºááŒááºážáá»á¬ážááᯠá¡ááá¡áá» áá»áŸá±á¬á·áá»ááŒááºážá áá¬á·ááºáá²ááœáẠá¡áá¯á¶ážááŒá¯ááá·áº á¡áááá·áºá á¬á¡ááá¯ááºážá¡á 3 áᯠááá¯á·ááá¯áẠááá¯á·áááºááá¯áá«áááºá)
á€á á¬áááºážááẠáá¯ááºáááºážáá¬áááºáá»á¬ážááᯠá¡áá»á¯á¶ážáááºáááº-
- ááá¯ážááŸááºážáá±á¬ script áá»á¬ážáááºáá®ážááŒááºážá
- SecureCRT ááœáẠscripts áá»á¬ážááᯠáá¯ááºáá±á¬ááºáá±áááºá
- ááá¯ážááŸááºážááŒá®áž á¡ááá·áºááŒáá·áº script áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºáž á¥ááá¬áá»á¬ážá (áááºááœá±á·ááá០áá±á·áá»áá·áºáá«á)
ááá¯ážááŸááºážáá±á¬ script áá»á¬ážáááºáá®ážááŒááºážá
á¡ááá¯ážááŸááºážáá¯á¶áž script áá»á¬ážááẠSend ááŸáá·áº WaitForString áá°áá±á¬ command ááŸá áºáá¯ááá¯áᬠá¡áá¯á¶ážááŒá¯áááºá á€áá¯ááºáá±á¬ááºáá»ááºááẠáá¯ááºáá±á¬ááºáá²á·áá±á¬ á¡áá¯ááºáá»á¬ážá 90% (ááá¯á·ááá¯áẠááá¯á·áááºááá¯) á¡ááœáẠáá¯á¶áá±á¬ááºáá«áááºá
Script áá»á¬ážááẠPythoná JSá VBS (Visual Basic), Perl á
áááºááá¯á·ááœáẠá¡áá¯ááºáá¯ááºááá¯ááºáááºá
Python ááá¯
# $language = "Python"
# $interface = "1.0"
def main():
crt.Screen.Synchronous = True
crt.Screen.Send("r")
crt.Screen.WaitForString("name")
crt.Screen.Send("adminr")
crt.Screen.WaitForString("Password:")
crt.Screen.Send("Password")
crt.Screen.Synchronous = False
main()
á¡áá»á¬ážá¡á¬ážááŒáá·áº "*.py" extension áá«ááá·áº ááá¯ááºáá
áºáá¯á
VBS
# $language = "VBScript"
# $interface = "1.0"
Sub Main
crt.Screen.Synchronous = True
crt.Screen.Send vbcr
crt.Screen.WaitForString "name"
crt.Screen.Send "cisco" & vbcr
crt.Screen.WaitForString "assword"
crt.Screen.Send "cisco" & vbcr
crt.Screen.Synchronous = False
End Sub
á¡áá»á¬ážá¡á¬ážááŒáá·áº "*.vbs" extension áá«ááá·áº ááá¯ááºá
script entry ááá¯áá¯á¶ážááŒá®áž script áá áºáá¯áááºáá®ážáá«á
áá¬ááºááœáŸááºážáá±ážááŒááºážáá¯ááºáááºážá ááºááᯠá¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±á¬ááºááá¯ááºá á±áá«áááºá áááºáž áá¬ááºááœáŸááºážáá±ážáá±ááŒá®á SecureCRT ááẠá¡áááá·áºáá±ážááŸá¯áá»á¬ážááŸáá·áº áá±á¬ááºáááºááœá² áá¬á·ááºáá²áá¯á¶á·ááŒááºááŸá¯ááᯠááŸááºáááºážáááºááŒá®áž ááá·áºá¡ááœáẠááŒá®ážááŒá±á¬ááºáá±á¬ script ááᯠááŒááááºá
áá
Ạáá¬ááºááœáŸááºážááᯠá
áááºáá±ážáá¬ážáá«-
SecureCRT Menu => Script => Recording Script ááᯠá
áááºáá«á
á ááœááºááá¯ážááºááŒáá·áº áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºáá« (CLI ááœáẠááœá²á·á
ááºážááŸá¯ á¡ááá·áºáá»á¬ážááᯠáá¯ááºáá±á¬ááºáá«)á
v. áá¬ááºááœáŸááºážááᯠá¡ááŒá®ážáááºáá±ážáá¬ážááŒááºáž
SecureCRT Menu => Script => Stop Recording Script...
áá¬ááºááœáŸááºážááá¯ááºááᯠááááºážáááºážáá«á
áá¯ááºáá±á¬ááºááŒá®ážáá±á¬ command áá»á¬ážááŸáá·áº ááááºážáááºážáá¬ážáá±á¬ script á á¥ááá¬-
SecureCRT ááœáẠscripts áá»á¬ážááᯠáá¯ááºáá±á¬ááºáá±áááºá
áá¬ááºááœáŸááºážááᯠáááºáá®áž/áááºážááŒááºááŒá®ážáá±á¬ááºá ááá¬ááá±ážááœááºážáá
áºáᯠáá±á«áºáá¬áááº- áá¬ááºááœáŸááºážááᯠáááºááá¯á·á¡áá¯á¶ážááŒá¯ááááºáááºážá
áááºážáááºážáá»á¬ážá
áœá¬ááŸááááºá
- Script áá®áá°ážá០ááá¯ááºááá¯ááºáá¯ááºáá±á¬ááºááŒááºážá
- áá»áááºáááºááŒá®ážáá±á¬áẠá¡ááá¯á¡áá»á±á¬áẠá áááºááŒááºáž (logon script)
- script ááá¯ááá¯á¶ážáá² á¡ááá¯á¡áá»á±á¬ááºáááºáá«á
- SecureCRT ááœáẠááá¯ááºáá áºáá¯ááŒáá·áº ááá¯ááºááá¯áẠá¡á áá»áá¯ážááŒááºáž (ááá¯ááºáá áºáá¯ááᯠáááºáá®ážááŒá®áž SecureCRT ááá¯á· áááá·áºááá±ážáá«)
Script áá®áá°ážá០ááá¯ááºááá¯ááºáá¯ááºáá±á¬ááºááŒááºážá
SecureCRT Menu => Script => Run...
- áá±á¬ááºáá¯á¶áž script 10 áá¯ááᯠááŸááºááááŒá®áž á¡ááŒááºááœáá·áºááá¯ááºáááº-
SecureCRT áá®áá°áž => Script => 1 "Script ááá¯ááºá¡áááº"
SecureCRT áá®áá°áž => Script => 2 "Script ááá¯ááºá¡áááº"
SecureCRT áá®áá°áž => Script => 3 "Script ááá¯ááºá¡áááº"
SecureCRT áá®áá°áž => Script => 4 "Script ááá¯ááºá¡áááº"
SecureCRT áá®áá°áž => Script => 5 "Script ááá¯ááºá¡áááº"
áá»áááºáááºááŒá®ážáá±á¬áẠá¡ááá¯á¡áá»á±á¬áẠá áááºááŒááºáž (logon script)
ááááºážáááºážáá¬ážáá±á¬ á ááºááŸááºá¡ááœáẠá¡ááá¯á¡áá»á±á¬áẠááŸááºáááºážáá±ážááŒááºáž script áááºáááºáá»á¬ážááᯠááŒááºáááºáááºááŸááºáá¬ážáá«áááºá
script ááá¯ááá¯á¶ážáá² á¡ááá¯á¡áá»á±á¬ááºáááºáá«á
SecureCRT á built-in áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááá¯áᬠá¡áá¯á¶ážááŒá¯á script áá áºáá¯ááá±ážáá² á áá¬ážááŸááºá áá¯á¶ážá áœá²áá°á¡áááºááᯠá¡ááá¯á¡áá»á±á¬áẠááá·áºááœááºážááá¯ááºáááºá áá»áááºáááºááŸá¯áááºáááºáá»á¬ážááœáẠâConnectionâ => Logon Actions => Automate Logon - á¡ááœá²áá»á¬ážá áœá¬ááᯠááŒáá·áºááẠááá¯á¡ááºááẠ- ááá¯ááá¯áááºááŸá¬ á¡ááœá²áá»á¬áž- âáá»áŸá±á¬áºááá·áºáá¬ážáá±á¬á á¬áá¬ážâ + âá€á á¬áá¬ážááá¯á· á á¬áá¯á¶ážáá»á¬ážáá±ážááá¯á·áááºâ á¡á ááŸááá±á¬ á¡ááœá²áá»á¬ážá áœá¬ ááŸáááá¯ááºáá«áááºá (á¥ááá¬- á¡áá¯á¶ážááŒá¯áá°á¡áááºááá¯á á±á¬áá·áºáá±áá±á¬ 1stá¡ááœá²á áá¯áááá¡ááœá²ááẠá áá¬ážááŸááºááá¯á á±á¬áá·áºáá±áááºá ááááá¡ááœá²ááẠá¡ááœáá·áºáá°ážáá¶áá¯ááºá¡ááŸá¬á á¬á¡ááœááºá á±á¬áá·áºáá±áááºá á¡ááœáá·áºáá°ážáá¶áá¯ááºá áá¬ážááŸááºá¡ááœáẠá áá¯áá¹áá¡ááœá²á)
Cisco ASA ááœáẠá¡ááá¯á¡áá»á±á¬áẠáá±á¬á·ááºáá¯ááºááŒááºáž á¥ááá¬-
SecureCRT ááœáẠááá¯ááºáá áºáá¯ááŒáá·áº ááá¯ááºááá¯áẠá¡á áá»áá¯ážááŒááºáž (ááá¯ááºáá áºáá¯ááᯠáááºáá®ážááŒá®áž SecureCRT ááá¯á· áááá·áºááá±ážáá«)
SecureCRT ááœááºá áááºááẠááá¯ááºáá áºáá¯ááá¯á· script áá áºáá¯ááᯠáááºááŸááºááá¯ááºáááºá á€áááºááœááºáá»ááºá¡ááœáẠááá¯ááºááᯠá¡áá°ážáááºáá®ážáá¬ážááá·áº á¡ááá·áºáá áºáá¯ááá¯á· áá±á«ááºážááá·áºáá¬ážáááºá
áá
Ạá¡ááºáá¬áá±á·á
áºááá¯á· á¡ááá·áºáá
áºáá¯ááá·áºááŒááºáž- SecureCRT Menu => View => Button Bar
á á¡ááá·áºááá¯á· ááá¯ááºáá
áºáá¯ááá·áºáᬠáá¬ááºááœáŸááºážáá
áºáá¯ááá·áºáá«á - Button Bar áá±á«áºááœáẠright-click ááŸáááºááŒá®áž context menu á០âNew buttonâŠâ ááá¯ááœá±ážáá»ááºáá«á
v. "ááŒá±áá¯á¶ááá¯ááº" dialog box ááœááºá "Action" á¡ááœááºááœááºá "Run Script" áá¯ááºáá±á¬ááºáá»áẠ(function) ááá¯ááœá±ážáá»ááºáá«á
ááá¯ááºá¡ááœáẠá
á¬áááºážáá
áºáá¯ááᯠáááºááŸááºáá«á ááá¯ááºá¡áá¯ááºááœááºá¡ááœáẠá¡áá±á¬ááºá Ok ááá¯ááŸáááºááŒá®áž áááºáááºáá»á¬ážááᯠá¡ááŒá®ážáááºáá«á
ááŸááºáá»ááº:
ááá¯ááºáá»á¬ážáá«ááŸááá±á¬ panel ááẠá¡ááœááºá¡áá¯á¶ážáááºáá±á¬ áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááŒá áºáááºá
1. áááºááŸááºáááºááŸááºáá áºáá¯ááá¯á· á¡áá±á¬áá·áºáááºáá±á¬á¡áá«á á€áááºááºááá¯á·ááœáá·áºááẠáááºááá·áº panel ááᯠáááºááŸááºááẠááŒá áºááá¯ááºáááºá
2. áá á¹á ááºážáááááá¬áá»á¬ážááŒáá·áº á á¶áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá¡ááœáẠááŒáá¯áááºáááºááŸááºáá¬ážáá±á¬ áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáááºááŸááºááẠááŒá áºááá¯ááºáááº- ááŸáá¯ážáá¬ážááŸááºážááᯠááŒááááºá áá¯ááºáá±á¬ááºáá±ááŸá¯ááᯠááŒááááºá ááœá²á·á ááºážááŸá¯áá¯á¶á á¶ááᯠááááºážáááºážáá«á
á€ááá¯ááºáá»á¬ážááœáẠscript ááœá²ááá¬ážáá«á áá¯ááºáá±á¬ááºáá»ááºááá¯ááºážáá¬-
áááºááẠ- áááºááŸááºáá
áºáá¯ááá¯á·ááŒá±á¬ááºážááá·áºá¡áá«á á
ááºááŸááºáááºáááºáá»á¬ážááœáẠááá¯ááºáá»á¬ážáá«áá±á¬ ááá¯á¡ááºáá±á¬á¡ááá·áºááᯠááœáá·áºááá¯ááºá
á±áááº-
Login á¡ááœáẠáá
áºáŠážáá»ááºáž scripts áá»á¬ážááᯠáááºááŸááºááŒá®áž áá±á¬ááºážáá»áá°á¡ááœáẠáááŒá¬áá á¡áááá·áºáá±ážááá·áº á¡ááá·áºááá¯á· ááœá¬ážááŒááºážááẠáá¯á¶ážá
áœá²áá°á¡ááœáẠááá·áºáá»á±á¬áºáá«áááºá
Go Cisco ááá¯ááºááᯠááŸáááºáá±á¬á¡áá«á panel ááẠCisco Button Bar ááá¯á· ááŒá±á¬ááºážááœá¬ážáá«áááºá
ááá¯ážááŸááºážááŒá®áž á¡ááá·áºááŒáá·áº script áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºáž á¥ááá¬áá»á¬ážá (áááºááœá±á·ááá០áá±á·áá»áá·áºáá«á)
ááá¯ážááŸááºážáá±á¬ áá¬ááºááœáŸááºážáá»á¬ážááẠá¡áá»áááºááá¯ááºážáá®ážáá«ážá¡ááœáẠáá¯á¶áá±á¬ááºáá«áááºá áá«áá±ááá·áº áá¬ááºááœáŸááºážááᯠáááºážáááºáž ááŸá¯ááºááœá±ážá¡á±á¬áẠáá¯ááºááá²á·á¡áá« - á¡áá¯ááºááᯠá¡ááŸáááºááŒáŸáá·áºááá¯á· ááá¯áááºá á€ááŸá¯ááºááœá±ážááŸá¯ááẠá¡áá¯á¶ážááŒá¯áá°áá¶á០ááá¯ááºáá¬áá±á¬á·ááºáá±á¬ááºá
áºáá
áºáá¯ááœáẠá¡ááá¯áá±áá¬ááᯠáá±á¬ááºážááá¯áá²á·áááºá
ááá¯ááºáá¬áá±á¬á·áá±á¬ááºá áºááᯠá¡áá¯á¶ážááŒá¯á á¡áá¯á¶ážááŒá¯áá°áá¶á០áá±áá¬áá±á¬ááºážáá¶ááŒááºážá
áá±áá¬áá±á¬ááºážááá¯ááŸá¯ script ááœáẠáá»áœááºá¯ááºááœáẠ2 áá¯ááŸááááºá áááºážááẠhostname ááŸáá·áº IP ááááºá á¬á 4th octet ááŒá áºáááºá á€áá¯ááºáá±á¬ááºáá»ááºááá¯áá¯ááºáá±á¬ááºááẠ- áá»áœááºá¯ááºááẠáááºážááá¯ááŒá¯áá¯ááºáááºážááᯠgoogle áá¯ááºááŒá®áž SecureCRT (vandyke) áááá¬ážáááºáááºááá¯ááºááœááºááœá±á·ááŸááá²á·áááºá - áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠprompt áá¯áá±á«áºáááºá
crt.Screen.WaitForString("-Vlanif200]")
hostnamestr = crt.Dialog.Prompt("Enter hostname:", "hostname", "", False)
ipaddressstr = crt.Dialog.Prompt("Enter ip address:", "ip", "", False)
crt.Screen.Send("ip address 10.10.10.")
crt.Screen.Send(ipaddressstr)
crt.Screen.Send(" 23r")
crt.Screen.Send("quitr")
crt.Screen.Send("sysname ")
crt.Screen.Send(hostnamestr)
crt.Screen.Send("r")
Script á á€á¡ááá¯ááºážááẠáá±á¬ááºáá¯á¶áž octet á០Hostname ááŸáá·áº áá¶áá«ááºáá»á¬ážááᯠáá±á¬ááºážááá¯áá¬ážáááºá á
ááºáá
á¹á
ááºáž 15 áá¯ááŸááá±á¬ááŒá±á¬áá·áºááŒá
áºáááºá áá±áá¬ááᯠááá¬ážáá
áºáá¯ááœáẠáááºááŒáá²á·ááŒá®ážá áá»áœááºá¯ááºááẠáááºááá¯ážáá»á¬ážááᯠááá¬ážá០áá°ážáá°ááŒá®áž ááá¯ááºáá¬áá±á¬á·áá±á¬ááºá
áºáá»á¬ážáá²ááá¯á· áá°ážááá·áºááá¯ááºáááºá ááá¯á·á¡ááŒáẠáá¬ááºááœáŸááºážááẠááœááºáááºá
áœá¬ áá¯ááºáá±á¬ááºáá²á·áááºá
ááœááºáááºá ááºáá á¹á ááºážáá»á¬ážááá¯á· FTP áá°ážáá°ááŒááºážá
ဠscript ááẠáá»áœááºá¯ááºá ááœááºáááºážáááºážááá¯áž (shell) ááᯠá áááºááŒá®áž FTP ááŸáááá·áº áá±áá¬ááᯠáá°ážáá°áá«áááºá á¡áá¯á¶ážááœááºá session ááá¯ááááºáá«á áááºážá¡ááœáẠnotepad ááᯠá¡áá¯á¶ážááŒá¯ááẠáááŒá áºááá¯ááºáá«á á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº áá±á¬áºáá®áá°ážááŒááºážááẠá¡áá»áááºááŒá¬ááŒáá·áºááŒá®áž FTP ááŒá¬ážáá¶á¡ááœááºážááŸá áá±áá¬ááᯠááá¯áá»áŸááŒá¬á¡á±á¬áẠááááºážáááºážáá¬ážáááºááá¯ááºáá±á¬ááŒá±á¬áá·áºá
# $language = "Python"
# $interface = "1.0"
# Connect to a telnet server and automate the initial login sequence.
# Note that synchronous mode is enabled to prevent server output from
# potentially being missed.
def main():
crt.Screen.Synchronous = True
crt.Screen.Send("ftp 192.168.1.1r")
crt.Screen.WaitForString("Name")
crt.Screen.Send("adminr")
crt.Screen.WaitForString("Password:")
crt.Screen.Send("Passwordr")
crt.Screen.WaitForString("ftp")
crt.Screen.Send("binaryr")
crt.Screen.WaitForString("ftp")
crt.Screen.Send("put S5720LI-V200R011SPH016.patr")
crt.Screen.WaitForString("ftp")
crt.Screen.Send("quitr")
crt.Screen.Synchronous = False
main()
script ááᯠá¡áá¯á¶ážááŒá¯á á¡áá¯á¶ážááŒá¯áá°á¡áááº/á áá¬ážááŸááºááᯠááá·áºááœááºážááŒááºážá
áá±á¬ááºáááºáá áºáŠážááŸá¬ ááœááºáááºá ááºáá á¹á ááºážáá»á¬ážááᯠááá¯ááºááá¯ááºá¡áá¯á¶ážááŒá¯ááœáá·áºááᯠááááºáá²á·áááºá Default Gateway ááá¯á· áŠážá áœá¬áá»áááºáááºááŒá®áž áááºážá០áááºážááŸáá·áºáá»áááºáááºáá¬ážáá±á¬ á ááºáááááá¬áá»á¬ážáá®ááá¯á· ááááá¯á¶áž áá»áááºáááºááŒááºážááŒáá·áº á ááºáá á¹á ááºážáá²ááá¯á· áááºáá±á¬ááºááá¯ááºáááºááŒá áºáááºá IOS/áá¬á·ááºáá²áá±á¬á·ááºáá²ááºááœáẠáááºáá±á¬ááºáá¬ážáá±á¬ ssh client ááᯠáá»áááºáááºááẠá¡áá¯á¶ážááŒá¯áá²á·áááºá ááá¯á·ááŒá±á¬áá·áºá á¡áá¯á¶ážááŒá¯áá°á¡áááºááŸáá·áº á áá¬ážááŸááºááᯠááœááºááá¯ážááºááœáẠáá±á¬ááºážááá¯áá²á·áááºá á¡á±á¬ááºáá±á¬áºááŒáá« áá¬ááºááœáŸááºážááŒáá·áºá á¡áá¯á¶ážááŒá¯áá°á¡áááºááŸáá·áº á áá¬ážááŸááºááᯠá¡ááá¯á¡áá»á±á¬áẠááá·áºááœááºážááœá¬ážáááº-
# $language = "Python"
# $interface = "1.0"
# Connect to a telnet server and automate the initial login sequence.
# Note that synchronous mode is enabled to prevent server output from
# potentially being missed.
def main():
crt.Screen.Synchronous = True
crt.Screen.Send("snmpadminr")
crt.Screen.WaitForString("assword:")
crt.Screen.Send("Passwordr")
crt.Screen.Synchronous = False
main()
ááŸááºáá»ááº- áá¬ááºááœáŸááºáž á áá¯ááŸááááºá á¡ááºááááºá¡áá±á¬áá·áºá¡ááœáẠáá
áºáá¯á eSIGHT á¡áá±á¬áá·áºá¡ááœáẠáá¯ááááá
áºáá¯á
Script áá¯ááºáá±á¬ááºáá±á ááºá¡ááœááºáž áá±áá¬ááᯠááá¯ááºááá¯ááºááá·áºááœááºážááá¯ááºááá·áº Script áá«áááºáááºá
áá¬áááºááŸá¬ ááœááºáááºá ááºáá á¹á ááºážá¡á¬ážáá¯á¶ážááœáẠáááºááŒáááºáááºážááŒá±á¬ááºážáá áºáᯠááá·áºáááºááŒá áºáááºá ááá¯á·áá±á¬áº á ááºáááááá¬áá áºáá¯á á®ááŸá á¡ááºáá¬áááºááá¯á· áááºáá±á«ááºááẠááœá²ááŒá¬ážááẠ(áááºážááẠáá¯á¶áá±áá¶áá«ážáá±á«ááºááŸáá·áº ááœá²ááŒá¬ážáááº)á á¡á±á¬ááºáá« script ááẠrouting table ááá¯ááŒáááŒá®áž configuration mode ááá¯á·áááºáááºá command ááá¯á¡áá¯á¶ážááœááºááá±ážáá² (á¡ááºáá¬áááºááá¯á·áááºáá±á«ááºá IP ááááºá á¬) - á€á¡ááá¯ááºážááá¯ááá·áºáá²á·áááºá Enter ááŸáááºááŒá®ážáá±á¬ááºá script ááẠcommand ááá¯áááºáááºáá¯ááºáá±á¬ááºáááºá
# $language = "Python"
# $interface = "1.0"
# Connect to a telnet server and automate the initial login sequence.
# Note that synchronous mode is enabled to prevent server output from
# potentially being missed.
def main():
crt.Screen.Synchronous = True
crt.Screen.Send("Zdes-mogla-bit-vasha-reklamar")
crt.Screen.WaitForString("#")
crt.Screen.Send("show run | inc ip router")
crt.Screen.WaitForString("#")
crt.Screen.Send("conf tr")
crt.Screen.WaitForString("(config)#")
crt.Screen.Send("ip route 10.10.10.8 255.255.255.252 ")
crt.Screen.WaitForString("(config)#")
crt.Screen.Send("endr")
crt.Screen.WaitForString("#")
crt.Screen.Send("copy run star")
crt.Screen.WaitForString("[startup-config]?")
crt.Screen.Send("r")
crt.Screen.WaitForString("#")
crt.Screen.Send("exitr")
crt.Screen.Synchronous = False
main()
á€áá¬ááºááœáŸááºážááœááºá ááá¯ááºážááœááº- crt.Screen.Send("ip áááºážááŒá±á¬ááºáž 10.10.10.8 255.255.255.252") ááááºáá±ážá IP ááááºá
á¬ááᯠááá·áºáááœááºážáá¬ážáá² carriage return character áááŸááá«á script ááẠ"(config) #" á
á¬áá¯á¶ážáá»á¬ážááŸáá·áºá¡áá° áá±á¬ááºá
á¬ááŒá±á¬ááºážááᯠá
á±á¬áá·áºááá¯ááºážáá±áá«ááẠip address ááá¯ááá·áºááœááºážááŒá®ážáá±á¬áẠá€áá¬ááºáá±á¬ááºáá»á¬ážáá±á«áºáá¬áá«áááºá
áááá¯á¶áž:
áá¬ááºááœáŸááºážáá±ážáá¬ážááŒá®áž áááºážááá¯áá¯ááºáá±á¬ááºááá·áºá¡áá« á
ááºážáá»ááºážááᯠááá¯ááºáá¬ááá«áááº- áá¬ááºááœáŸááºážáá±ážáá¬ážááŒááºážááŸáá·áº áá¬ááºááœáŸááºážááá¯áá¯ááºáá±á¬ááºáááºá¡áá»áááºááẠáá®á¡áá¯áá®á¡á áá°áá®áá±á¬á¡áá¯ááºáá
áºáá¯ááᯠááá¯ááºááá¯ááºáá¯ááºáá±á¬ááºáááºá¡ááœáẠá¡áá¯á¶ážááŒá¯ááá·áºá¡áá»áááºááẠáááá¯ááá·áºáá«á ansibleá áá±ážáá¬ážááŒááºážááŸáá·áº python script ááᯠdebugging á¡ááœáẠplaybook)á ááá¯ááá¯áááºááŸá¬á áá¬ááºááœáŸááºážááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááẠá¡áá»áááºáá¯ááºáááºáá¬áááºááŒá
áºááŒá®ážá áá
áºááŒáááºáááºážá¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±á¬ááºááŒááºážáá¯ááºáááºážá
ááºáá»á¬ážááœáẠá¡áá»áááºáááŒá¯ááºážááá·áºáá« (ááá¯ááá¯áááºááŸá¬á áá¬ááºááœáŸááºážááẠáá°ážááŒá¬ážááŒá®áž áááºáá«áááºáá«ááŒá
áºáá±á¬á·áááºááá¯ááº)á ááá¯á·áá±á¬áº script áááºáá°ážááŒá¬ážááŒá®áž script ááŸáá·áº automation ááŸáá·áº script ááá¯áá±ážáá¬ážááŒááºáž / debugging áááºá¡ááŒá¬ážáááºážáááºáž (ansibleá command window) áááºá¡áá»áááºááá¯ááŒá¬áááºááá¯áá»áŸáẠscript áááºá¡áá±á¬ááºážáá¯á¶ážááŒá±ááŸááºážáá»ááºááŒá
áºáááºá
áá¬ááºááœáŸááºážááᯠá¡ááŸá¬ážááŸá¬ááŒááºáž áá¬ááºááœáŸááºážááẠáááŒááºážááŒááºáž ááŒá®ážááœá¬ážáá¬ááŒá®áž áááá áá¯áááá áááá á
ááºááœáẠá¡ááŸá¬ážááŸá¬ááŒááºááŒááºáž áá¯ááºáá±á¬ááºááŒá®áž á
áá¯áá¹áááœáẠáá¬ááºááœáŸááºážááẠá¡ááŒáá·áºá¡á áááºáááºááá¯ááºááœááºááŸááááºá
áá±á¬ááºá
áºááŒáá·áº script áá
áºáᯠ(á¡áá¯á¶ážááŒá¯áá°á¡ááẠ+ á
áá¬ážááŸááºááá¯ááá¯ááºááá·áºááŒááºážááŒáá·áº) áá¯ááºáá±á¬ááºááŒááºážááẠáá»á¬ážáá±á¬á¡á¬ážááŒáá·áº ááŸááºá
á¯áááºáá
áºáá¯á០á¡áá¯á¶ážááŒá¯áá°á¡áááºááŸáá·áº á
áá¬ážááŸááºááᯠáá°ážáá°ááŒááºážááẠááá¯ááŒááºáá«áááºá áá«áá±ááá·áº áá¯á¶ááŒá¯á¶áá±ážá¡ááŒááºá¡ááá±á¬á· ááá¯á¶ááŒá¯á¶áá«áá°ážá
script ááá¯á¡áá¯á¶ážááŒá¯áá±á¬á¡áá« á¡ááŒá¬ážáá±á¬ (á¡á
á
áºá¡ááŸááº) á¥ááá¬- ááá·áºááœáẠááœááºáááºá
ááºáá
á¹á
ááºážáá»á¬ážááá¯á· ááá¯ááºááá¯ááºáááºáá±á¬ááºááœáá·áºáááŸááá«á ááá¯á·áá±á¬áº ááœááºáááºá
ááºáá
á¹á
ááºážá¡á¬ážáá¯á¶ážááᯠá
á®á
ááºáááºááŸááºááẠááá¯á¡ááºááẠ(áááºážááᯠá
á±á¬áá·áºááŒáá·áºáá±ážá
áá
áºááá¯á· áá°áá±á¬ááºáá¬áᬠáá±á¬ááºááẠá¡áá¯á¶ážááŒá¯áá°á¡áááº/á
áá¬ážááŸááº/ snmpv3username/á
áá¬ážááŸááºááᯠá
á®á
ááºáááºááŸááºááẠááá¯á¡ááºáááº)á Core switch ááá¯á·ááœá¬ážáá±á¬á¡áá«ááœááºáááºááẠSSH ááá¯ááœáá·áºááŒá®ážá¡ááŒá¬ážáááááá¬áá»á¬ážááá¯á·áááºáááºáá±á¬ááºááá¯ááºáááºá Ansible ááᯠáá¬ááŒá±á¬áá·áº á¡áá¯á¶ážáááŒá¯ááá¯ááºáá¬áá²á - á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº áá»áœááºá¯ááºááá¯á·ááẠááœááºáááºá
ááºáá
á¹á
ááºážáá»á¬ážááœáẠááœáá·áºááŒá¯áá¬ážáá±á¬ áááŒáá¯ááºáááºáááºáž áááºááŸááºá¡áá±á¡ááœáẠ(line vty 0 4á user-interface vty 0 4) (á¡ááŒá¬ážáá±ážááœááºážááŸá¬ áá°áá®áá±á¬ SSH first hop ááŒáá·áº Ansible ááœáẠááá°áá®áá±á¬á
ááºáá
á¹á
ááºážáá»á¬ážááᯠáááºááá¯á·á
áááºááááºáááºážá
script ááẠááŸááºáá»á¬ážáá±á¬ áá¯ááºáá±á¬ááºááŸá¯áá»á¬ážá¡ááœááºáž á¡áá»áááºááᯠáá»áŸá±á¬á·áá»áá±ážááẠ- á¥ááá¬á FTP ááŸáááá·áº ááá¯ááºáá»á¬ážááᯠáá°ážáá°ááŒááºážá áá°ážáá°ááŒááºážááŒá®ážáá±á¬á¡áá«á script áááºáá»ááºáá»ááºážá áááºá¡áá¯ááºáá¯ááºáááºá áá°áá áºáŠážááẠáá°ážáá°ááŒááºážáá¡áá¯á¶ážááá¯ááŒááºááááºááŒá áºááŒá®ážá ááá¯á·áá±á¬ááºáá°ážáá°ááŒááºážáá¡áá¯á¶ážááá¯ááááŸááá¬ážáááºáááºá ááá¯á·áá±á¬ááºááá·áºáá»á±á¬áºáá±á¬á¡áááá·áºáá±á¬áºáá»á¬ážááá¯ááá·áºáá«á áá¬ááºááœáŸááºážááẠáááºážááᯠááá¹ááááá¹áá¬ááºáá»áá» ááá¯ááŒááºá á±áááºá
áá±áá¬áá±ážááá¯á·ááŒááºážáááááá¬áá»á¬áž- Console ááᯠá¡áá¯á¶ážááŒá¯ááááá±á¬ Script áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá ááá¯á·ááá¯áẠá ááºáááááá¬á¡ááœáẠáá±áá¬á¡áá»áá¯á·ááẠáá áºáá°áá°ážááŒá¬ážáá±ááá·áºá¡áá«ááœááº- hostnameá á á®áá¶ááá·áºááœá²ááŸá¯ ip ááááºá á¬á ááá¯á·ááá¯áẠáááá¯ááááºáá áºáá¯áá±ážáá¬ážááŒá®áž á¡ááŸá¬ážááŸá¬ááŒááºááá·áºá¡áá« script ááá¯áá¯ááºáá±á¬ááºáá±áá»áááºááœáẠá ááºáááááá¬ááŸáááŸááá±á¬áá±áá¬ááá¯ááá·áºááŒááºážááẠááá¯ááá¯áááºáá²áááºá - á ááºáááááá¬áá áºáá¯á á®ááœáẠá¡ááºáá¬áááºáááºáá±á¬ááºááŸá¯áá±ážáá°á ááá¯ááºááá¯áẠIP ááááºá á¬ááŸááá±á¬á¡áá«á áááºážááŒá±á¬ááºážáá áºáá¯ááᯠááœáŸááºážáááºá¡ááœáẠscript áá áºáá¯ááŸáá·áº á¥ááá¬áá áºáá¯á (áá»áœááºá¯ááºááá¯ááºáá±á¬áºááá¯ááºáááºáá»á¬ážááẠDMVPN ááẠ3 áá»á±á¬áºá áá¬ážááŒá±á¬áá±á¬á¡áá«ááœáẠááá¯áá²á·ááá¯á·áá±á¬ script áá»á¬ážááá¯áá±ážáá²á·áááºá DMVPN áááºáááºáá»á¬ážááá¯ááŒá±á¬ááºážáá²áááºááá¯á¡ááºáááº)á
Case Study- Console Ports ááᯠá¡áá¯á¶ážááŒá¯á Switch á¡áá áºáá áºáá¯ááœáẠáááŠážáááºáááºáá»á¬ážááᯠááŒááºáááºááŒááºáž-
A. ááœááºááá¯ážááºááŒáá¯ážááᯠá
ááºáá
á¹á
ááºážáá²ááá¯á· áá»áááºááá¯ááºáá«á
B. áá¬ááºááœáŸááºážááᯠRun áá«á
B. áá¬ááºááœáŸááºážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááẠá
á±á¬áá·áºááá¯ááºážáá±áá«áááºá
D. ááœááºááá¯ážááºááŒáá¯ážááᯠáá±á¬ááºá
ááºááœáẠááááºááá¯ážáá«á
E. ááá¯ááºááẠáá±á¬ááºáá¯á¶ážáá
áºáá¯ááá¯ááºáá«á á¡ááá·áº B ááá¯á·ááœá¬ážáá«á
áá¬ááºááœáŸááºážá ááááºá¡áá±ááŒáá·áº-
- áááŠáž á áá¬ážááŸááºááᯠá ááºáááááá¬áá±á«áºááœáẠáááºááŸááºáá¬ážáááºá
- á¡áá¯á¶ážááŒá¯áá°á¡áááºááᯠááá·áºááœááºážáá²á·áááºá
- á ááºááá°ážááŒá¬ážáá±á¬ IP ááááºá á¬ááᯠááá·áºááœááºážáá¬ážáááºá
PS áá¯ááºáá±á¬ááºáá»ááºááᯠáááºáá«ááá²áá² áá¯ááºáá²á·ááá«áááºá Default ssh ááᯠconfigured/disable ááá¯ááºáá¬ážáá±á¬ááŒá±á¬áá·áºááŒá
áºáááºá (áá¯ááºááẠáá« áá«á·á¡ááŸá¬ážá)
á¡áá¯á¶ážááŒá¯áá±á¬ á¡áááºážá¡ááŒá áºáá»á¬ážá
1.
2.
áá±á¬ááºáááºááœá² 1- ááá°áᬠscript áá»á¬ážá
áá±ážááœááºážááŸá
áºáá¯áá«ááŸááá±á¬ ááŸááºáá»á¬ážáá±á¬ script áá
áºáá¯á á¥ááá¬áá
áºáá¯- Hostname ááŸáá·áº IP ááááºá
á¬á áááºážááᯠááœááºááá¯ážáẠ(9600 baud) ááŸáááá·áº á
ááºáá
á¹á
ááºážáá»á¬ážááᯠááŒáá¯áááºáááºááŸááºááŒááºážá¡ááœáẠáááºáá®ážáá¬ážáááºá ááœááºáááºáá»áááºáááºááŸá¯ááá¯ááºáᬠáááááá¬áá»á¬áž ááá¯áááºáž ááŒááºáááºáááºá
# $language = "Python"
# $interface = "1.0"
# Connect to a telnet server and automate the initial login sequence.
# Note that synchronous mode is enabled to prevent server output from
# potentially being missed.
def main():
crt.Screen.Synchronous = True
crt.Screen.Send("r")
crt.Screen.WaitForString("name")
crt.Screen.Send("adminr")
crt.Screen.WaitForString("Password:")
crt.Screen.Send("Passwordr")
crt.Screen.Send("sysr")
crt.Screen.WaitForString("]")
crt.Screen.Send("interface Vlanif 1r")
crt.Screen.WaitForString("Vlanif1]")
crt.Screen.Send("undo ip addressr")
crt.Screen.Send("shutdownr")
crt.Screen.Send("vlan 100r")
crt.Screen.Send(" description description1r")
crt.Screen.Send(" name description1r")
crt.Screen.Send("vlan 110r")
crt.Screen.Send(" description description2r")
crt.Screen.Send(" name description2r")
crt.Screen.Send("vlan 120r")
crt.Screen.Send(" description description3r")
crt.Screen.Send(" name description3r")
crt.Screen.Send("vlan 130r")
crt.Screen.Send(" description description4r")
crt.Screen.Send(" name description4r")
crt.Screen.Send("vlan 140r")
crt.Screen.Send(" description description5r")
crt.Screen.Send(" name description5r")
crt.Screen.Send("vlan 150r")
crt.Screen.Send(" description description6r")
crt.Screen.Send(" name description6r")
crt.Screen.Send("vlan 160r")
crt.Screen.Send(" description description7r")
crt.Screen.Send(" name description7r")
crt.Screen.Send("vlan 170r")
crt.Screen.Send(" description description8r")
crt.Screen.Send(" name description8r")
crt.Screen.Send("vlan 180r")
crt.Screen.Send(" description description9r")
crt.Screen.Send(" name description9r")
crt.Screen.Send("vlan 200r")
crt.Screen.Send(" description description10r")
crt.Screen.Send(" name description10r")
crt.Screen.Send("vlan 300r")
crt.Screen.Send(" description description11r")
crt.Screen.Send(" name description11r")
crt.Screen.Send("quitr")
crt.Screen.WaitForString("]")
crt.Screen.Send("stp region-configurationr")
crt.Screen.Send("region-name descr")
crt.Screen.Send("active region-configurationr")
crt.Screen.WaitForString("mst-region]")
crt.Screen.Send("quitr")
crt.Screen.Send("stp instance 0 priority 57344r")
crt.Screen.WaitForString("]")
crt.Screen.Send("interface range GigabitEthernet 0/0/1 to GigabitEthernet 0/0/42r")
crt.Screen.WaitForString("port-group]")
crt.Screen.Send("description Usersr")
crt.Screen.WaitForString("port-group]")
crt.Screen.Send("port link-type hybridr")
crt.Screen.WaitForString("port-group]")
crt.Screen.Send("voice-vlan 100 enabler")
crt.Screen.WaitForString("port-group]")
crt.Screen.Send("voice-vlan legacy enabler")
crt.Screen.WaitForString("port-group]")
crt.Screen.Send("port hybrid pvid vlan 120r")
crt.Screen.WaitForString("port-group]")
crt.Screen.Send("port hybrid tagged vlan 100r")
crt.Screen.WaitForString("port-group]")
crt.Screen.Send("port hybrid untagged vlan 120r")
crt.Screen.WaitForString("port-group]")
crt.Screen.Send("stp edged-port enabler")
crt.Screen.WaitForString("port-group]")
crt.Screen.Send("trust 8021pr")
crt.Screen.WaitForString("port-group]")
crt.Screen.Send("storm-control broadcast min-rate 1000 max-rate 1500r")
crt.Screen.WaitForString("port-group]")
crt.Screen.Send("storm-control multicast min-rate 1000 max-rate 1500r")
crt.Screen.WaitForString("port-group]")
crt.Screen.Send("storm-control action blockr")
crt.Screen.WaitForString("port-group]")
crt.Screen.Send("storm-control enable trapr")
crt.Screen.WaitForString("port-group]")
crt.Screen.Send("quitr")
crt.Screen.Send("interface range GigabitEthernet 0/0/43 to GigabitEthernet 0/0/48r")
crt.Screen.WaitForString("port-group]")
crt.Screen.Send("description Printersr")
crt.Screen.WaitForString("port-group]")
crt.Screen.Send("port link-type accessr")
crt.Screen.WaitForString("port-group]")
crt.Screen.Send("port default vlan 130r")
crt.Screen.WaitForString("port-group]")
crt.Screen.Send("stp edged-port enabler")
crt.Screen.WaitForString("port-group]")
crt.Screen.Send("trust 8021pr")
crt.Screen.WaitForString("port-group]")
crt.Screen.Send("storm-control broadcast min-rate 1000 max-rate 1500r")
crt.Screen.WaitForString("port-group]")
crt.Screen.Send("storm-control multicast min-rate 1000 max-rate 1500r")
crt.Screen.WaitForString("port-group]")
crt.Screen.Send("storm-control action blockr")
crt.Screen.WaitForString("port-group]")
crt.Screen.Send("storm-control enable trapr")
crt.Screen.WaitForString("port-group]")
crt.Screen.Send("quitr")
crt.Screen.Send("interface range XGigabitEthernet 0/0/1 to XGigabitEthernet 0/0/2r")
crt.Screen.WaitForString("port-group]")
crt.Screen.Send("description uplinkr")
crt.Screen.WaitForString("port-group]")
crt.Screen.Send("port link-type trunkr")
crt.Screen.WaitForString("port-group]")
crt.Screen.Send("port trunk allow-pass vlan 100 110 120 130 140 150 160 170 180 200r")
crt.Screen.WaitForString("port-group]")
crt.Screen.Send("port trunk allow-pass vlan 300r")
crt.Screen.WaitForString("port-group]")
crt.Screen.Send("storm-control broadcast min-rate 1000 max-rate 1500r")
crt.Screen.WaitForString("port-group]")
crt.Screen.Send("storm-control multicast min-rate 1000 max-rate 1500r")
crt.Screen.WaitForString("port-group]")
crt.Screen.Send("storm-control action blockr")
crt.Screen.WaitForString("port-group]")
crt.Screen.Send("storm-control enable trapr")
crt.Screen.WaitForString("port-group]")
crt.Screen.Send("quitr")
crt.Screen.Send("ntp-service unicast-server 10.10.10.4r")
crt.Screen.Send("ntp-service unicast-server 10.10.10.2r")
crt.Screen.Send("ntp-service unicast-server 10.10.10.134r")
crt.Screen.Send("ip route-static 0.0.0.0 0.0.0.0 10.10.10.254r")
crt.Screen.Send("interface Vlanif 200r")
crt.Screen.WaitForString("-Vlanif200]")
crt.Screen.Send("r")
crt.Screen.WaitForString("-Vlanif200]")
crt.Screen.Send("r")
crt.Screen.WaitForString("-Vlanif200]")
crt.Screen.Send("r")
crt.Screen.WaitForString("-Vlanif200]")
crt.Screen.Send("r")
crt.Screen.WaitForString("-Vlanif200]")
crt.Screen.Send("r")
crt.Screen.WaitForString("-Vlanif200]")
crt.Screen.Send("r")
crt.Screen.WaitForString("-Vlanif200]")
crt.Screen.Send("r")
crt.Screen.WaitForString("-Vlanif200]")
hostnamestr = crt.Dialog.Prompt("Enter hostname:", "hostname", "", False)
ipaddressstr = crt.Dialog.Prompt("Enter ip address:", "ip", "", False)
crt.Screen.Send("ip address 10.10.10.")
crt.Screen.Send(ipaddressstr)
crt.Screen.Send(" 24r")
crt.Screen.Send("quitr")
crt.Screen.Send("sysname ")
crt.Screen.Send(hostnamestr)
crt.Screen.Send("r")
crt.Screen.WaitForString("]")
crt.Screen.Synchronous = False
main()
ááá¯ááá¯á·áá±á¬ script áá»á¬ážááẠáá»á¬ážáá±á¬á¡á¬ážááŒáá·áº áááá¯á¡ááºáá±á¬áºáááºáž áá
á¹á
ááºážááá¬áááŸá¬ 15pcs ááŒá
áºáááºá ááá¯ááŒááºáá±á¬ á
áá
áºááá·áºááœááºážááŸá¯ááᯠááœáá·áºááŒá¯áá²á·áááºá SecureCRT Command áááºážááá¯ážááᯠá¡áá¯á¶ážááŒá¯á á
ááºáá
á¹á
ááºážááᯠá
áá
áºááá·áºááœááºážááẠááá¯ááá¯ááŒááºáááºáááºá
ssh á¡ááœáẠá¡áá±á¬áá·áºáá áºáᯠáááºáá±á¬ááºááŒááºážá
áá±á¬ááºá¥ááá¬á Configuration ááẠconsole ááŸáááá·áºááŒá áºáááºá
# $language = "Python"
# $interface = "1.0"
# Connect to a telnet server and automate the initial login sequence.
# Note that synchronous mode is enabled to prevent server output from
# potentially being missed.
def main():
crt.Screen.Synchronous = True
crt.Screen.Send("r")
crt.Screen.WaitForString("name")
crt.Screen.Send("adminr")
crt.Screen.WaitForString("Password:")
crt.Screen.Send("Passwordr")
crt.Screen.WaitForString(">")
crt.Screen.Send("sysr")
crt.Screen.Send("stelnet server enabler")
crt.Screen.Send("aaar")
crt.Screen.Send("local-user admin service-type terminal ftp http sshr")
crt.Screen.Send("quitr")
crt.Screen.Send("user-interface vty 0 4r")
crt.Screen.Send("authentication-mode aaar")
crt.Screen.Send("quitr")
crt.Screen.Send("quitr")
crt.Screen.Synchronous = False
main()
SecureCRT á¡ááŒá±á¬ááºáž-á¡ááá±ážáá±á¬á·ááºáá²- $99 á០(á¡áá±ážáá¯á¶ážá
á»á±ážááŸá¯ááºážááẠSecureCRT áá
áºááŸá
áºá¡ááœááºáá¬)
áá±á¬á·ááºáá²ááá¯ááºá
ááºááᯠáá¶á·ááá¯ážáá°áá®ááŸá¯ (ááœááºážáá¶ááŒááºážá¡ááœááº) ááŒáá·áº áá
áºááŒáááºáááºáá°ááŒá®ážáá±á¬áẠáá±á¬á·ááºáá²ááºá¡á¬áž á€ááá¯ááºá
ááºááŒáá·áº á¡áá»áááºá¡ááá·áºá¡áááºááŒáá·áº á¡áá¯á¶ážááŒá¯áá«áááºá
Mac OS X ááŸáá·áº Windows áááºáááºááŸá¯á áá áºáá»á¬ážááœáẠá¡áá¯ááºáá¯ááºáááºá
áá¬ááºááœáŸááºážáá¶á·ááá¯ážááŸá¯ ááŸááá«ááẠ(á€áá±á¬ááºážáá«áž)
ááŸááá«áááº
Serial/Telnet/SSH1/SSH2/Shell áááºáááºááŸá¯á
áá
áº
source: www.habr.com