charmGW 2024-03-31 15:53 采纳率: 66.7%
浏览 11

ensp内ne40e更换系统问题

我想把模拟器里的ne40e系统版本更换一下,所要用到的.cc文件跟.pat文件是我直接从正常运行的40e设备里扒出来的,文件没啥问题,但是在模拟器里设置的时候.pat可以正常设置为下一次启动文件,.cc不行,提示如下,check也只能检查path文件,请问这个咋搞

img

  • 写回答

2条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-03-31 15:53
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题:如何在模拟器中更换ne40e系统版本? 回答: 首先,需要说明的是,.pat和.cc文件分别是系统镜像文件和配置文件。在更换ne40e系统版本时,需要同时更换系统镜像文件和配置文件,以确保系统可以正常启动并运行。 对于题目中提到的问题,.pat可以设置为下一次启动文件,而.cc文件不能,可能是因为系统认为修改了配置文件会导致系统配置的改变,因此需要手动重启。因此,在设置新的.cc文件之后,需要手动重启设备,才能使新的配置文件生效。 以下是步骤: 1.将新的.pat和.cc文件上传到设备上,可以使用ftpc或sftp等工具。 2.配置设备,将新的.pat文件设置为下一次启动文件,并采用重启方式使其生效。具体操作如下:
    sys
    boot-loader
    next-bootfile ne40e-x3-system-software.pat
    reboot
    

    3.等待设备重启完成。 4.配置设备,将新的.cc文件加载到设备中,并保存配置。具体操作如下:

    sys
    user-interface vty 0 4
    screen-length 0
    quit
    config
    mp-load ne40e-x3-config.cc all
    save
    

    5.手动重启设备,让新的.cc文件生效。具体操作如下:

    reboot
    

    6.等待设备重启完成,检查新版本是否生效。 这里写一段可以批量修改设备配置的代码,参考以下示例:

    #!/usr/bin/env python
    import paramiko
    def main():
        # 连接设备
        client = paramiko.SSHClient()
        client.load_system_host_keys()
        client.set_missing_host_key_policy(paramiko.WarningPolicy())
        client.connect('192.168.1.1', username='admin', password='admin')
        # 设置下一次启动文件
        stdin, stdout, stderr = client.exec_command('sys\nboot-loader\nnext-bootfile ne40e-x3-system-software.pat\nreboot\n')
        print(stdout.read().strip())
        # 等待设备重启
        client.close()
        # 连接设备
        client = paramiko.SSHClient()
        client.load_system_host_keys()
        client.set_missing_host_key_policy(paramiko.WarningPolicy())
        client.connect('192.168.1.1', username='admin', password='admin')
        # 加载配置文件
        stdin, stdout, stderr = client.exec_command('sys\nuser-interface vty 0 4\nscreen-length 0\nquit\nconfig\nmp-load ne40e-x3-config.cc all\nsave\n')
        print(stdout.read().strip())
        # 重启设备
        stdin, stdout, stderr = client.exec_command('reboot\n')
        print(stdout.read().strip())
        # 等待设备重启
        client.close()
    if __name__ == '__main__':
        main()
    
    评论

报告相同问题?

问题事件

  • 创建了问题 3月31日

悬赏问题

  • ¥30 模拟电路 logisim
  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价