背景:网络设备如何备份?关于这个问题笔者尝试了多种,比如:通告FTP下载配置文件,通过ssh软件登录设备记录当前配置等,在一次偶然的机会中找到了Oxidized(开源软件),可以增量备份网络设备,支持国产厂商,网工的福音。
笔者系统底层使用Redhat 8 分支(RockyLinux)演示安装
Oxidized的相关介绍:https://github.com/ytti/oxidized
Nginx相关介绍:https://nginx.org/en/docs/
系统更新缓慢请自行替换国内源:https://zhuanlan.zhihu.com/p/450990973
Oxidized页面相关信息展示
一 、更新系统
sudo dnf update
二、安装依赖软件包
sudo dnf groupinstall "Development Tools"
sudo dnf install make cmake which sqlite-devel openssl-devel ruby ruby-devel libicu-devel -y
三、查看ruby版本,建议使用2.3版本以上
ruby -v
四、进入 root 用户,通过gem 安装 oxidized、oxidized-script、oxidized-web
此处报错请检查第二步依赖软件是否安装完成
su root
gem install oxidized
gem install oxidized-script oxidized-web
五、 执行 oxidized 启动它,此时会提示编辑配置文件
oxidized
六、编辑配置文件 vi ~/.config/oxidized/config 将下面内容替换至文件中
---
username: username
password: password
model: junos
resolve_dns: true
interval: 3600
log: ~/.config/oxidized/logs/oxidized.log
use_syslog: false
debug: false
threads: 30
timeout: 20
retries: 3
prompt: !ruby/regexp /^([\w.@-]+[#>]\s?)$/
rest: 0.0.0.0:8888
next_adds_job: false
vars: {
}
groups: