網工需不需要學習Linux聽聽我的心得

roc_guo發表於2021-01-28

機緣巧合下,我由一個電子資訊專業的畢業生跨行走上了網路工程行業。這一路走來也是痛並快樂著。由於進入的是一個從未接觸過的行業,遇到的每一項工作都是新奇且具有挑戰性的。最開始只能跟著師傅幹一些路由器與交換機的上架、跳纖等基礎工作,在自己補足基礎知識後也可以慢慢根據客戶需要完成指令碼編寫、裝置配置和網路改造等高階點的工作,這是一個推著自己不斷接觸新事物新技術的過程,也在此養成了持續學習的好習慣。在此有個感悟,比如在十年前, MPLS VPN 應該是一個在網路行業中非常時髦的技術,但到了今天,它已經有被 VXLAN SDWAN SR 等新技術所取代的趨勢。隨著技術的快速發展,想要不被市場淘汰就必須緊跟步伐,在學習的過程中我接觸到了 ,接下來我講講網工和 Linux 會有什麼樣的聯絡。

其實第一次接觸 Linux 是在上大學時學習嵌入式系統。簡單的來講,可能每個稍微智慧一些的電子產品都是一個嵌入式系統,它由軟體和硬體構成的,其中的軟體系統就是由大名鼎鼎的 Linux 作業系統經過裁剪實現的。畢竟要做到專一功能,就要去掉不必要的功能,既能提高效率又能依託 Linux 穩定的效能。

隨後在工作中遇到了一個問題,那就是軟路由。客戶現網的結構是各種各樣的,並且客戶都想用最少的錢實現最大的功能。軟路由的出現在網路行業應該是一個標誌性的事件,透過一個小盒子就能實現傳統網路硬體的絕大部分功能甚至超越傳統路由器功能。第一次見到軟路由時真的嚇了一跳,一個巴掌大的盒子居然也能起 OSPF 協議和 IPSEC ,並且很適合做一些不需要專有晶片實現的功能,比如分流功能。隨後馬上下定決心一定要研究透這個東西。在使用的過程中發現 RouterOS 這種軟路由的配置很像是 Linux 系統,隨著深入的研究,發現它就是基於 Linux 開發,不禁暗暗感嘆 Linux 運用之廣泛。之後更是瞭解到了還有基於 FreeBSD 系統的防火牆系統 pfsense 和流控系統 Panabit 系統,都是要擁有 Linux 知識才能玩轉的,之後更令人震驚的是瞭解到思科、華為、華三、 Juniper 等廠家的系統都是基於 Linux Unix 系統開發的,當然這是後話。隨後開始想家用路由器能否使用軟路由來實現呢,然後就發現了 OpenWrt 這個多用於家庭路由器的軟路由系統,這個更加是 Linux 系統的親兒子了,操作命令基本上一模一樣,包括使用 vim 編輯各項定製服務和系統服務的配置檔案、使用 iptables 自定義路由器的防火牆配置、使用如 df free top 等命令檢視系統狀態等。在此建議如果家裡有可以刷系統的路由器,強烈推薦使用此類系統,的確可以極大的增加路由器的功能,比如過濾廣告和小飛機等,極大提升生活質量。透過已有的 Linux 基礎知識,我也順利的完成了此類軟路由相關工作,越發覺得知識越多隻能越強大。

在做網路專案的過程中,遇到如金融等行業的客戶對網路要求特別高,每一項現網的操作都需要我們十分謹慎,我們戲稱金融客戶的網線裡流的不是資料而是錢,所以在網路割接之前一定要做好充足的準備,這就需要提前搭建實驗環境做好測試才行。但使用真機搭建環境的機會少之又少,因為手上不會有和客戶完全相同的裝置,於是就要到模擬器上做實驗。傳統的模擬器如華三的 HCL 、華為的 ensp 、思科的 gns3 都只能模擬同一廠家的裝置。思科還有 Dynamips 模擬器, Dynamips 是由法國人 Chris Fillot 2005 年釋出的用於模擬 Cisco 裝置的模擬器,它可以執行標準的 IOS 映象,雖然此模擬器比較陳舊,但仍然有很多網工願意使用。後來瞭解到有一個叫 eve 的模擬器非常強大,可以模擬市面上絕大部分主流廠家的裝置,不單是各種型號的路由器與交換機,還能模擬如防火牆、蘋果系統、 docker 、負載均衡、軟路由,甚至連安卓系統都能在上面執行,有這等強大的工具當然要趕緊試一試了。安裝之後發現它也是一個 Linux 系統,它基於 Ubuntu 系統二次開發,使用命令上與 Ubuntu 基本相同,只不過在匯入需要模擬的裝置映象時有很多的規則,匯入不同型別的裝置要到不同的資料夾,而且命名規則等細節也有要求。想要玩轉,除了要泡在論壇裡,也要有過硬的 Linux 知識才可以。諸如物理網路與 eve 中裝置的橋接,實現起來就是一次對網路與 Linux 知識的一次大測驗,其中的細節需要下一定的功夫才能搞定。就這樣一個網路工程師再次撿起了 Linux 知識投入戰鬥。後來發現身邊的同事也有開始學習 Linux 的了,有需要搭建網路監控的同事透過搭建 cacit zabbix 服務來學習,也有想要搭建自己部落格的同事透過在雲上搭建 nginx wordpress 來學習,也有同事使用公司伺服器安裝 ESXI 並折騰各種系統來學習,更有一位同事開始研究 Kali 學習滲透測試,準備學成後轉行到安全領域等等

我當年上大學這門課時學習嵌入式系統已經對 Linux 產生了一定的興趣,並在網上找了一些書準備學習,其中有一本叫 給我留下深刻的印象,也很符合我的要求,感覺這本書也是經過裁剪得到的,不像其他書裡會列出很多平時不會用到的命令,透過對這本書的學習搭建了我對 Linux 的基礎知識框架。在大學期間的這次學習,這也註定後面它會為我的工作提供一定的支援。

我的 Linux 學習歷程就先介紹到這,在此建議各位同仁不要在新技術上掉隊,也不要忽略諸如 Linux 這種底層技術能力。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901823/viewspace-2753985/,如需轉載,請註明出處,否則將追究法律責任。

相關文章