dhcp - 无法通过 TFTP 的 python 脚本在路由器上执行配置
问题描述
我正在尝试使用 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";
}
配置不在路由器上执行。请帮忙解决。
解决方案
在我的设置中(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/ 但我不确定这是否会改变任何东西
推荐阅读
- elasticsearch - 如何在elasticsearch中按结果聚合分组
- json - play-json: JsNull 不等于 JsString(null),如何解决这个问题?
- css - mat-button-toggle 不换行
- java - 如何在 Java 9 的模块化项目中从资源文件夹中加载图像?
- parameters - 在google dataproc上执行pig作业时,如何使用params标志以逗号分隔的多个值?
- javascript - 如果我在一个页面上有两个 iframe,是否可以将源自一个的 MessageChannel 传输到另一个?
- r - 5 维数据的密度图
- c# - 使用 C# 选择、复制和重新插入一系列 Excel 行
- postgresql - 如何编写查询以在 postgresql 中获取一月和其他月份的第一个和最后一个日期
- apache-kafka - 使用 keytab 从不同的 AD 域向 Kafka 进行身份验证