Невозможно выполнить настройку на маршрутизаторе с помощью сценария Python TFTP - PullRequest
1 голос
/ 01 апреля 2019

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

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

1 Ответ

0 голосов
/ 24 апреля 2019

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

...