我正在尝试使用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服务器,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 /但是我不确定这是否会改变任何东西