基于DHCP+ZTP的juniper网络设备上线全自动化流程

Juniper 交换机自动化测试

测试目的:

         接入交换机(juniper)现场接电、接线后,能在指定时间实现自动进行版本升级,预定配置下发,设备自动实现,运维信息自动录入,监控自动添加,配置自动核查。无需现场人员接入,实现自动化上线。

 

测试准备设备:

已测试设备型号:3400   5100-96S 5110-32Q  5110-48S(补充2300等)

服务器:FTP或TFTP(3CD)

 

测试结果:

已成功测试juniper 3400、5100、5110型号,交换机加电,管理口接入网后,能自动完成指定版本升级和指定配置生效。

 

 

 

 

测试环境搭建

 

步骤:

1 开启DHCP服务 

2 设置好交换机配置文件和镜像文件到FTP服务器的指定位置

3 接好交换机电源及管理口到KVM网络

4 此步骤自动完成:交换机自动升级并刷入预配置文件,完成后可通过ssh登录

 

 

一、搭建DHCP服务器和FTP服务器

         DHCP和FTP服务器可同时启动在一台Linux虚机上。目前在笔记本电脑上使用VM软件,搭建一台Linux虚机,建议使用CentOS 7系统。

         搭建DHCP服务:

依赖包下载:yum   install –y dhcp*  

修改配置文件:/etc/dhcp/dhcpd.conf  将附件dhcpd.conf 替换此目录下的同名文件

开启服务:systemctl  start  dhcpd.service

查看服务是否启动:netstat –anlp | grep  dhcpd

备注:请注意Linux私网ip,dhcpd.conf配置文件中的ip必须和Linux虚机ip在同网段

搭建ftp服务:

依赖包下载:yum   install –y vsftp*

修改配置文件:/etc/vsftp/vsftpd.conf    将附件vsftpd.conf替换

启动ftp: systemctl start vsftpd.service

查看服务是否启动:netstat –anlp | grep  vsftpd

 

二、将交换机配置文件和镜像文件放到ftp服务器指定位置

将配置文件和镜像文件放到FTP服务器的如下目录:/var/ftp/pub

 

三、交换机接电并将管理口接入网到Linux服务器

交换机管的mac地址,目前在交换机侧面贴条上能看到。vme的MAC地址是贴条地址最后一位加1。

 

 

 

 

配置文件

 

jn-3400.config 交换机的预刷配置文件

配置目的:开启ssh服务,通过root登录

## Last changed: 1970-01-01 00:19:03 UTC

version 15.1X53-D57.3;

/*

 *dhcpd-generated /var/etc/dhcpd.options.conf

 *Version: JDHCPD release 15.1X53-D57.3 built by builder on 2017-09-18 18:59:38UTC

 *Written: Thu Jan  1 00:18:43 1970

 */

system {

   host-name 123456;

   auto-snapshot;

   root-authentication {

       encrypted-password"$5$SRu983CI$NuBlcWvzkp0Dq2eKYmM5ocvVziWo3ihq0jb33bNVjW9"; ##SECRET-DATA

    }

   services {

       ssh;

       telnet;

    }

   syslog {

       user * {

           any emergency;

       }

       file messages {

           any notice;

           authorization info;

       }

       file interactive-commands {

           interactive-commands any;

       }

   }                                  

   commit {

       factory-settings {

           reset-virtual-chassis-configuration;

           reset-chassis-lcd-menu;

       }

    }

   processes {

       dhcp-service {

           traceoptions {

                file dhcp_logfile size 10m;

                level all;

                flag all;

           }

       }

    }

}

interfaces {                           

   vme {

       unit 0 {

           family inet {

                dhcp {

                    vendor-idJuniper-ex3400-48t;

                }

           }

       }

    }

}

forwarding-options {

   storm-control-profiles default {

       all;

    }

}

 

 

dhcpd.conf 配置文件

# DHCP Server Configuration file

# see /usr/share/doc/dhcp*/dhcpdconf.sample

#

 

set vendor-string = optionvendor-class-identifier;

ddns-update-style none;#配置DHCP-DNS 互动更新模式。

default-lease-time 600;#指定确省租赁时间的长度,单位是秒。

#log-facility 1ocal7;#先注释

#max-1ease-time 7200;#指定最大租赁时间长度,单位是秒。

 

option option-150 code 150 = ip-address;

subnet 192.168.153.0 netmask 255.255.255.0{  # 子网作用域

         optionrouters 192.168.153.129;      # 网关

         optionsubnet-mask 255.255.255.0;  # 网关子网掩码

         default-lease-time21600; # 默认租约时间

         max-lease-time43200;  # 最大租约时间

                   range192.168.153.20 192.168.153.30;#设置地址池

                   }

 

option space SUNW;

option SUNW.server-image code 4 = text;

option SUNW.server-image code 0 = text;

option SUNW.server-file code 1 = text;

option SUNW.image-file-type code 2 = text;

option SUNW.transfer-mode code 3 = text;

option SUNW-encapsulation code 43 =encapsulate SUNW;

option SUNW.transfer-mode "tftp";

host qfxl {

         hardwareethernet c0:42:d0:66:b4:c2;#c0:42:d0:66:c3:a1;#58:00:bb:9a:b1:54;

         fixed-address192.168.153.23;#分配客户端固定IP

       option host-name "jn-3400";

         optionoption-150 192.168.153.11;# Define FTP Server Address 172.25.11.254

       option SUNW.server-image "junos-arm-32-15.1X53-D56.tgz";

         optionSUNW.server-file "jn-3400.config";

         }

#host qfx2 {

#       hardwareethernet 30:7c:5e:85:fO:eO;

#       fixed-address172.25.11.222;#分配客户端固定IP

#       optionoption-150 10.118.88.30;# Define FTP Server Address

#       optionSUNW.server-image"/var/ftp/pub/jinstaU-host-qfx-5-17.1R1.8-signed.tgz";

#       optionSUNW.server-file "/var/ftp/pub/qfx2-ZTP.config";

#       }

#option SUNW.transfer-mode “ftp”;

 

#option SUNW. image- file-type “symlink”;

#option SUNW .server- image “IMAGES/jinstaU-qfx- image.tgz”; #option bootfile-name “IMAGES/jinstall-qfx- image.tgz”;

#option SUNW .server- file“CONFIG/ZTP_autoConfig-sym”;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值