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

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

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

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

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

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章