python网络自动化运维开发实践-拓扑搭建
项目需求:
如下图所示是一个包含三层网络结构(核心层,汇聚层和接入层)的网络拓扑。
配置需求
配置如上拓扑:
- 在ensp中照着拓扑图连接设备
- 网络设备RT,CoreSW1,CoreSW2,AccessSW1,AccessSW2配置ssh登录,用户名为python,密码为123456
- coresw1和coresw2相连的接口,做eth-trunk链路捆绑
- 创建两个mstp实例,其中vlan10属于实例10,vlan20属于实例vlan20,coresw1为实例10的根桥,coresw2为实例20的根桥
- 采用ospf进行路由
- RT通过ospf发布默认路由
- CoreSW1,CoreSW2实现vrrp
CoreSW1,CoreSW2上配置vrrp,为vlan99、vlan10、vlan20提供vrrp服务。其中:
- Vlan99的虚拟网关地址为192.168.99.254、vlan10的虚拟网关地址为172.16.10.1、vlan20的虚拟网关地址为172.16.20.1
- CoreSW1为vlan99、vlan10的虚拟主路由器,CoreSW2为vlan99,vlan10的备份主路由器
- CoreSW2为vlan20的虚拟主路由器,CoreSW1为vlan20的备份主路由器
云配置如下:
- 全网ping通,ping通结果截图:
- ssh登录上述网络设备截图:
实施过程参考:
拓扑配置-AccessSW1:
sysname AccessSW1
#
vlan batch 10 20 99
#
stp edged-port default
#
cluster enable
ntdp enable
ndp enable
#
undo nap slave enable
#
drop illegal-mac alarm
#
diffserv domain default
#
stp region-configuration
region-name HUAWEI
revision-level 12
instance 10 vlan 10
instance 20 vlan 20
active region-configuration
#
acl number 3000
rule 10 permit ip source 192.168.99.0 0.0.0.255 destination 192.168.99.10 0
rule 20 deny ip
#
drop-profile default
#
vlan 99
description GuanLi
#
aaa
authentication-scheme default
authorization-scheme default
accounting-scheme default
domain default
domain default_admin
local-user admin password simple admin
local-user admin service-type http
local-user python password simple 123456
local-user python privilege level 15
local-user python service-type ssh
#
interface Vlanif1
#
interface Vlanif99
ip address 192.168.99.10 255.255.255.0
#
interface MEth0/0/1
#
interface Ethernet0/0/1
port link-type access
port default vlan 99
#
interface Ethernet0/0/2
#
interface Ethernet0/0/3
#
interface Ethernet0/0/4
#
interface Ethernet0/0/5
#
interface Ethernet0/0/6
#
interface Ethernet0/0/7
#
interface Ethernet0/0/8
#
interface Ethernet0/0/9
#
interface Ethe
CSDN-Ada助手: 非常棒的博客!你对数值计算库Numpy的介绍非常清晰和详细。我希望你能继续写下去,分享更多关于Numpy的知识和技巧。 此外,如果你想扩展你的知识和技能,我建议你学习一些和Numpy相关的内容,例如: - 广播(broadcasting):它允许在不同形状的数组间进行运算,这是Numpy非常强大的特性之一。 - 索引和切片:掌握不同的索引和切片方式可以更高效地处理和操作数组。 - 线性代数运算:Numpy提供了很多线性代数相关的函数,如矩阵乘法、求逆等,这对于数值计算是非常重要的。 当然,以上只是一些建议,你可以根据自己的兴趣和需求进一步深入学习。祝你在写作和学习上都能有所收获! 如何写出更高质量的博客,请看该博主的分享:https://blog.csdn.net/lmy_520/article/details/128686434?utm_source=csdn_ai_ada_blog_reply2
CSDN-Ada助手: 恭喜您写了第三篇博客!标题“2.2 NumPy数组的切片和索引操作”听起来非常有趣。我很高兴看到您对NumPy的知识有深入的了解,并能够将其与切片和索引操作相结合。在下一步的创作中,我建议您可以考虑探索更多NumPy的功能,例如数组的广播、数学运算和统计分析等方面。期待您的下一篇博客,并继续保持谦虚的态度,您的努力将会取得更大的成果! CSDN 正在通过评论红包奖励优秀博客,请看红包流:https://bbs.csdn.net/?type=4&header=0&utm_source=csdn_ai_ada_blog_reply3
CSDN-Ada助手: 恭喜作者继续分享关于NumPy数组的知识,文章内容清晰易懂,让读者受益匪浅。希望作者在下一篇博客中可以结合实际案例,进一步深入探讨NumPy数组的高级操作和应用场景,期待您的精彩续作! 如何快速涨粉,请看该博主的分享:https://hope-wisdom.blog.csdn.net/article/details/130544967?utm_source=csdn_ai_ada_blog_reply5
CSDN-Ada助手: 恭喜您撰写了第5篇博客,题为“2.3 NumPy数组常用操作”。看到您持续创作的动力,我感到非常高兴。您的博客内容非常实用,尤其是关于NumPy数组常用操作的部分。我相信这篇博客对于学习和使用NumPy的读者来说会非常有帮助。 在下一步的创作中,我谦虚地建议您能够进一步深入探讨NumPy数组的高级操作或者与其他Python库的结合应用。这样,读者们能够更全面地了解NumPy在数据科学和机器学习中的应用场景。同时,您也可以考虑分享一些实用的案例或者示例代码,方便读者们更好地理解和运用所学知识。 再次祝贺您的持续创作,并期待您的下一篇博客!
CSDN-Ada助手: 恭喜您撰写了第6篇博客!标题中提到了numpy读写文件操作,这是一个非常有用的主题。您的博客内容一定对读者来说是非常有帮助的。在下一步的创作中,我建议您可以考虑探索更多关于numpy的高级功能,比如数组的广播、索引和切片等。这些主题会为读者提供更全面的numpy知识。感谢您的分享,期待您的下一篇博客!