{"id":9062,"date":"2025-11-09T18:47:06","date_gmt":"2025-11-09T11:47:06","guid":{"rendered":"https:\/\/www.ablenet.co.th\/?p=9062"},"modified":"2025-11-09T18:48:04","modified_gmt":"2025-11-09T11:48:04","slug":"get-started-with-netmiko","status":"publish","type":"post","link":"https:\/\/www.ablenet.co.th\/en\/2025\/11\/09\/get-started-with-netmiko\/","title":{"rendered":"\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19 Network Automation \u0e14\u0e49\u0e27\u0e22 netmiko"},"content":{"rendered":"<p>\u0e2b\u0e32\u0e01\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19\u0e46 \u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 VLAN \u0e43\u0e2b\u0e21\u0e48 \u0e1a\u0e19 Switch \u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e17\u0e38\u0e01\u0e04\u0e19\u0e17\u0e33\u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23 Telnet \/ SSH \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e43\u0e19\u0e41\u0e15\u0e48\u0e25\u0e30 Switch \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e2a\u0e23\u0e49\u0e32\u0e07 VLAN \u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 \u0e41\u0e25\u0e49\u0e27\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19 IP Management \u0e44\u0e1b\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e22\u0e46 \u0e08\u0e19\u0e01\u0e27\u0e48\u0e32\u0e08\u0e30\u0e04\u0e23\u0e1a Switch \u0e17\u0e38\u0e01\u0e15\u0e31\u0e27 \u0e2b\u0e32\u0e01 Switch \u0e43\u0e19\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e13\u0e02\u0e2d\u0e07\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19\u0e46 \u0e21\u0e35 5-10 \u0e15\u0e31\u0e27 \u0e01\u0e47\u0e44\u0e21\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e40\u0e17\u0e48\u0e32\u0e44\u0e2b\u0e23\u0e48 \u0e41\u0e15\u0e48\u0e2b\u0e32\u0e01\u0e21\u0e35 30-40 \u0e15\u0e31\u0e27\u0e2b\u0e25\u0e48\u0e30 \u0e01\u0e47\u0e04\u0e48\u0e2d\u0e19\u0e02\u0e49\u0e32\u0e07\u0e25\u0e33\u0e1a\u0e32\u0e01\u0e43\u0e0a\u0e48\u0e44\u0e2b\u0e21\u0e04\u0e23\u0e31\u0e1a<\/p>\n<p>\u0e43\u0e19\u0e1a\u0e17\u0e04\u0e27\u0e32\u0e21\u0e19\u0e35\u0e49\u0e08\u0e30\u0e21\u0e32\u0e41\u0e19\u0e30\u0e19\u0e33 Python Library \u0e17\u0e35\u0e48\u0e0a\u0e37\u0e48\u0e2d\u0e27\u0e48\u0e32 netmiko \u0e40\u0e1b\u0e47\u0e19 Automate CLI \u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c Network \u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32 \u0e0b\u0e36\u0e48\u0e07 Support \u0e2b\u0e25\u0e32\u0e22 Vendor \u0e21\u0e32\u0e01\u0e46 \u0e40\u0e0a\u0e48\u0e19 Cisco IOS\/XE\/NX-OS, Fortinet, Palo Alto \u0e41\u0e25\u0e30\u0e2d\u0e37\u0e48\u0e19\u0e46\u0e2d\u0e35\u0e01\u0e21\u0e32\u0e01\u0e21\u0e32\u0e22 \u0e41\u0e25\u0e30\u0e17\u0e35\u0e48\u0e2a\u0e33\u0e04\u0e31\u0e0d \u0e40\u0e1b\u0e47\u0e19 Open Source \u0e04\u0e23\u0e31\u0e1a\u0e1c\u0e21<\/p>\n<h3>Netmiko \u0e04\u0e37\u0e2d\u0e2d\u0e30\u0e44\u0e23<\/h3>\n<p>Netmiko \u0e04\u0e37\u0e2d\u0e44\u0e25\u0e1a\u0e23\u0e32\u0e23\u0e35 Python \u0e17\u0e35\u0e48\u0e15\u0e48\u0e2d\u0e22\u0e2d\u0e14\u0e08\u0e32\u0e01 Paramiko (SSH) \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e43\u0e2b\u0e49\u0e01\u0e32\u0e23\u0e2a\u0e31\u0e48\u0e07\u0e07\u0e32\u0e19\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e04\u0e23\u0e37\u0e2d\u0e02\u0e48\u0e32\u0e22\u0e1c\u0e48\u0e32\u0e19 CLI \u0e40\u0e1b\u0e47\u0e19\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e07\u0e48\u0e32\u0e22\u0e02\u0e36\u0e49\u0e19 \u0e42\u0e14\u0e22\u0e23\u0e27\u0e21\u0e02\u0e31\u0e49\u0e19\u0e15\u0e2d\u0e19\u0e22\u0e38\u0e48\u0e07\u0e22\u0e32\u0e01\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e2a\u0e39\u0e48\u0e23\u0e30\u0e1a\u0e1a, \u0e04\u0e34\u0e27\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07, \u0e23\u0e2d prompt, \u0e1b\u0e34\u0e14 paging, \u0e41\u0e25\u0e30\u0e08\u0e31\u0e14\u0e01\u0e32\u0e23 delay \u0e43\u0e2b\u0e49\u0e40\u0e23\u0e35\u0e22\u0e1a\u0e23\u0e49\u0e2d\u0e22\u0e20\u0e32\u0e22\u0e43\u0e19\u0e44\u0e21\u0e48\u0e01\u0e35\u0e48\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u00a0 \u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a\u0e1c\u0e39\u0e49\u0e1c\u0e25\u0e34\u0e15\u0e22\u0e2d\u0e14\u0e19\u0e34\u0e22\u0e21 (Cisco IOS\/XE\/NX-OS, Cisco ASA\/FTD, Juniper, Arista, HP\/Aruba, Fortinet \u0e2f\u0e25\u0e2f) \u0e40\u0e2b\u0e21\u0e32\u0e30\u0e21\u0e32\u0e01\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e07\u0e32\u0e19\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34\u0e41\u0e1a\u0e1a \u201c\u0e40\u0e23\u0e47\u0e27 \u0e07\u0e48\u0e32\u0e22 \u0e44\u0e14\u0e49\u0e1c\u0e25\u0e08\u0e23\u0e34\u0e07\u201d \u0e01\u0e31\u0e1a\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e17\u0e35\u0e48\u0e22\u0e31\u0e07\u0e1e\u0e36\u0e48\u0e07\u0e1e\u0e32 CLI \u0e42\u0e14\u0e22\u0e23\u0e2d\u0e07\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23 Access \u0e17\u0e31\u0e49\u0e07 Telnet \u0e41\u0e25\u0e30 SSH \u0e04\u0e23\u0e31\u0e1a \u0e17\u0e35\u0e48\u0e2a\u0e33\u0e04\u0e31\u0e0d \u0e40\u0e1b\u0e47\u0e19 Open Source \u0e14\u0e49\u0e27\u0e22\u0e04\u0e23\u0e31\u0e1a<\/p>\n<p>\u0e43\u0e19\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e19\u0e35\u0e49 \u0e40\u0e23\u0e32\u0e08\u0e30\u0e21\u0e32\u0e22\u0e01\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07 2 \u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e17\u0e35\u0e48\u0e04\u0e34\u0e14\u0e27\u0e48\u0e32\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19\u0e46\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e01\u0e31\u0e19\u0e08\u0e23\u0e34\u0e07\u0e46\u0e04\u0e23\u0e31\u0e1a<\/p>\n<ol>\n<li>\u0e2a\u0e23\u0e49\u0e32\u0e07 VLAN \u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a Switch \u0e17\u0e38\u0e01\u0e46\u0e15\u0e31\u0e27\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32<\/li>\n<li>Backup Configuration \u0e02\u0e2d\u0e07 Switch \u0e17\u0e38\u0e01\u0e46\u0e15\u0e31\u0e27\u0e43\u0e19\u0e23\u0e30\u0e1a\u0e1a\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32 \u0e40\u0e1c\u0e37\u0e48\u0e2d\u0e27\u0e31\u0e19\u0e44\u0e2b\u0e19\u0e40\u0e01\u0e34\u0e14\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32 \u0e08\u0e30\u0e44\u0e14\u0e49\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16 Restore \u0e44\u0e14\u0e49\u0e43\u0e19\u0e17\u0e31\u0e19\u0e17\u0e35<\/li>\n<\/ol>\n<p>1. \u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 Library netmiko (\u0e15\u0e49\u0e2d\u0e07\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07 Python \u0e01\u0e48\u0e2d\u0e19\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e2b\u0e32 download \u0e41\u0e25\u0e30\u0e14\u0e39\u0e27\u0e34\u0e18\u0e35\u0e01\u0e32\u0e23\u0e15\u0e34\u0e14\u0e15\u0e31\u0e49\u0e07\u0e44\u0e14\u0e49\u0e17\u0e35\u0e48 <strong>https:\/\/www.python.org\/ <\/strong>\u0e44\u0e14\u0e49\u0e40\u0e25\u0e22\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a) \u0e42\u0e14\u0e22\u0e43\u0e0a\u0e49\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07<\/p>\n<blockquote>\n<pre>pip install netmiko<\/pre>\n<\/blockquote>\n<p>\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e40\u0e23\u0e34\u0e48\u0e21\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e02\u0e35\u0e22\u0e19 Script \u0e44\u0e14\u0e49\u0e40\u0e25\u0e22\u0e04\u0e23\u0e31\u0e1a \u0e42\u0e14\u0e22 IDE \u0e17\u0e35\u0e48\u0e1c\u0e21\u0e40\u0e25\u0e37\u0e2d\u0e01\u0e43\u0e0a\u0e49\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19 VSCode \u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a \u0e2b\u0e32\u0e01\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19\u0e46\u0e16\u0e19\u0e31\u0e14\u0e15\u0e31\u0e27\u0e2d\u0e37\u0e48\u0e19\u0e46 \u0e40\u0e0a\u0e48\u0e19 Pycharm \u0e01\u0e47\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e40\u0e0a\u0e48\u0e19\u0e01\u0e31\u0e19\u0e04\u0e23\u0e31\u0e1a<\/p>\n<p>\u0e40\u0e23\u0e34\u0e48\u0e21\u0e15\u0e49\u0e19\u0e14\u0e49\u0e27\u0e22\u0e01\u0e32\u0e23\u0e40\u0e0a\u0e47\u0e04 Connection \u0e27\u0e48\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e0a\u0e37\u0e48\u0e2d\u0e21\u0e15\u0e48\u0e2d\u0e01\u0e31\u0e1a\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e40\u0e23\u0e32\u0e44\u0e14\u0e49\u0e08\u0e23\u0e34\u0e07\u0e44\u0e2b\u0e21<\/p>\n<div>\n<blockquote>\n<div>from netmiko import ConnectHandler<\/div>\n<div>Switch_1 = {<\/div>\n<div>\u00a0 \u00a0 &#8220;device_type&#8221;: &#8220;cisco_ios_telnet&#8221;,<\/div>\n<div>\u00a0 \u00a0 &#8220;host&#8221;: &#8220;192.168.1.192&#8221;,<\/div>\n<div>\u00a0 \u00a0 &#8220;username&#8221;: &#8220;admin&#8221;,<\/div>\n<div>\u00a0 \u00a0 &#8220;password&#8221;: &#8220;P@ssw0rd&#8221;,<\/div>\n<div>}<\/div>\n<div>net_connect = ConnectHandler(**Switch_1)<\/div>\n<div>print(net_connect.find_prompt())<\/div>\n<div>net_connect.disconnect()<\/div>\n<\/blockquote>\n<\/div>\n<p>\u0e42\u0e14\u0e22\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19\u0e46\u0e15\u0e49\u0e2d\u0e07\u0e44\u0e1b\u0e40\u0e0a\u0e47\u0e04\u0e14\u0e39\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07 \u0e04\u0e37\u0e2d key \u0e43\u0e19 dict Switch_1 \u0e04\u0e37\u0e2d device_type \u0e04\u0e23\u0e31\u0e1a \u0e40\u0e1e\u0e23\u0e32\u0e41\u0e15\u0e48\u0e25\u0e30\u0e23\u0e38\u0e48\u0e19 \u0e41\u0e15\u0e48\u0e25\u0e30\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e08\u0e30\u0e21\u0e35 value \u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e40\u0e2b\u0e21\u0e37\u0e2d\u0e19\u0e01\u0e31\u0e19 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19\u0e46\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e44\u0e1b\u0e40\u0e0a\u0e47\u0e04\u0e44\u0e14\u0e49\u0e08\u0e32\u0e01 <a href=\"https:\/\/github.com\/ktbyers\/netmiko\/blob\/master\/netmiko\/ssh_dispatcher.py#L49\">https:\/\/github.com\/ktbyers\/netmiko\/blob\/master\/netmiko\/ssh_dispatcher.py#L49<\/a>\u00a0 \u0e44\u0e14\u0e49\u0e40\u0e25\u0e22\u0e04\u0e23\u0e31\u0e1a<\/p>\n<p>\u0e42\u0e14\u0e22\u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c\u0e17\u0e35\u0e48\u0e40\u0e01\u0e34\u0e14\u0e02\u0e36\u0e49\u0e19 \u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e19\u0e35\u0e49\u0e04\u0e23\u0e31\u0e1a<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-9065\" src=\"https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-132133.png\" alt=\"\" width=\"790\" height=\"57\" srcset=\"https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-132133.png 790w, https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-132133-300x22.png 300w, https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-132133-768x55.png 768w\" sizes=\"(max-width: 790px) 100vw, 790px\" \/><\/p>\n<p>\u0e04\u0e37\u0e2d\u0e21\u0e35\u0e01\u0e32\u0e23 Print method find_prompt() \u0e01\u0e47\u0e08\u0e30\u0e40\u0e2b\u0e47\u0e19\u0e40\u0e1b\u0e47\u0e19\u0e0a\u0e37\u0e48\u0e2d Switch \u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32 \u0e19\u0e31\u0e48\u0e19\u0e2b\u0e21\u0e32\u0e22\u0e04\u0e27\u0e32\u0e21\u0e27\u0e48\u0e32 Connection \u0e2a\u0e33\u0e40\u0e23\u0e47\u0e08\u0e41\u0e25\u0e49\u0e27\u0e19\u0e31\u0e48\u0e19\u0e40\u0e2d\u0e07<\/p>\n<p>\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07\u0e15\u0e48\u0e2d\u0e21\u0e32\u0e04\u0e37\u0e2d <span class=\"pl-c1\">send_command \u0e04\u0e23\u0e31\u0e1a \u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07 Command \u0e17\u0e35\u0e48\u0e40\u0e23\u0e32\u0e40\u0e02\u0e35\u0e22\u0e19\u0e02\u0e36\u0e49\u0e19 \u0e44\u0e1b\u0e22\u0e31\u0e07\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e04\u0e23\u0e31\u0e1a \u0e08\u0e30\u0e43\u0e0a\u0e49\u0e43\u0e19\u0e01\u0e23\u0e13\u0e35\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e21\u0e35\u0e01\u0e32\u0e23\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e04\u0e48\u0e32 Config \u0e02\u0e2d\u0e07\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c \u0e40\u0e0a\u0e48\u0e19 Show \u0e2b\u0e23\u0e37\u0e2d Copy \u0e04\u0e23\u0e31\u0e1a \u0e0b\u0e36\u0e48\u0e07\u0e16\u0e49\u0e32\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07 Config \u0e08\u0e30\u0e43\u0e0a\u0e49\u0e2d\u0e35\u0e01\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 \u0e42\u0e14\u0e22\u0e22\u0e01\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e0a\u0e48\u0e19 show ip int brief\u00a0<\/span><\/p>\n<div>\n<blockquote>\n<div>from netmiko import ConnectHandler<\/div>\n<div>Switch_1 = {<\/div>\n<div>\u00a0 \u00a0 &#8220;device_type&#8221;: &#8220;cisco_ios_telnet&#8221;,<\/div>\n<div>\u00a0 \u00a0 &#8220;host&#8221;: &#8220;192.168.1.192&#8221;,<\/div>\n<div>\u00a0 \u00a0 &#8220;username&#8221;: &#8220;admin&#8221;,<\/div>\n<div>\u00a0 \u00a0 &#8220;password&#8221;: &#8220;P@ssw0rd&#8221;,<\/div>\n<div>}<\/div>\n<div>command = &#8220;show ip int brief&#8221;<\/div>\n<div>net_connect = ConnectHandler(**Switch_1)<\/div>\n<div>net_connect.send_command(command)<\/div>\n<div>print(net_connect.send_command(command))<\/div>\n<div>net_connect.disconnect()<\/div>\n<\/blockquote>\n<\/div>\n<div>\u0e41\u0e25\u0e30\u0e08\u0e30\u0e44\u0e14\u0e49\u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c\u0e14\u0e31\u0e07\u0e23\u0e39\u0e1b\u0e04\u0e23\u0e31\u0e1a<\/div>\n<div><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-9066\" src=\"https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-135004.png\" alt=\"\" width=\"977\" height=\"475\" srcset=\"https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-135004.png 977w, https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-135004-300x146.png 300w, https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-135004-768x373.png 768w\" sizes=\"(max-width: 977px) 100vw, 977px\" \/><\/div>\n<div><\/div>\n<div>\u0e16\u0e49\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 show command \u0e2b\u0e25\u0e32\u0e22\u0e46 command \u0e1e\u0e23\u0e49\u0e2d\u0e21\u0e01\u0e31\u0e19 \u0e40\u0e23\u0e32\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e40\u0e02\u0e35\u0e22\u0e19\u0e15\u0e31\u0e27\u0e41\u0e1b\u0e23 List \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e40\u0e01\u0e47\u0e1a\u0e04\u0e33\u0e2a\u0e31\u0e48\u0e07 \u0e41\u0e25\u0e49\u0e27\u0e27\u0e19 Loop \u0e40\u0e1e\u0e37\u0e48\u0e2d Feed \u0e40\u0e02\u0e49\u0e32 show command \u0e44\u0e14\u0e49\u0e04\u0e23\u0e31\u0e1a<\/div>\n<div><\/div>\n<div>\n<div>\n<blockquote>\n<div>from netmiko import ConnectHandler<\/div>\n<div>Switch_1 = {<\/div>\n<div>\u00a0 \u00a0 &#8220;device_type&#8221;: &#8220;cisco_ios_telnet&#8221;,<\/div>\n<div>\u00a0 \u00a0 &#8220;host&#8221;: &#8220;192.168.1.192&#8221;,<\/div>\n<div>\u00a0 \u00a0 &#8220;username&#8221;: &#8220;admin&#8221;,<\/div>\n<div>\u00a0 \u00a0 &#8220;password&#8221;: &#8220;P@ssw0rd&#8221;,<\/div>\n<div>}<\/div>\n<div>show_commands = [&#8216;show run | begin line vty&#8217;,<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8216;show run | inc username&#8217;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ]<\/div>\n<div>net_connect = ConnectHandler(**Switch_1)<\/div>\n<div>output = &#8220;&#8221;<\/div>\n<div>net_connect.send_command(&#8220;terminal length 0&#8221;)<\/div>\n<div>for cmd in show_commands:<\/div>\n<div>\u00a0 \u00a0 output += net_connect.send_command(cmd, strip_prompt=False, strip_command=False)<\/div>\n<div>print(output)<\/div>\n<div>net_connect.disconnect()<\/div>\n<\/blockquote>\n<\/div>\n<\/div>\n<div>\u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49 \u0e08\u0e30\u0e2d\u0e2d\u0e01\u0e21\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e41\u0e1a\u0e1a\u0e19\u0e35\u0e49<\/div>\n<div><img decoding=\"async\" class=\"alignnone size-full wp-image-9067\" src=\"https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-151554.png\" alt=\"\" width=\"805\" height=\"343\" srcset=\"https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-151554.png 805w, https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-151554-300x128.png 300w, https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-151554-768x327.png 768w\" sizes=\"(max-width: 805px) 100vw, 805px\" \/><\/div>\n<div><\/div>\n<div>2. Method \u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e43\u0e19\u0e01\u0e32\u0e23\u0e2a\u0e48\u0e07 Config \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e43\u0e19\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c \u0e04\u0e37\u0e2d <span class=\"pl-c1\">send_config_set \u0e08\u0e30\u0e41\u0e15\u0e01\u0e15\u0e48\u0e32\u0e07\u0e08\u0e32\u0e01 send_command \u0e15\u0e23\u0e07\u0e17\u0e35\u0e48 Method send_config_set \u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23\u0e40\u0e02\u0e49\u0e32\u0e42\u0e2b\u0e21\u0e14 conf t \u0e43\u0e2b\u0e49\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34 \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e04\u0e27\u0e32\u0e21\u0e07\u0e48\u0e32\u0e22\u0e43\u0e19\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e04\u0e23\u0e31\u0e1a \u0e42\u0e14\u0e22\u0e22\u0e01\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e27\u0e48\u0e32 \u0e40\u0e23\u0e32\u0e08\u0e30\u0e17\u0e33\u0e01\u0e32\u0e23 config buffer \u0e02\u0e2d\u0e07 log \u0e41\u0e25\u0e30\u0e1b\u0e34\u0e14 console logging \u0e04\u0e23\u0e31\u0e1a<\/span><\/div>\n<div>\n<div>\n<blockquote>\n<div>from netmiko import ConnectHandler<\/div>\n<div>Switch_1 = {<\/div>\n<div>\u00a0 \u00a0 &#8220;device_type&#8221;: &#8220;cisco_ios_telnet&#8221;,<\/div>\n<div>\u00a0 \u00a0 &#8220;host&#8221;: &#8220;192.168.1.192&#8221;,<\/div>\n<div>\u00a0 \u00a0 &#8220;username&#8221;: &#8220;admin&#8221;,<\/div>\n<div>\u00a0 \u00a0 &#8220;password&#8221;: &#8220;P@ssw0rd&#8221;,<\/div>\n<div>}<\/div>\n<div>config_commands = [ &#8216;logging buffered 20000&#8217;,<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8216;logging buffered 20010&#8217;,<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &#8216;no logging console&#8217; ]<\/div>\n<div>net_connect = ConnectHandler(**Switch_1)<\/div>\n<div>output = net_connect.send_config_set(config_commands)<\/div>\n<div>print(output)<\/div>\n<div>net_connect.disconnect()<\/div>\n<\/blockquote>\n<\/div>\n<\/div>\n<div>\u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49 \u0e08\u0e30\u0e2d\u0e2d\u0e01\u0e21\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e41\u0e1a\u0e1a\u0e19\u0e35\u0e49<\/div>\n<div><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9068\" src=\"https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-153115.png\" alt=\"\" width=\"823\" height=\"214\" srcset=\"https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-153115.png 823w, https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-153115-300x78.png 300w, https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-153115-768x200.png 768w\" sizes=\"(max-width: 823px) 100vw, 823px\" \/><\/div>\n<div><\/div>\n<div>\u0e17\u0e35\u0e19\u0e35\u0e49 \u0e40\u0e23\u0e32\u0e21\u0e32\u0e25\u0e2d\u0e07\u0e40\u0e02\u0e49\u0e32\u0e42\u0e08\u0e17\u0e22\u0e4c\u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32\u0e01\u0e31\u0e19\u0e1a\u0e49\u0e32\u0e07\u0e04\u0e23\u0e31\u0e1a \u0e04\u0e37\u0e2d \u0e2a\u0e23\u0e49\u0e32\u0e07 VLAN \u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a Switch \u0e2b\u0e25\u0e32\u0e22\u0e46\u0e15\u0e31\u0e27 \u0e43\u0e19\u0e17\u0e35\u0e48\u0e19\u0e35\u0e49\u0e08\u0e30\u0e22\u0e01\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e1b\u0e47\u0e19 VLAN 200 \u0e04\u0e23\u0e31\u0e1a \u0e42\u0e14\u0e22 Script \u0e08\u0e30\u0e40\u0e02\u0e35\u0e22\u0e19\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e19\u0e35\u0e49\u0e04\u0e23\u0e31\u0e1a<\/div>\n<div><\/div>\n<div>\n<div>\n<blockquote>\n<div>from netmiko import ConnectHandler<\/div>\n<div><\/div>\n<div>switch_devices = [<\/div>\n<div>\u00a0 \u00a0 {&#8220;device_type&#8221;: &#8220;cisco_ios_telnet&#8221;, &#8220;host&#8221;: &#8220;192.168.1.192&#8221;, &#8220;username&#8221;: &#8220;admin&#8221;, &#8220;password&#8221;: &#8220;P@ssw0rd&#8221;},<\/div>\n<div>\u00a0 \u00a0 {&#8220;device_type&#8221;: &#8220;cisco_ios&#8221;, &#8220;host&#8221;: &#8220;192.168.1.193&#8221;, &#8220;username&#8221;: &#8220;admin&#8221;, &#8220;password&#8221;: &#8220;P@ssw0rd&#8221;},<\/div>\n<div>\u00a0 \u00a0 {&#8220;device_type&#8221;: &#8220;cisco_ios&#8221;, &#8220;host&#8221;: &#8220;192.168.1.194&#8221;, &#8220;username&#8221;: &#8220;admin&#8221;, &#8220;password&#8221;: &#8220;P@ssw0rd&#8221;},<\/div>\n<div>]<\/div>\n<div>config_commands = [<\/div>\n<div>\u00a0 \u00a0 &#8220;vlan 200&#8221;,<\/div>\n<div>\u00a0 \u00a0 &#8220;name IT&#8221;,<\/div>\n<div>]<\/div>\n<div>for device in switch_devices:<\/div>\n<div>\u00a0 \u00a0 conn = None<\/div>\n<div>\u00a0 \u00a0 try:<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 conn = ConnectHandler(**device)<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 print(f&#8221;\\n===== {device[&#8216;host&#8217;]} =====&#8221;)<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 out = conn.send_config_set(config_commands)<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 print(out)<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 save = conn.save_config()<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 print(save)<\/div>\n<div><\/div>\n<div>\u00a0 \u00a0 except Exception as e:<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 print(f&#8221;ERROR on {device[&#8216;host&#8217;]}: {e}&#8221;)<\/div>\n<div>\u00a0 \u00a0 finally:<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 if conn:<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 conn.disconnect()<\/div>\n<\/blockquote>\n<\/div>\n<\/div>\n<div>\u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49 \u0e08\u0e30\u0e2d\u0e2d\u0e01\u0e21\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e41\u0e1a\u0e1a\u0e19\u0e35\u0e49<\/div>\n<div><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9069\" src=\"https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-163456.png\" alt=\"\" width=\"833\" height=\"343\" srcset=\"https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-163456.png 833w, https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-163456-300x124.png 300w, https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-163456-768x316.png 768w\" sizes=\"(max-width: 833px) 100vw, 833px\" \/><\/div>\n<div><\/div>\n<div>\u0e41\u0e25\u0e30\u0e42\u0e08\u0e17\u0e22\u0e4c\u0e17\u0e33\u0e01\u0e32\u0e23 Backup Config \u0e02\u0e2d\u0e07 Switch \u0e40\u0e01\u0e47\u0e1a\u0e44\u0e27\u0e49\u0e43\u0e19\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e04\u0e2d\u0e21\u0e1e\u0e34\u0e27\u0e40\u0e15\u0e2d\u0e23\u0e4c Script \u0e08\u0e30\u0e21\u0e35\u0e2b\u0e19\u0e49\u0e32\u0e15\u0e32\u0e1b\u0e23\u0e30\u0e21\u0e32\u0e13\u0e19\u0e35\u0e49\u0e04\u0e23\u0e31\u0e1a<\/div>\n<div><\/div>\n<div>\n<div>\n<blockquote>\n<div>from netmiko import ConnectHandler<\/div>\n<div>from datetime import datetime<\/div>\n<div>import re<\/div>\n<div>import os<\/div>\n<div>switch_devices = [<\/div>\n<div>\u00a0 \u00a0 {&#8220;device_type&#8221;: &#8220;cisco_ios_telnet&#8221;, &#8220;host&#8221;: &#8220;192.168.1.192&#8221;, &#8220;username&#8221;: &#8220;admin&#8221;, &#8220;password&#8221;: &#8220;P@ssw0rd&#8221;},<\/div>\n<div>\u00a0 \u00a0 {&#8220;device_type&#8221;: &#8220;cisco_ios&#8221;, &#8220;host&#8221;: &#8220;192.168.1.193&#8221;, &#8220;username&#8221;: &#8220;admin&#8221;, &#8220;password&#8221;: &#8220;P@ssw0rd&#8221;},<\/div>\n<div>\u00a0 \u00a0 {&#8220;device_type&#8221;: &#8220;cisco_ios&#8221;, &#8220;host&#8221;: &#8220;192.168.1.194&#8221;, &#8220;username&#8221;: &#8220;admin&#8221;, &#8220;password&#8221;: &#8220;P@ssw0rd&#8221;},<\/div>\n<div>]<\/div>\n<div>show_command = &#8220;show running-config&#8221;<\/div>\n<div>for device in switch_devices:<\/div>\n<div>\u00a0 \u00a0 conn = None<\/div>\n<div>\u00a0 \u00a0 try:<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 conn = ConnectHandler(**device)<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 print(f&#8221;\\n===== {device[&#8216;host&#8217;]} =====&#8221;)<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 conn.send_command(&#8220;terminal length 0&#8221;)<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 # Get Hostname<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 prompt = conn.find_prompt()<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 hostname = re.sub(r&#8221;[#&gt;]\\s*$&#8221;, &#8220;&#8221;, prompt)<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 safe_host = re.sub(r&#8221;[^A-Za-z0-9._-]&#8221;, &#8220;_&#8221;, hostname)<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 out = conn.send_command(show_command)<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 print(&#8220;Collected running-config&#8221;)<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 # save to &#8230;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 ts = datetime.now().strftime(&#8220;%Y%m%d-%H%M%S&#8221;)<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 filename = f&#8221;{safe_host}_{ts}_backup_config.cfg&#8221;<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 with open(filename, &#8220;w&#8221;, encoding=&#8221;utf-8&#8243;, newline=&#8221;\\n&#8221;) as f:<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 f.write(out)<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 print(f&#8221;Saved to {os.path.abspath(filename)}&#8221;)<\/div>\n<div>\u00a0 \u00a0 except Exception as e:<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 print(f&#8221;ERROR on {device[&#8216;host&#8217;]}: {e}&#8221;)<\/div>\n<div>\u00a0 \u00a0 finally:<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 if conn:<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 conn.disconnect()<\/div>\n<\/blockquote>\n<p>\u0e1c\u0e25\u0e25\u0e31\u0e1e\u0e18\u0e4c\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49 \u0e08\u0e30\u0e2d\u0e2d\u0e01\u0e21\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e41\u0e1a\u0e1a\u0e19\u0e35\u0e49<\/p>\n<\/div>\n<div><\/div>\n<\/div>\n<div><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9071\" src=\"https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-180115.png\" alt=\"\" width=\"971\" height=\"136\" srcset=\"https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-180115.png 971w, https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-180115-300x42.png 300w, https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-180115-768x108.png 768w\" sizes=\"(max-width: 971px) 100vw, 971px\" \/><\/div>\n<div><\/div>\n<div><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9072\" src=\"https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-180159.png\" alt=\"\" width=\"1028\" height=\"88\" srcset=\"https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-180159.png 1028w, https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-180159-300x26.png 300w, https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-180159-1024x88.png 1024w, https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-180159-768x66.png 768w\" sizes=\"(max-width: 1028px) 100vw, 1028px\" \/><\/div>\n<div><\/div>\n<div><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-9073\" src=\"https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-180225.png\" alt=\"\" width=\"1218\" height=\"978\" srcset=\"https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-180225.png 1218w, https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-180225-300x241.png 300w, https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-180225-1024x822.png 1024w, https:\/\/www.ablenet.co.th\/wp-content\/uploads\/2025\/11\/Screenshot-2025-11-09-180225-768x617.png 768w\" sizes=\"(max-width: 1218px) 100vw, 1218px\" \/><\/div>\n<div><\/div>\n<div>\u0e2a\u0e33\u0e2b\u0e23\u0e31\u0e1a\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e40\u0e1a\u0e37\u0e49\u0e2d\u0e07\u0e15\u0e49\u0e19\u0e17\u0e35\u0e48\u0e41\u0e19\u0e30\u0e19\u0e33\u0e40\u0e1b\u0e47\u0e19\u0e41\u0e04\u0e48\u0e2a\u0e48\u0e27\u0e19\u0e40\u0e25\u0e47\u0e01\u0e46\u0e02\u0e2d\u0e07\u0e17\u0e35\u0e48 netmiko \u0e17\u0e33\u0e44\u0e14\u0e49\u0e19\u0e30\u0e04\u0e23\u0e31\u0e1a \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19\u0e46\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e19\u0e33\u0e44\u0e1b\u0e1b\u0e23\u0e30\u0e22\u0e38\u0e01\u0e15\u0e4c\u0e01\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u0e44\u0e14\u0e49\u0e2b\u0e25\u0e32\u0e01\u0e2b\u0e25\u0e32\u0e22 \u0e40\u0e0a\u0e48\u0e19 \u0e2d\u0e31\u0e1e\u0e40\u0e01\u0e23\u0e14 Firmware \u0e02\u0e2d\u0e07\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c \u0e17\u0e33 Backup Configuration \u0e2b\u0e23\u0e37\u0e2d\u0e41\u0e01\u0e49\u0e44\u0e02 Config \u0e02\u0e2d\u0e07 Port \u0e2b\u0e25\u0e32\u0e22\u0e46 Switch (\u0e40\u0e0a\u0e48\u0e19\u0e40\u0e1e\u0e34\u0e48\u0e21 Access Point) \u0e42\u0e14\u0e22\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e44\u0e1b\u0e14\u0e39\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07 Script \u0e44\u0e14\u0e49\u0e08\u0e32\u0e01\u0e17\u0e35\u0e48 <a href=\"https:\/\/github.com\/ktbyers\/netmiko\/blob\/develop\/EXAMPLES.md\">https:\/\/github.com\/ktbyers\/netmiko\/blob\/develop\/EXAMPLES.md<\/a> \u0e41\u0e25\u0e30\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e44\u0e1b\u0e2d\u0e48\u0e32\u0e19 Python API Document \u0e44\u0e14\u0e49\u0e08\u0e32\u0e01 <a href=\"https:\/\/ktbyers.github.io\/netmiko\/docs\/netmiko\/index.html\">https:\/\/ktbyers.github.io\/netmiko\/docs\/netmiko\/index.html<\/a> \u0e44\u0e14\u0e49\u0e40\u0e25\u0e22\u0e04\u0e23\u0e31\u0e1a\u0e1c\u0e21<\/div>\n<div><\/div>\n<div>Ref : <a href=\"https:\/\/github.com\/ktbyers\/netmiko\">https:\/\/github.com\/ktbyers\/netmiko<\/a><\/div>\n<div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u0e2b\u0e32\u0e01\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19\u0e46 \u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23\u0e2a\u0e23\u0e49\u0e32\u0e07 VLAN \u0e43\u0e2b\u0e21\u0e48 \u0e1a\u0e19 Switch \u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e17\u0e38\u0e01\u0e04\u0e19\u0e17\u0e33\u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23 Telnet \/ SSH \u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e43\u0e19\u0e41\u0e15\u0e48\u0e25\u0e30 Switch \u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19\u0e2a\u0e23\u0e49\u0e32\u0e07 VLAN \u0e17\u0e35\u0e48\u0e15\u0e49\u0e2d\u0e07\u0e01\u0e32\u0e23 \u0e41\u0e25\u0e49\u0e27\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19 IP Management \u0e44\u0e1b\u0e40\u0e23\u0e37\u0e48\u0e2d\u0e22\u0e46 \u0e08\u0e19\u0e01\u0e27\u0e48\u0e32\u0e08\u0e30\u0e04\u0e23\u0e1a Switch \u0e17\u0e38\u0e01\u0e15\u0e31\u0e27 \u0e2b\u0e32\u0e01 Switch \u0e43\u0e19\u0e2d\u0e07\u0e04\u0e4c\u0e01\u0e23\u0e13\u0e02\u0e2d\u0e07\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e19\u0e46 \u0e21\u0e35 5-10 \u0e15\u0e31\u0e27 \u0e01\u0e47\u0e44\u0e21\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e1b\u0e31\u0e0d\u0e2b\u0e32\u0e40\u0e17\u0e48\u0e32\u0e44\u0e2b\u0e23\u0e48 \u0e41\u0e15\u0e48\u0e2b\u0e32\u0e01\u0e21\u0e35 30-40 \u0e15\u0e31\u0e27\u0e2b\u0e25\u0e48\u0e30 \u0e01\u0e47\u0e04\u0e48\u0e2d\u0e19\u0e02\u0e49\u0e32\u0e07\u0e25\u0e33\u0e1a\u0e32\u0e01\u0e43\u0e0a\u0e48\u0e44\u0e2b\u0e21\u0e04\u0e23\u0e31\u0e1a \u0e43\u0e19\u0e1a\u0e17\u0e04\u0e27\u0e32\u0e21\u0e19\u0e35\u0e49\u0e08\u0e30\u0e21\u0e32\u0e41\u0e19\u0e30\u0e19\u0e33 Python Library \u0e17\u0e35\u0e48\u0e0a\u0e37\u0e48\u0e2d\u0e27\u0e48\u0e32 netmiko \u0e40\u0e1b\u0e47\u0e19 Automate CLI \u0e43\u0e2b\u0e49\u0e01\u0e31\u0e1a\u0e2d\u0e38\u0e1b\u0e01\u0e23\u0e13\u0e4c Network \u0e02\u0e2d\u0e07\u0e40\u0e23\u0e32 \u0e0b\u0e36\u0e48\u0e07 Support \u0e2b\u0e25\u0e32\u0e22 Vendor \u0e21\u0e32\u0e01\u0e46 \u0e40\u0e0a\u0e48\u0e19 Cisco IOS\/XE\/NX-OS, Fortinet, Palo Alto [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":9075,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[51],"tags":[730,729,731],"class_list":["post-9062","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-article","tag-automate","tag-netmiko","tag-network-automation"],"_links":{"self":[{"href":"https:\/\/www.ablenet.co.th\/en\/wp-json\/wp\/v2\/posts\/9062","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ablenet.co.th\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ablenet.co.th\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ablenet.co.th\/en\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ablenet.co.th\/en\/wp-json\/wp\/v2\/comments?post=9062"}],"version-history":[{"count":5,"href":"https:\/\/www.ablenet.co.th\/en\/wp-json\/wp\/v2\/posts\/9062\/revisions"}],"predecessor-version":[{"id":9076,"href":"https:\/\/www.ablenet.co.th\/en\/wp-json\/wp\/v2\/posts\/9062\/revisions\/9076"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ablenet.co.th\/en\/wp-json\/wp\/v2\/media\/9075"}],"wp:attachment":[{"href":"https:\/\/www.ablenet.co.th\/en\/wp-json\/wp\/v2\/media?parent=9062"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ablenet.co.th\/en\/wp-json\/wp\/v2\/categories?post=9062"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ablenet.co.th\/en\/wp-json\/wp\/v2\/tags?post=9062"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}