无法通过TFTP的python脚本在路由器上执行配置

问题描述 投票:1回答:1

我正在尝试使用ZTP方法来配置我的路由器[R2]。我的Ubuntu机器是DHCP和TFTP服务器。

Ubuntu [DHCP服务器]:16.04.5 LTS Cisco路由器[DHCP客户端]:7200,版本15.2(4)S5

这是python脚本 - ztp.py. ztp.py存储在/var/lib/tftpboot/

#!/usr/bin/env python3.5.2

import time
import cli

time.sleep(200)
print ("\n\n *** ZTP Day 0 Configuation *** \n\n")

fn = open('TXJla-outgoing/R1.txt','r')
fn.seek(0)
c =fn.readlines()
fn.close()

cli.configurep([c])

主机R2的dhcpd.conf配置为 -

host R2 {
  hardware ethernet CA:02:3B:E3:00:08;
  fixed-address 198.51.100.5;
  option bootfile-name !<opt 67> "/ztp.py";
  option tftp-server-name !<opt 150> "198.51.100.2";
}

配置未在路由器上执行。请帮忙解决。

dhcp tftp
1个回答
0
投票

在我的设置中(思科设备作为DHCP服务器,debian作为tftp)我不需要选项150。

CiscoDHCPServer上的代码:

   ip dhcp pool ztp
       network "networkip" "SNM"   
       default-router "Default gateway"    
       dns-server "ip"             
       option 67 ascii http://"ip of debian":80/zeroday.py

代码的位置也在/ var / www / html /但是我不确定这是否会改变任何东西

© www.soinside.com 2019 - 2024. All rights reserved.