东莞建设年审网站,怎么做免费公司网站,阳狮做网站,装修设计软件 知乎你好#xff0c;这里是网络技术联盟站。
昨天给大家介绍了10个华为交换机的Python脚本#xff1a;
10个华为华为交换机常用的Python脚本#xff0c;网络工程师收藏#xff01;
大家反响不错#xff0c;后期我会陆续出一下思科、H3C、锐捷等厂商的脚本#xff0c;前期会…你好这里是网络技术联盟站。
昨天给大家介绍了10个华为交换机的Python脚本
10个华为华为交换机常用的Python脚本网络工程师收藏
大家反响不错后期我会陆续出一下思科、H3C、锐捷等厂商的脚本前期会分享简单的单一的脚本后面会分享复杂的脚本
今天给大家分享20个常用的Python脚本用于控制和管理华为路由器
1、登录和退出路由器
import telnetlibHOST 192.168.1.1
user admin
password admintn telnetlib.Telnet(HOST)tn.read_until(bUsername: )
tn.write(user.encode(ascii) b\n)tn.read_until(bPassword: )
tn.write(password.encode(ascii) b\n)tn.write(bquit\n)2、获取路由器的系统信息
import paramikohost 192.168.1.1
port 22
username admin
password adminclient paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostnamehost, portport, usernameusername, passwordpassword)stdin, stdout, stderr client.exec_command(display version)for line in stdout:print(line.strip())client.close()3、配置路由器端口
import telnetlibHOST 192.168.1.1
user admin
password admintn telnetlib.Telnet(HOST)tn.read_until(bUsername: )
tn.write(user.encode(ascii) b\n)tn.read_until(bPassword: )
tn.write(password.encode(ascii) b\n)tn.write(bsystem-view\n)
tn.write(binterface GigabitEthernet0/0/1\n)
tn.write(bip address 192.168.2.1 255.255.255.0\n)
tn.write(bquit\n)tn.write(bquit\n)4、查看路由器端口状态
import paramikohost 192.168.1.1
port 22
username admin
password adminclient paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostnamehost, portport, usernameusername, passwordpassword)stdin, stdout, stderr client.exec_command(display interface GigabitEthernet0/0/1)for line in stdout:print(line.strip())client.close()5、配置路由器的SNMP
import telnetlibHOST 192.168.1.1
user admin
password admintn telnetlib.Telnet(HOST)tn.read_until(bUsername: )
tn.write(user.encode(ascii) b\n)tn.read_until(bPassword: )
tn.write(password.encode(ascii) b\n)tn.write(bsystem-view\n)
tn.write(bsnmp-agent sys-info version all\n)
tn.write(bsnmp-agent community read public\n)
tn.write(bsnmp-agent target-host trap address udp-domain 192.168.2.2 params securityname public\n)
tn.write(bquit\n)tn.write(bquit\n)6、配置路由器的ACL
import telnetlibHOST 192.168.1.1
user admin
password admintn telnetlib.Telnet(HOST)tn.read_until(bUsername: )
tn.write(user.encode(ascii) b\n)tn.read_until(bPassword: )
tn.write(password.encode(ascii) b\n)tn.write(bsystem-view\n)tn.write(bacl number 2000\n)
tn.write(brule 5 permit source 192.168.2.0 0.0.0.255\n)
tn.write(bquit\n)tn.write(binterface GigabitEthernet0/0/1\n)
tn.write(bip address 192.168.2.1 255.255.255.0\n)
tn.write(btraffic-filter inbound acl 2000\n)
tn.write(bquit\n)tn.write(bquit\n)7、配置路由器的静态路由
import telnetlibHOST 192.168.1.1
user admin
password admintn telnetlib.Telnet(HOST)tn.read_until(bUsername: )
tn.write(user.encode(ascii) b\n)tn.read_until(bPassword: )
tn.write(password.encode(ascii) b\n)tn.write(bsystem-view\n)
tn.write(bip route-static 192.168.3.0 255.255.255.0 192.168.2.2\n)
tn.write(bquit\n)tn.write(bquit\n)8、配置路由器的NAT
import telnetlibHOST 192.168.1.1
user admin
password admintn telnetlib.Telnet(HOST)tn.read_until(bUsername: )
tn.write(user.encode(ascii) b\n)tn.read_until(bPassword: )
tn.write(password.encode(ascii) b\n)tn.write(bsystem-view\n)
tn.write(binterface GigabitEthernet0/0/0\n)
tn.write(bnat enable\n)
tn.write(bquit\n)tn.write(bnat address-group 1 192.168.2.0 0.0.0.255\n)
tn.write(bnat server protocol tcp global 202.96.209.5 inside 192.168.2.100 80\n)
tn.write(bquit\n)tn.write(bquit\n)9、配置路由器的DHCP
import telnetlibHOST 192.168.1.1
user admin
password admintn telnetlib.Telnet(HOST)tn.read_until(bUsername: )
tn.write(user.encode(ascii) b\n)tn.read_until(bPassword: )
tn.write(password.encode(ascii) b\n)tn.write(bsystem-view\n)
tn.write(bdhcp enable\n)
tn.write(binterface GigabitEthernet0/0/1\n)
tn.write(bdhcp server excluded-ip-address 192.168.2.1\n)
tn.write(bdhcp server pool 1\n)
tn.write(bnetwork 192.168.2.0 mask 255.255.255.0\n)
tn.write(bgateway-list 192.168.2.1\n)
tn.write(bdns-list 8.8.8.8 8.8.4.4\n)
tn.write(bquit\n)tn.write(bquit\n)10、查看路由器的ARP表
import paramikohost 192.168.1.1
port 22
username admin
password adminclient paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostnamehost, portport, usernameusername, passwordpassword)stdin, stdout, stderr client.exec_command(display arp)
arp_table stdout.readlines()for line in arp_table:print(line.strip())client.close()11、查看路由器的MAC地址表
import paramikohost 192.168.1.1
port 22
username admin
password adminclient paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostnamehost, portport, usernameusername, passwordpassword)stdin, stdout, stderr client.exec_command(display mac-address)
mac_table stdout.readlines()for line in mac_table:print(line.strip())client.close()12、查看路由器的路由表
import paramikohost 192.168.1.1
port 22
username admin
password adminclient paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostnamehost, portport, usernameusername, passwordpassword)stdin, stdout, stderr client.exec_command(display ip routing-table)
route_table stdout.readlines()for line in route_table:print(line.strip())client.close()13、查看路由器的接口状态
import paramikohost 192.168.1.1
port 22
username admin
password adminclient paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostnamehost, portport, usernameusername, passwordpassword)stdin, stdout, stderr client.exec_command(display interface brief)
interface_table stdout.readlines()for line in interface_table:print(line.strip())client.close()14、查看路由器的系统资源使用情况
import paramikohost 192.168.1.1
port 22
username admin
password adminclient paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostnamehost, portport, usernameusername, passwordpassword)stdin, stdout, stderr client.exec_command(display system resource)
resource_info stdout.readlines()for line in resource_info:print(line.strip())client.close()15、查看路由器的系统版本
import paramikohost 192.168.1.1
port 22
username admin
password adminclient paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostnamehost, portport, usernameusername, passwordpassword)stdin, stdout, stderr client.exec_command(display version)
version_info stdout.readlines()for line in version_info:print(line.strip())client.close()16、查看路由器的运行时间
import paramikohost 192.168.1.1
port 22
username admin
password adminclient paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostnamehost, portport, usernameusername, passwordpassword)stdin, stdout, stderr client.exec_command(display clock)
clock_info stdout.readlines()for line in clock_info:print(line.strip())client.close()17、查看路由器的接口详细信息
import paramikohost 192.168.1.1
port 22
username admin
password adminclient paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostnamehost, portport, usernameusername, passwordpassword)stdin, stdout, stderr client.exec_command(display interface)
interface_info stdout.readlines()for line in interface_info:print(line.strip())client.close()18、查看路由器的NAT转换表
import paramikohost 192.168.1.1
port 22
username admin
password adminclient paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostnamehost, portport, usernameusername, passwordpassword)stdin, stdout, stderr client.exec_command(display nat session table)
nat_table stdout.readlines()for line in nat_table:print(line.strip())client.close()19、查看路由器的DNS服务器列表
import paramikohost 192.168.1.1
port 22
username admin
password adminclient paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostnamehost, portport, usernameusername, passwordpassword)stdin, stdout, stderr client.exec_command(display dns server)
dns_info stdout.readlines()for line in dns_info:print(line.strip())client.close()20、查看路由器的DHCP服务器配置
import paramikohost 192.168.1.1
port 22
username admin
password adminclient paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(hostnamehost, portport, usernameusername, passwordpassword)stdin, stdout, stderr client.exec_command(display dhcp server configuration)
dhcp_info stdout.readlines()for line in dhcp_info:print(line.strip())client.close()这些Python脚本可以帮助你快速查看华为路由器的各种信息也可以作为开发的基础进行更多高级的操作和自动化任务。