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”;