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

时间:2019-04-01 02:31:15

标签: dhcp tftp

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

Ubuntu [DHCP服务器]:16.04.5 LTS 思科路由器[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])

dhcpd.conf上主机R2的配置为-

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";
}

在路由器上没有预期的配置。请帮助解决。

1 个答案:

答案 0 :(得分:0)

在我的设置中(Cisco设备作为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 /中,但是我不确定这会改变什么