Невозможно выполнить настройку на маршрутизаторе через скрипт Python TFTP.

Я пытаюсь использовать подход 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])

Конфигурация на 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";
}

Конфигурация не ожидается на маршрутизаторе. Пожалуйста, помогите решить.


person Prarthana Shedge    schedule 01.04.2019    source источник


Ответы (1)


В моей настройке (устройство 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/ Но я не уверен, что это что-то изменит.

person Michael    schedule 24.04.2019