機(jī)械工業(yè)出版社網(wǎng)絡(luò)專業(yè)人員書庫(kù)NETDEVOPS入門與實(shí)踐 版權(quán)信息
- ISBN:9787111599098
- 條形碼:9787111599098 ; 978-7-111-59909-8
- 裝幀:一般膠版紙
- 冊(cè)數(shù):暫無(wú)
- 重量:暫無(wú)
- 所屬分類:>>
機(jī)械工業(yè)出版社網(wǎng)絡(luò)專業(yè)人員書庫(kù)NETDEVOPS入門與實(shí)踐 本書特色
核心網(wǎng)絡(luò)專家聯(lián)袂推薦,思科網(wǎng)絡(luò)專家撰寫,細(xì)致講解傳統(tǒng)網(wǎng)絡(luò)運(yùn)維轉(zhuǎn)型與進(jìn)階所需技能與實(shí)踐
機(jī)械工業(yè)出版社網(wǎng)絡(luò)專業(yè)人員書庫(kù)NETDEVOPS入門與實(shí)踐 內(nèi)容簡(jiǎn)介
全書分為4篇。第壹篇闡述NetDevOps的概念與技術(shù)框架。使讀者能清晰的認(rèn)識(shí)到NetDevOps能給他們帶來(lái)什么,開展NetDevOps工作應(yīng)該從何入手。第二篇為NetDevOps的入門知識(shí)。通過(guò)介紹一些常用的Linux軟件工具,提高讀者在日常維護(hù)的工作效率與準(zhǔn)確度。第三篇通過(guò)對(duì)Bash和Python編程的介紹,引導(dǎo)讀者開發(fā)一些在運(yùn)維或者網(wǎng)絡(luò)規(guī)劃中能夠使用的工具集。第四篇會(huì)采用實(shí)戰(zhàn)的形式,帶領(lǐng)讀者完成一些在網(wǎng)絡(luò)自動(dòng)化運(yùn)維以及網(wǎng)絡(luò)設(shè)計(jì)與規(guī)劃中遇到的高頻場(chǎng)景和應(yīng)用案例。
機(jī)械工業(yè)出版社網(wǎng)絡(luò)專業(yè)人員書庫(kù)NETDEVOPS入門與實(shí)踐 目錄
目錄
Contents
本書贊譽(yù)
前言
**篇 概念篇
第1章 NetDevOps理念與要義2
1.1 從SDN開始說(shuō)起2
1.1.1 OpenFlow打開了新的一扇窗3
1.1.2 簡(jiǎn)單聊聊SDN控制器4
1.1.3 NFV5
1.1.4 云和SDN6
1.1.5 SD-WAN8
1.2 NetDevOps,你需要知道的事8
1.2.1 什么是NetDevOps8
1.2.2 NetDevOps適用環(huán)境9
1.2.3 為什么我們需要NetDevOps10
1.2.4 NetDevOps需要什么樣的人10
1.3 小結(jié)11
第2章 如何開始NetDevOps12
2.1 文檔內(nèi)容與版本管理12
2.1.1 版本管理的重要性13
2.1.2 需要管理哪些文檔 13
2.1.3 如何實(shí)施版本管理14
2.1.4 版本管理的工具16
2.2 編程語(yǔ)言的選擇17
2.2.1 程序語(yǔ)言的選擇17
2.2.2 數(shù)據(jù)描述語(yǔ)言的選擇18
2.3 自動(dòng)化工具的選擇22
2.3.1 Ansible22
2.3.2 Puppet23
2.3.3 Chef23
2.3.4 SaltStack24
2.3.5 如何選擇24
2.4 網(wǎng)絡(luò)設(shè)備的編程接口25
2.4.1 網(wǎng)絡(luò)設(shè)備接口的分類25
2.4.2 網(wǎng)絡(luò)設(shè)備編程接口的特征27
2.5 小結(jié)29
第二篇 基礎(chǔ)篇
第3章 認(rèn)識(shí)命令行工具32
3.1 用screen實(shí)現(xiàn)終端的會(huì)話管理33
3.1.1 安裝screen34
3.1.2 screen基本語(yǔ)法34
3.1.3 screen基本操作35
3.1.4 定制你的screen36
3.1.5 用screen連接串口36
3.1.6 管理screen的日志38
3.1.7 多人共享一個(gè)會(huì)話38
3.2 用Telnet和SSH管理設(shè)備39
3.2.1 Telnet39
3.2.2 SSH介紹40
3.2.3 SSH的基本使用40
3.2.4 利用SSH遠(yuǎn)程執(zhí)行命令42
3.2.5 SSH客戶端常用配置44
3.2.6 使用密鑰登錄設(shè)備45
3.2.7 使用scp進(jìn)行文件傳輸47
3.2.8 利用SSH 端口隧道轉(zhuǎn)發(fā)功能48
3.2.9 利用SSH做Socket代理50
3.3 小結(jié)50
第4章 Linux下的一些常用工具52
4.1 SNMP53
4.1.1 SNMP簡(jiǎn)介53
4.1.2 常見設(shè)備的SNMP配置54
4.1.3 SNMP工具56
4.2 網(wǎng)絡(luò)可達(dá)性檢測(cè)工具58
4.2.1 Nmap59
4.2.2 Nping62
4.2.3 iPerf63
4.2.4 Fping64
4.3 MTR65
4.4 其他工具66
4.4.1 watch66
4.4.2 Wget68
4.4.3 CURL68
4.5 小結(jié)69
第5章 處理網(wǎng)絡(luò)設(shè)備輸出的文本70
5.1 正則表達(dá)式基礎(chǔ)70
5.1.1 正則表達(dá)式到底是什么71
5.1.2 單字符的匹配71
5.1.3 多字符的匹配與次數(shù)匹配75
5.1.4 在網(wǎng)絡(luò)設(shè)備上的正則表達(dá)式77
5.2 使用grep進(jìn)行搜索與獲取信息78
5.2.1 什么是grep78
5.2.2 命令選項(xiàng)的解釋78
5.2.3 匹配控制80
5.2.4 輸出結(jié)果控制81
5.2.5 輸入控制83
5.3 使用awk進(jìn)行文本處理84
5.3.1 認(rèn)識(shí)一下awk84
5.3.2 awk的執(zhí)行方式與語(yǔ)法84
5.3.3 截取部分信息85
5.3.4 使用內(nèi)置變量86
5.3.5 對(duì)特定內(nèi)容進(jìn)行統(tǒng)計(jì)分析86
5.3.6 多文件操作88
5.4 使用sed 進(jìn)行文本編輯89
5.4.1 什么是sed89
5.4.2 sed語(yǔ)法簡(jiǎn)介89
5.4.3 刪除文件中的指定信息90
5.4.4 在文件中進(jìn)行查找替換91
5.4.5 在文件中插入內(nèi)容92
5.5 文本編輯工具vi和vim92
5.5.1 vi和vim簡(jiǎn)介92
5.5.2 vim編輯器的模式93
5.6 小結(jié)97
第6章 常用基礎(chǔ)服務(wù)搭建99
6.1 Docker基礎(chǔ)100
6.1.1 什么是Docker100
6.1.2 Docker的基本概念101
6.1.3 Docker的運(yùn)行環(huán)境104
6.1.4 啟動(dòng)Docker鏡像105
6.1.5 構(gòu)建Docker鏡像106
6.2 TFTP服務(wù)器110
6.2.1 定制一個(gè)TFTP服務(wù)鏡像111
6.2.2 啟動(dòng)一個(gè)TFTP服務(wù)器的容器112
6.2.3 服務(wù)的檢查112
6.3 DNS 服務(wù)器113
6.3.1 構(gòu)建DNS鏡像113
6.3.2 啟動(dòng)和配置DNS114
6.3.3 用DNS記錄設(shè)備的接口與IP的對(duì)應(yīng)關(guān)系115
6.4 搭建DHCP服務(wù)器118
6.4.1 構(gòu)建DHCP鏡像119
6.4.2 啟動(dòng)和配置DHCP服務(wù)120
6.5 小結(jié)121
第三篇 提高篇
第7章 Linux編程基礎(chǔ)124
7.1 Bash編程基礎(chǔ)124
7.2 **個(gè)Bash程序125
7.3 變量126
7.4 數(shù)組128
7.4.1 定義數(shù)組128
7.4.2 數(shù)組取值129
7.4.3 獲取數(shù)組的長(zhǎng)度129
7.4.4 截取數(shù)組的內(nèi)容130
7.4.5 替換元素中的內(nèi)容130
7.4.6 刪除數(shù)組中的元素或者數(shù)組130
7.5 運(yùn)算符131
7.5.1 算術(shù)運(yùn)算符131
7.5.2 位運(yùn)算符132
7.5.3 自增/自減運(yùn)算136
7.6 測(cè)試136
7.6.1 測(cè)試語(yǔ)法的結(jié)構(gòu)136
7.6.2 文件測(cè)試136
7.6.3 整數(shù)測(cè)試138
7.6.4 字符串測(cè)試138
7.6.5 邏輯關(guān)系139
7.7 判斷結(jié)構(gòu)140
7.7.1 if結(jié)構(gòu)140
7.7.2 case結(jié)構(gòu)141
7.8 循環(huán)結(jié)構(gòu)141
7.8.1 for結(jié)構(gòu)141
7.8.2 while結(jié)構(gòu)143
7.8.3 until結(jié)構(gòu)144
7.8.4 select結(jié)構(gòu)144
7.9 函數(shù)145
7.10 用expect實(shí)現(xiàn)與設(shè)備的交互式操作147
7.10.1 expect簡(jiǎn)介147
7.10.2 用expect實(shí)現(xiàn)與設(shè)備的交互148
7.10.3 用expect實(shí)現(xiàn)批量備份設(shè)備配置150
7.11 網(wǎng)絡(luò)設(shè)備上的Bash152
7.12 小結(jié)154
第8章 Python編程基礎(chǔ)155
8.1 Python簡(jiǎn)介155
8.1.1 Python的版本差異155
8.1.2 主機(jī)與網(wǎng)絡(luò)設(shè)備上的Python156
8.1.3 構(gòu)建Python運(yùn)行環(huán)境158
8.1.4 縮進(jìn)在Python中的重要性161
8.2 基本數(shù)據(jù)類型161
8.2.1 數(shù)字162
8.2.2 列表163
8.2.3 元組166
8.2.4 字符串167
8.2.5 字典170
8.2.6 集合173
8.3 基本結(jié)構(gòu)175
8.3.1 選擇結(jié)構(gòu)175
8.3.2 循環(huán)結(jié)構(gòu)177
8.4 函數(shù)181
8.4.1 函數(shù)的定義181
8.4.2 函數(shù)的參數(shù)183
8.5 對(duì)象186
8.5.1 什么是對(duì)象186
8.5.2 對(duì)象的屬性和方法186
8.5.3 創(chuàng)建對(duì)象187
8.5.4 對(duì)象的繼承188
8.6 模塊190
8.6.1 什么是模塊190
8.6.2 如何使用模塊190
8.7 小結(jié)191
第9章 常用數(shù)據(jù)類型與數(shù)據(jù)結(jié)構(gòu)定義192
9.1 JSON192
9.1.1 JSON簡(jiǎn)介193
9.1.2 網(wǎng)絡(luò)設(shè)備上的JSON194
9.1.3 JSON-RPC196
9.1.4 用Python處理JSON196
9.2 XML198
9.2.1 XML簡(jiǎn)介198
9.2.2 XML Schema200
9.2.3 NETCONF201
9.2.4 用Python處理XML202
9.3 YAML204
9.3.1 YAML簡(jiǎn)介205
9.3.2 YAML語(yǔ)法206
9.3.3 用Python處理YAML207
9.4 YANG208
9.4.1 YANG簡(jiǎn)介208
9.4.2 YANG語(yǔ)法211
9.4.3 OpenConfig214
9.4.4 Pyang工具214
9.5 小結(jié)216
第四篇 實(shí)踐篇
第10章 網(wǎng)絡(luò)設(shè)備的連接與登錄218
10.1 命令行方式登錄218
10.1.1 telnetlib219
10.1.2 paramiko221
10.1.3 netmiko224
10.1.4 pexpect227
10.2 通過(guò)NETCONF連接到網(wǎng)絡(luò)設(shè)備231
10.2.1 安裝ncclient231
10.2.2 獲取配置信息231
10.2.3 獲取接口信息233
10.3 REST235
10.3.1 測(cè)試REST接口236
10.3.2 安裝requests模塊237
10.3.3 使用HTTP get方法237
10.3.4 使用HTTP post方法238
10.4 小結(jié)239
第11章 命令行文本處理240
11.1 命令行文本輸出240
11.1.1 關(guān)于TextFSM241
11.1.2 安裝TextFSM241
11.1.3 TextFSM模板242
11.1.4 如何編寫TextFSM模板243
11.1.5 在Python代碼中使用TextFSM248
11.2 Cisco配置類型249
11.2.1 ciscoconfparse模塊249
11.2.2 安裝模塊250
11.2.3 獲取配置內(nèi)容251
11.2.4 修改設(shè)備配置252
11.2.5 配置審計(jì)253
11.3 JUNOS配置類型254
11.3.1 層次化配置255
11.3.2 set命令行配置256
11.4 小結(jié)259
第12章 網(wǎng)絡(luò)特有數(shù)據(jù)類型處理260
12.1 Jupyter260
12.1.1 安裝Juypter260
12.1.2 啟動(dòng)Juypter261
12.1.3 使用Jupyter263
12.2 使用netaddr處理網(wǎng)絡(luò)地址264
12.2.1 安裝netaddr模塊264
12.2.2 IP地址的基本屬性264
12.2.3 處理IP地址的基本方法265
12.2.4 IP地址的加減法266
12.2.5 地址的聚合267
12.2.6 IPv6地址268
12.2.7 使用netaddr處理MAC地址268
12.3 使用ipaddr處理網(wǎng)絡(luò)地址269
12.4 網(wǎng)絡(luò)拓?fù)涞奶幚?71
12.4.1 描述一個(gè)網(wǎng)絡(luò)拓?fù)?71
12.4.2 *短路徑的計(jì)算273
12.4.3 可用路徑的計(jì)算276
12.5 小結(jié)278
第五篇 案例篇
第13章 網(wǎng)絡(luò)設(shè)備的配置管理280
13.1 環(huán)境的準(zhǔn)備280
13.1.1 測(cè)試拓?fù)湔f(shuō)明280
13.1.2 Linux服務(wù)器的準(zhǔn)備281
13.2 網(wǎng)絡(luò)設(shè)備的配置獲取282
13.2.1 登錄網(wǎng)絡(luò)設(shè)備282
13.2.2 處理多廠家問(wèn)題287
13.2.3 處理并行問(wèn)題290
13.3 網(wǎng)絡(luò)設(shè)備的配置版本管理295
13.3.1 用git創(chuàng)建一個(gè)本地設(shè)備配置管理倉(cāng)庫(kù)296
13.3.2 保存設(shè)備配置文件到本地倉(cāng)庫(kù)296
13.3.3 使用git檢查版本信息297
13.4 小結(jié)299
第14章 網(wǎng)絡(luò)拓?fù)涞奶幚砼c應(yīng)用300
14.1 環(huán)境的準(zhǔn)備300
14.1.1 測(cè)試拓?fù)湔f(shuō)明300
14.1.2 Linux服務(wù)器的準(zhǔn)備300
14.2 網(wǎng)絡(luò)拓?fù)涞墨@取與分析304
14.2.1 物理拓?fù)涞墨@取304
14.2.2 ISIS協(xié)議拓?fù)涞墨@取311
14.2.3 網(wǎng)絡(luò)拓?fù)涞穆窂椒治?13
14.3 網(wǎng)絡(luò)流量工程應(yīng)用314
14.3.1 基本信息315
14.3.2 路徑計(jì)算316
14.3.3 BGP服務(wù)318
14.3.4 調(diào)用BGP HTTP
API324
14.3.5 結(jié)果測(cè)試324
14.4 小結(jié)325
展開全部
機(jī)械工業(yè)出版社網(wǎng)絡(luò)專業(yè)人員書庫(kù)NETDEVOPS入門與實(shí)踐 作者簡(jiǎn)介
余欣,思科中國(guó)系統(tǒng)工程師,近20年網(wǎng)絡(luò)規(guī)劃設(shè)計(jì)與運(yùn)維經(jīng)驗(yàn),曾先后就職于瞻博網(wǎng)絡(luò)、阿里巴巴、京東金融以及博科等公司。有豐富的互聯(lián)網(wǎng)一線公司的實(shí)踐經(jīng)驗(yàn)。擅長(zhǎng)大規(guī)模運(yùn)營(yíng)商級(jí)網(wǎng)絡(luò)、大型園區(qū)網(wǎng)以及IDC網(wǎng)絡(luò)的規(guī)劃設(shè)計(jì)與實(shí)施。擁有CCIE、JNCIE等認(rèn)證。