前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ensp 网络运维自动化运维(一、环境的搭建及基础配置)

ensp 网络运维自动化运维(一、环境的搭建及基础配置)

作者头像
yulate
发布于 2023-05-02 03:05:46
发布于 2023-05-02 03:05:46
2.2K00
代码可运行
举报
运行总次数:0
代码可运行

本文最后更新于 559 天前,其中的信息可能已经有所发展或是发生改变。

一、ensp的安装及python环境的安装

python环境装python3.6,这里略过安装过程 ensp的安装可以参考我这篇文章: https://www.yulate.com/2021/b97b2fe9.html

IDE:pycharm

二、ensp s5700配置ssh远程登录

1.topo及设置

配置云以连通交换机与真实电脑

修改真实电脑vmvare1网卡 Ip地址

添加云到topo,此处注意一定要先修改网卡IP地址再添加云,否者云绑定网卡的ip不会是你修改的那个IP地址

云先要绑定刚刚修改的vmvare1网卡和UPD,再在端口映射器处将出端口编号修改为2,勾选双向端口,点击增加,即可实现真机与云的映射

2.s5700 ssh登录配置

这里我就直接点开s5700进行配置了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<Huawei>system-view
[Huawei]sys sw1
[sw1]int vlan 1
[sw1-Vlanif1]ip add 192.168.1.100 24 // 配置管理地址
[sw1-Vlanif1]quit
[sw1]stelnet server enable  // 启动stelnet服务功能
Info: Succeeded in starting the Stelnet server.
[sw1]ssh authentication-type default password 
[sw1]ssh user user1 authentication-type password
[sw1]ssh user user1 service-type all 

[sw1]user-interface vty 0 4
[sw1-ui-vty0-4]authentication-mode aaa  // 配置认证方式为密码认证
[sw1-ui-vty0-4]protocol inbound ssh  // 指定VTY用户界面所支持的协议
[sw1-ui-vty0-4]quit

[sw1]aaa
[sw1-aaa]local-user user1 password cipher 123456  // 配置允许登录的用户名为user1,密码为密文形式的123456
[sw1-aaa]local-user user1 privilege level 3  // 配置用户user1的级别为3
[sw1-aaa]local-user user1 service-type ssh  // 配置用户user1的服务类型为ssh
[sw1-aaa]quit

[sw1]rsa local-key-pair create  // 生成本地RSA密钥对
The key name will be: sw1_Host
The range of public key size is (512 ~ 2048). 
NOTES: If the key modulus is greater than 512, 
       it will take a few minutes.
Input the bits in the modulus[default = 512]:  // 此处直接回车确认,使用默认值
Generating keys...
............++++++++++++
.........++++++++++++
.++++++++
.....................++++++++

配置完成我们可以在真实机远程ssh登录试一试,我这里使用工具是xshell7,你们也可以使用其他的远程连接工具如CRT之类的

主机地址输入我们刚才配置的管理地址,点击连接,出现密钥选择接受,用户名和密码就是刚才配置的账号密码

连接成功即会出现如下页面

到这ssh配置就完成了,接下来就是要到本文的重点内容了

三、项目创建及模块安装

1. 简单介绍python远程连接的方法

python中支持SSH协议实现远程连接设备的模块主要有Paramiko和Netmiko两种,应Netmiko比Paramiko要简单好用太多本文主要使用Netmiko

2.使用pycharm创建项目

随便创建一个Pure Python

创建完成后在项目里项目下创建一个名为ssh_Netmiko.py的脚本

3. 安装Netmiko模块

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip3 install Netmiko

四、简单实验(远程配置端口)

这里我们来写个脚本来远程配置交换机的LoopBack 1端口的ip为 192.168.10.200/24

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from netmiko import ConnectHandler

sw1 = {
    'device_type': 'huawei',
    'ip': '192.168.1.100',
    'username': 'user1',
    'password': '123456'
}

connect = ConnectHandler(**sw1)  # **作为标识不可省去
print("Successfully connected to " + sw1['ip'])  # 如果登录成功提示用户并告知登录交换机的ip地址
config_commands = ['int LoopBack 1', 'ip add 192.168.10.200 24']  # 创建一个列表,其中的元素是依次要执行的命令
output = connect.send_config_set(config_commands)  # 调用send_config_set执行命令,并回显配置过程
print(output)
result = connect.send_command('dis ip interface brief ')  # 查看配置是否生效
print(result)

右键ssh_Netmiko.py点击Run运行脚本

可以发现接口IP已经配置成功了

Netmiko 和 Paramiko 的区别其中一个就在于他会自动输入system-view之类的命令,不需要你手动来定义


到这网络运维自动化系列的第一篇文章就结束了,这次主要来搭建基础环境和基础入门,这里我默认大家都有一定的代码基础,没有基础的话也没什么大关系,跟着敲就行了。

如有错误可以在评论区指出,谢谢大家的阅读。

浏览量: 248

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-10-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、ensp的安装及python环境的安装
  • 二、ensp s5700配置ssh远程登录
    • 1.topo及设置
    • 2.s5700 ssh登录配置
  • 三、项目创建及模块安装
    • 1. 简单介绍python远程连接的方法
    • 2.使用pycharm创建项目
    • 3. 安装Netmiko模块
  • 四、简单实验(远程配置端口)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档