chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Oxidized是一個使用Ruby編寫的開源網(wǎng)絡(luò)設(shè)備配置備份工具

網(wǎng)絡(luò)技術(shù)干貨圈 ? 來源:網(wǎng)絡(luò)技術(shù)干貨圈 ? 作者:圈圈 ? 2022-12-21 14:16 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Oxidized是一個使用 Ruby 編寫的開源網(wǎng)絡(luò)設(shè)備配置備份工具,是 RANCID(思科的一個工具) 的替代品,輕量級且可擴(kuò)展的 Oxidized 支持 130 多種操作系統(tǒng)。

體驗(yàn)一下它的功能以及各種實(shí)現(xiàn),看如何能與現(xiàn)有的系統(tǒng)進(jìn)行整合,或者用 Python 造個簡單的輪子。

結(jié)論:

  1. 整體使用感受:作為一個專門的配置備份軟件,可以說把一個功能做到了比較高的水平!

  2. 亮點(diǎn)功能:可以支持監(jiān)聽設(shè)備上報的 syslog 日志中的配置改動來觸發(fā)配置文件備份,對我來說是一個新的思路。

目前支持 ios、junos、eos、nsos、aruba,后面有時間可以驗(yàn)證一次。

  1. 很多實(shí)現(xiàn)細(xì)節(jié)沒有體驗(yàn),大致過了一遍文檔

安裝過程

拉取鏡像

dockerpulloxidized/oxidized

配置文件相關(guān)

創(chuàng)建目錄,用來存放配置文件、備份的配置、運(yùn)行日志、主機(jī)清單文件等等

mkdir/etc/oxidized

運(yùn)行一次容器,讓程序自動生成初始配置文件,--rm 參數(shù)為容器退出后自動刪除該容器:

dockerrun--rm-v/etc/oxidized:/root/.config/oxidized-p8888:8888/tcp-toxidized/oxidized:latestoxidized

回顯信息為:edit ~/.config/oxidized/config,說明已經(jīng)生成了默認(rèn)的配置文件。

編輯配置文件,oxidized 的配置文件是 yaml 格式的,詳細(xì)的配置項(xiàng)Configuration,提供了多種靈活的數(shù)據(jù)繼承的方法,即可以為每臺、每組、每種設(shè)備等等進(jìn)行不同的配置。

---
username:oxidized#值隨意,以數(shù)據(jù)庫為準(zhǔn)
password:S3cr3tx#值隨意,以數(shù)據(jù)庫為準(zhǔn)
model:junos#值隨意,以數(shù)據(jù)庫為準(zhǔn)
interval:3600#配置備份的間隔時間
log:~/.config/oxidized/log#日志文件
debug:false
threads:30#線程
timeout:20#超時時間
retries:3#失敗重試次數(shù)
prompt:!ruby/regexp/^([w.@-]+[#>]s?)$/#登錄設(shè)備后的提示符判斷
crash:
directory:~/.config/oxidized/crashes
hostnames:false
rest:0.0.0.0:8888#前端界面
pid:~/.config/oxidized/oxidized.pid
input:#連接方式
default:ssh,telnet
debug:false
ssh:
secure:false
output:
default:git#以git方式存儲
git:
user:Oxidized
email:oxidized@example.com
repo:"~/.config/oxidized/oxidized.git"
source:
default:csv
csv:
file:~/.config/oxidized/router.db#CSV格式的主機(jī)數(shù)據(jù)庫
delimiter:!ruby/regexp/:/
map:
name:0#CSV里面的值映射關(guān)系
ip:1
model:2
username:3
password:4
group:6
vars_map:
enable:5
groups:#為每個組進(jìn)行單獨(dú)的配置
mikrotik:
username:admin
password:blank
ubiquiti:
username:ubnt
password:ubnt
model_map:#為每種設(shè)備類型進(jìn)行單獨(dú)的配置
cisco:ios
username:admin
password:password
juniper:junos
ironware:
username:admin
password:password
vars:
enable:enablepassword

router.db 主機(jī)數(shù)據(jù)庫,默認(rèn)是 CSV 格式,也支持通過 SQL 、SQLite、HTTP 等方式來拉取,最終的數(shù)據(jù)結(jié)構(gòu)根據(jù)不同的來源進(jìn)行處理,然后重點(diǎn)是主機(jī)清單里面的數(shù)據(jù),要通過 mapvar_map 建立對應(yīng)的映射關(guān)系,這里是配置文件可以靈活制定的關(guān)鍵。

以 CSV 格式為例,應(yīng)當(dāng)是以下格式,默認(rèn)是以 : 為分隔符,最終結(jié)果是個列表,然后映射值時根據(jù)下標(biāo):

r1comwareNetDevops@01group1
r2comwareNetDevops@01group2
r3comwareNetDevops@01group2

運(yùn)行

運(yùn)行容器,將本地數(shù)據(jù)卷映射到容器內(nèi)的指定目錄,容器內(nèi)部默認(rèn)監(jiān)聽 8888 端口

dockerrun-td
--nameoxidized_1
--restart=always
-v/etc/oxidized:/root/.config/oxidized
-p8888:8888/tcp
oxidized/oxidized:latest
oxidized

程序輸出

配置輸出:

  1. 以文件的方式存儲

需要手動創(chuàng)建父目錄 configs,每個設(shè)備一個配置文件,只保留最新的配置,不會保存歷史配置。

默認(rèn)為每個組建立一個文件夾。

每次會在原文件的基礎(chǔ)上更新文件,不會保存歷史。

  1. 以 git 的方式存儲,默認(rèn)為每個組創(chuàng)建一個 git 倉庫,可以通過 single_repo: true 來配置使用同一個倉庫,此時每個組為一個文件夾。

oxidized 默認(rèn)創(chuàng)建的的是bare repo,相當(dāng)于一個私有的 git 倉庫,里面沒有 git 的工作目錄,只有版本文件,每次備份配置后會進(jìn)行一次提交;本地的私有倉庫,可以通過克隆來查看具體的備份文件。

例如,我這里有一個 default.git 的目錄,是上面 router.db 里面幾臺主機(jī)的配置備份信息:

6b468f94-80dd-11ed-8abf-dac502259ad0.png

如果要查看具體的文件,可以克隆這個倉庫:

gitclone/etc/oxidized/default.gitmy_config
6b650910-80dd-11ed-8abf-dac502259ad0.png

如果要把文件提交到遠(yuǎn)程倉庫,可以在配置文件中添加 hooks 來實(shí)現(xiàn),例如:

hooks:
push_to_remote:
type:githubrepo
events:[post_store]#發(fā)生改變時觸發(fā)操作
remote_repo:
routers:git@git.intranet:oxidized/routers.git
switches:git@git.intranet:oxidized/switches.git
firewalls:git@git.intranet:oxidized/firewalls.git
publickey:/root/.ssh/id_rsa.pub
privatekey:/root/.ssh/id_rsa

上面的配置會在備份的配置發(fā)生改變時,把三個本地倉庫分別推送到遠(yuǎn)程倉庫,遠(yuǎn)端倉庫使用密鑰認(rèn)證。

注意事項(xiàng)

  1. 修改配置文件需要重啟 docker 的時候,不會自動刪除 pid 文件,會導(dǎo)致無法啟動,需要手動刪除解決。
    
rm-rf/etc/oxidized/pid&&dockerrestartoxidized_1

前端界面展示

首頁:

6b88d962-80dd-11ed-8abf-dac502259ad0.png

查看配置:

6bbe96ba-80dd-11ed-8abf-dac502259ad0.png

基于 git 方式時,查看版本:

6bea796a-80dd-11ed-8abf-dac502259ad0.png

查看版本差異:

6c01156c-80dd-11ed-8abf-dac502259ad0.png

審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7325

    瀏覽量

    128578
  • 網(wǎng)絡(luò)設(shè)備

    關(guān)注

    0

    文章

    337

    瀏覽量

    30751
  • python
    +關(guān)注

    關(guān)注

    57

    文章

    4856

    瀏覽量

    89532

原文標(biāo)題:這個網(wǎng)絡(luò)設(shè)備配置備份工具絕了,開源、輕量、擴(kuò)展,支持130多種操作系統(tǒng)!

文章出處:【微信號:網(wǎng)絡(luò)技術(shù)干貨圈,微信公眾號:網(wǎng)絡(luò)技術(shù)干貨圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    芯盾時代助力上海某銀行建設(shè)網(wǎng)絡(luò)設(shè)備3A管理系統(tǒng)

    芯盾時代中標(biāo)上海某銀行網(wǎng)絡(luò)設(shè)備3A管理(AAA),憑借全鏈路身份治理能力,智能權(quán)限動態(tài)調(diào)整,審計溯源毫秒級響應(yīng)等實(shí)力,將全面提升銀行對網(wǎng)絡(luò)設(shè)備的管理能力。
    的頭像 發(fā)表于 09-26 09:30 ?602次閱讀

    網(wǎng)絡(luò)設(shè)備為什么選用25MHz及倍數(shù)頻率?

    在網(wǎng)卡、交換機(jī)、路由器、以太網(wǎng)等網(wǎng)絡(luò)設(shè)備中,晶振頻率的選擇是根據(jù)設(shè)備的核心功能、芯片要求以及通信協(xié)議標(biāo)準(zhǔn)來決定的。 使用 25MHz及其倍數(shù)關(guān)系的晶振 ,主要是因?yàn)檫@個頻率體系 與以太網(wǎng)標(biāo)準(zhǔn)
    的頭像 發(fā)表于 09-13 11:09 ?1338次閱讀

    網(wǎng)絡(luò)設(shè)備為什么選用25MHz及倍數(shù)頻率?

    在網(wǎng)卡、交換機(jī)、路由器、以太網(wǎng)等網(wǎng)絡(luò)設(shè)備中,晶振頻率的選擇是根據(jù)設(shè)備的核心功能、芯片要求以及通信協(xié)議標(biāo)準(zhǔn)來決定的。使用25MHz及其倍數(shù)關(guān)系的晶振,主要是因?yàn)檫@個頻率體系與以太網(wǎng)標(biāo)準(zhǔn)、通信協(xié)議、芯片
    的頭像 發(fā)表于 09-12 14:06 ?1090次閱讀
    <b class='flag-5'>網(wǎng)絡(luò)設(shè)備</b>為什么選用25MHz及倍數(shù)頻率?

    為什么網(wǎng)絡(luò)設(shè)備需要UPS電源?文看懂電力守護(hù)的底層邏輯

    在數(shù)字化浪潮席卷的今天,網(wǎng)絡(luò)設(shè)備已成為企業(yè)運(yùn)營的“神經(jīng)中樞”。從金融交易系統(tǒng)到醫(yī)療數(shù)據(jù)平臺,從電商訂單處理到政務(wù)服務(wù)網(wǎng)絡(luò),每秒的穩(wěn)定運(yùn)行都關(guān)乎業(yè)務(wù)連續(xù)性與數(shù)據(jù)安全。然而,場突如其來
    的頭像 發(fā)表于 09-08 10:36 ?556次閱讀
    為什么<b class='flag-5'>網(wǎng)絡(luò)設(shè)備</b>需要UPS電源?<b class='flag-5'>一</b>文看懂電力守護(hù)的底層邏輯

    三大核心網(wǎng)絡(luò)設(shè)備的運(yùn)維要點(diǎn)

    作為運(yùn)維工程師,熟練掌握網(wǎng)絡(luò)設(shè)備的管理和維護(hù)是構(gòu)建穩(wěn)定IT基礎(chǔ)架構(gòu)的關(guān)鍵。本文將深入探討交換機(jī)、路由器和防火墻這三大核心網(wǎng)絡(luò)設(shè)備的運(yùn)維要點(diǎn),從基礎(chǔ)配置到高級故障排除,為您提供全面的技術(shù)指導(dǎo)。
    的頭像 發(fā)表于 07-22 16:35 ?687次閱讀

    工業(yè)網(wǎng)絡(luò)設(shè)備挑選不用愁,帶你快速選型

    網(wǎng)絡(luò)設(shè)備
    星創(chuàng)易聯(lián)
    發(fā)布于 :2025年06月06日 10:01:25

    盟通方案|CANopen數(shù)據(jù)鏈路配置工具

    十分繁瑣。因此,可以配置CANopen網(wǎng)絡(luò)中的通信鏈路參數(shù)的工具至關(guān)重要。CANopenDeviceExplorer軟件上文我們已經(jīng)提到
    的頭像 發(fā)表于 05-30 14:19 ?568次閱讀
    盟通方案|CANopen數(shù)據(jù)鏈路<b class='flag-5'>配置</b><b class='flag-5'>工具</b>

    基于RV1126開發(fā)板網(wǎng)絡(luò)配置方法

    RV1126開發(fā)板網(wǎng)絡(luò)硬件資源有:以太網(wǎng)、WiFi,采用的網(wǎng)絡(luò)配置方案是:Netplan。 ? ? ? ?Netplan是用于
    的頭像 發(fā)表于 04-15 14:57 ?695次閱讀
    基于RV1126開發(fā)板<b class='flag-5'>網(wǎng)絡(luò)</b><b class='flag-5'>配置</b>方法

    開源項(xiàng)目!教你如何制作開源教育機(jī)械臂

    前言 我們的計劃始于2016年,當(dāng)時有簡單的問題:我們?nèi)绾巫寵C(jī)器人和編程對每個人都可用? 是學(xué)習(xí)電子和編程的最佳工具,但使用帶有有線組件的試驗(yàn)板對初學(xué)者來說可能具有挑戰(zhàn)性。為了
    發(fā)表于 03-10 11:22

    云服務(wù)器計算池的運(yùn)維團(tuán)隊(duì)需要掌握的網(wǎng)絡(luò)工具

    云服務(wù)器計算池的運(yùn)維團(tuán)隊(duì)需要掌握多種網(wǎng)絡(luò)工具,以實(shí)現(xiàn)高效的網(wǎng)絡(luò)監(jiān)控、故障排查、安全管理和資源優(yōu)化。以下是運(yùn)維團(tuán)隊(duì)常用的網(wǎng)絡(luò)工具分類及推薦: 1. 網(wǎng)絡(luò)監(jiān)控
    的頭像 發(fā)表于 02-17 15:50 ?543次閱讀

    如何配置 MPLS 網(wǎng)絡(luò)

    路由實(shí)例等。以下是基本的MPLS網(wǎng)絡(luò)配置指南: 配置前的準(zhǔn)備 確定
    的頭像 發(fā)表于 02-14 18:13 ?2010次閱讀

    MPLS網(wǎng)絡(luò)性能優(yōu)化技巧

    MPLS(多協(xié)議標(biāo)簽交換)網(wǎng)絡(luò)性能優(yōu)化是復(fù)雜的過程,涉及多個方面的技術(shù)和策略。以下是些關(guān)鍵的MPLS網(wǎng)絡(luò)性能優(yōu)化技巧:
    的頭像 發(fā)表于 02-14 17:09 ?1467次閱讀

    hyper 備份,Hyper備份:虛擬機(jī)備份與恢復(fù)

    ? ? 隨著數(shù)字化轉(zhuǎn)型的加速,企業(yè)和個人都面臨著海量數(shù)據(jù)和復(fù)雜任務(wù)的挑戰(zhàn)。如何高效地管理和處理這些數(shù)據(jù)和任務(wù),成為提升效率的關(guān)鍵。批量管理工具以其強(qiáng)大的功能和靈活的應(yīng)用場景,為這挑戰(zhàn)提供了有效
    的頭像 發(fā)表于 02-08 09:53 ?1403次閱讀
    hyper <b class='flag-5'>備份</b>,Hyper<b class='flag-5'>備份</b>:虛擬機(jī)<b class='flag-5'>備份</b>與恢復(fù)

    六類網(wǎng)線與其他網(wǎng)絡(luò)設(shè)備的連接方式及注意事項(xiàng)

    六類網(wǎng)線(符合CAT-6標(biāo)準(zhǔn))是種高速網(wǎng)絡(luò)連接設(shè)備,支持IEEE標(biāo)準(zhǔn)的千兆位網(wǎng)速(Gigabit Ethernet),可傳輸數(shù)據(jù)速度高達(dá)10 Gbps,適用于與計算機(jī)、路由器和其他網(wǎng)絡(luò)設(shè)備
    的頭像 發(fā)表于 01-09 10:43 ?5004次閱讀

    如何配置ptp網(wǎng)絡(luò)設(shè)備

    1. 理解PTP協(xié)議 PTP是網(wǎng)絡(luò)協(xié)議,用于在網(wǎng)絡(luò)設(shè)備之間同步時鐘。它基于IEEE 1588標(biāo)準(zhǔn),能夠提供亞微秒級別的時間同步精度。PTP通常用于需要精確時間同步的應(yīng)用,如電信、金融交易、工業(yè)
    的頭像 發(fā)表于 12-29 09:36 ?2283次閱讀