網路乾貨,無論是運維還是開發都要知道的網路知識系列之(九)
網路及服務故障排查
例:檢查公司的網站是否有問題。
1、你是運維人員,客戶說開啟網站慢,,請分析可能原因
a.ping www.muyuchen.com icmp協議,(高速公路有沒有修通),linux禁止icmp。 ping -c3 -i2 -s512 www.baidu.com b.traceroute www.baidu.com 基礎檢查,各個高速節點有沒有修通。 c.telnet www.etiatian.org 80 檢查伺服器WEB有沒有開啟,服務開沒開, 以及防火牆有沒有檔住,(讓不讓這個服務通過,讓不讓你跑騎車)。 nmap 10.0.0.25 -p 80 nc 不通:1、80服務沒開或埠不存在。
2、fw防火牆阻擋了。
3、服務監聽的埠不在連線的IP上(127.0.0.1:25)。
4、ISP運營商預設不開埠,申請開埠。
d.win:跟蹤路由
tracert -d www.baidu.com
C:\Users\oldboy>tracert -d www.qq.com
通過最多 30 個躍點跟蹤
到 www.qq.com [182.254.18.159] 的路由:
1 5 ms 1 ms 1 ms 10.0.0.254 2 8 ms 8 ms 18 ms 115.33.32.1 3 5 ms 8 ms 9 ms 218.241.253.145 4 116 ms 19 ms 4 ms 14.197.242.17 5 6 ms 8 ms 7 ms 14.197.245.2 6 9 ms 10 ms 12 ms 10.200.5.69 7 12 ms 18 ms 11 ms 10.200.7.241 8 34 ms 8 ms 9 ms 10.200.5.82 9 11 ms 11 ms 13 ms 10.200.111.154 10 10 ms 15 ms 10 ms 10.218.101.154 11 10 ms 8 ms 8 ms 182.254.18.159
跟蹤完成。
抓包掃描工具
tcpdump命令 tcpdump -n icmp -i eth0 nmap windows: wireshark,sniffer,科來網路分析幾個軟體
區域網機器無法上網如何解決?
面試題:作為企業網管,區域網的某個機器無法上網,請給出排錯思路?
以win32客戶端為例:排查方法
提示:基本檢查思路,在win32客戶端上執行
(一)單個機器無法上網,別人都可以
a.ping www.baidu.com高速有沒有修通 如果通,但還不能上網:可能是瀏覽器、中毒、代理等問題。 b.ping 10.0.0.254閘道器 目的是排除物理鏈路(網線,網絡卡,驅動,IP設定等)。 如果ping閘道器不通,則檢視ip設定,然後ping自身ip或ping網內其它機器IP。 如果ping自己ip不通:檢查ip設定、網絡卡驅動、物理鏈路。 如果ping網內其它機器IP是通的,閘道器不讓你聯網了,或閘道器配錯。 c.ping閘道器通的情況下,檢查DNS的設定情況是否正確 1、檢查方法是,ping公網ip,看通暢情況(平時要記幾個外部IP) ping 203.81.19.1。 2、host/dig/nslookup檢查域名解析。 d.上網路由器問題(配置和硬體)以及ISP線路問題。 登入路由,檢查上級線路,打電話給ISP技術。 e.輔助排查:其他人能否上網,IP地址衝突,ARP病毒,核心交換機壞了,交換機環路(看日誌)。
(二)大面積上不了網的思路
路由器,ISP,核心交換機,ARP病毒欺騙閘道器,閘道器地址被佔用,LDNS出問題。
核心交換機壞了,交換機環路。交換機MAC/ARP池滿了。
網站開啟慢如何排查(80%)
面試題:作為linux運維,客戶反映開啟你的網站伺服器很慢,如何排錯(運維)。
1、網站頻寬問題。 2、伺服器CPU過高。 3、內容資源過大。 4、使用者的頻寬過載。 5、網站程式碼有問題。 6、使用者線路和網站線路對不上問題。 7、網站伺服器遭受攻擊。
8.託管IDC機房的總出口頻寬或者相關伺服器的流量(mrtg)是不是滿了。
9.web伺服器是不是負載很高。IO很高,CPU高
10.是不是http連線數到上限了,apache預設150,可以看錯誤日誌。
11.看看後端的資料庫伺服器是不是負載高 負載很高。IO很高,CPU高。
12.登陸資料庫,看是否有慢查詢語句show proceslist,調整MYSQL配置,優化SQL語句。
13.是不是儲存伺服器,如NFS,MFS的負載及磁碟IO高?
例:檢查沐禹辰的網站是否有問題。
(一)使用者個例,還是全部。
自己把自己當做使用者去測試,如果沒問題,就從客戶的角度去思考。如果自己測試同樣有問題,按下面思路排查。
1、路是否通的問題。
a.ping www.muyuchen.org,高速路有沒有修好。
如果ping是通的,不丟包。http服務的問題(服務宕機了,服務過載了)。
如果ping是通的,丟包。機房頻寬不穩定。各個線路不穩定。
如果ping不通,ping baidu.com, 機房宕了,或者http服務的問題(服務宕機了,服務過載了)。
b.tracert -d www.oldboy.me 高速的各個路段有沒有修好。從客戶端到伺服器之間各個線路。讓機房配合查。
第一:使用者個例,還是全部。
自己當做使用者去測試,如果沒問題,就從客戶的角度去思考。
如果自己測試同樣有問題,按下面的思路排查。
線路是否正常問題
a. ping www.baidu.com 檢測ping的線路是否正常
如果ping是通的,不丟包。http服務的問題(服務宕機了 服務過載了)
如果ping是通的,但丟包。機房頻寬不穩定。各個線路不穩定。
如果ping是不通,ping其它網址,若通:機房宕機,http服務的問題(服務宕機了 服務過載了)
b. tracert -d www.baidu.com 檢查追蹤解析路徑是否正常
機房業務是否正常
c. telnet www.baidu.com 80 檢查伺服器web服務有沒有開啟以及防火牆有沒有擋住。 nmap www.baidu.com -p 80 curl www.baidu.com 或 wget www.badu.com 相當於瀏覽器訪問 d. 提供服務的伺服器是否資源過載,伺服器及服務連線數過多,負載高,cpu高,IO高
外部問題
e. 網站購買頻寬是否滿了,通過流量監控服務檢視 f. 內鏈外鏈(呼叫外部網站網址有問題) 除錯網站前端的工具:1. google 瀏覽器 F12 2. 火狐 firebug yslow 3. IE httpwatch
其它問題:
個別客戶自身問題,eg:使用者的線路和網站頻寬的線路不符
叢集架構問題:(數百臺伺服器提供服務)
g. web服務問題
h. 資料庫問題,登入資料庫。看是否有慢查詢語句show proceslist,調整MYSQL配置,
優化SQL語句
i. 儲存等的問題。是不是儲存伺服器,如 NFS MFS 的負載及磁碟IO高
網路基礎必會的筆試、口試、面試:
1、tcp/ip協議的三次握手和四次斷開過程。 2、http協議工作原理。 3、區域網機器無法上網排查。 4、網站開啟慢排查(作為運維)。 5、DNS與智慧DNS解析原理 6、OSI7層網路模型及各層對應的協議 7、如何檢視已知埠對應的服務名? 8、route如何新增一個網路路由? 9、tcpdump抓包排查(瞭解) 10、IP分類與子網劃分(瞭解) 11、netstat輸出中網路狀態資訊,以及不同狀態之間的轉換。 12、網路連線的按IP計算訪問次數,網站IP對應的PV訪問數。 13、timewait過多的解決。
宣告出處:由於本文是根據書本寫的部落格,如遇已有類似文章部落格,請聯絡我,我會在宣告出處。
相關推薦
網路乾貨,無論是運維還是開發都要知道的網路知識系列之(六)
區域網使用者上網原理 我相信很多人都會上網,但是都不知道上網時訊號的傳遞過程,下面就來說說上網的原理 上網過程說明: ①確保物理裝置和線路架構準備完畢,並且線路通訊狀態良好 ②終端裝置需要獲取或配置上區域網(私有地址)地址,作為區域網網路標識 ③當終端裝置想上網時,首先確認訪問的地址,
網路乾貨,無論是運維還是開發都要知道的網路知識系列之(九)
網路及服務故障排查 例:檢查公司的網站是否有問題。 1、你是運維人員,客戶說開啟網站慢,,請分析可能原因 a.ping www.muyuchen.com icmp協議,(高速公路有沒有修通),linux禁止icmp。 ping -c3 -i2 -s512 www.baidu.com
網路乾貨,無論是運維還是開發都要知道的網路知識系列之(八)
相關網路操作知識 配置linux網絡卡 網絡卡配置檔案 /etc/sysconfig/network-scripts/ifcfg-eth0 setup-network config就是網絡卡配置檔案。 網絡卡生效: 推薦:ifdown,ifup 2、網路如果沒有配置DNS,那麼再/etc/re
無線網路中,使用MDK3把指定的使用者或者熱點踢到掉線(轉)
閱讀目錄 準備 驗證洪水攻擊 / Authentication Flood Attack 取消身份驗證攻擊 / Deauth攻擊 參考 回到頂部 準備 1:系統環境為ubuntu16.04, 2:需要mdk
Linux(centos 7)系列之(四)----設定系統自動連線網路
今天開機的時候發現虛擬機器沒有自動連線網路,因此需要對系統自動連線網路進行設定,下面是設定的步驟。 用root使用者登入系統,輸入命令:vim /etc/sysconfig/network-scripts/ifcfg-ens33,最後的是檔名
vue-admin 詳細註釋,必須手把手做專案系列之(一)
vue-admin-stepbystep A Vue.js project 專案背景 這是公司的一個專案的閹割版,可以用作模板,裡面的技術點基本全部都有註釋,全都有註釋,全都有註釋,重要事說三遍, 寫註釋很辛苦,給個小贊,github給個小start,鼓勵鼓勵碼字的我,專案正在陸續的完善中。還
vue-admin 詳細註釋,必須手把手做專案系列之(二)
系列文章 [juejin.im/post/5c0e45…]vue-admin 詳細註釋,必須手把手做專案系列之(一) 麻雀雖小五臟俱全:[專案地址 github.com/whylisa/vue…) 前言 這兩天專案上線樓主要一大推的事要忙,要和產品撕逼,要和後臺討論一系列的問題要怎麼
每個JavaScript開發人員都應該知道的新ES2018功能(譯文)
前言 原文地址:css-tricks.com/new-es2018-… 原文作者:Faraz Kelhini 譯者:Timbok 翻譯工具:Google Translate 本文首發於我的個人網站: Timbok.top 正文 ECMAScript標準的第九版,官方稱為
Deep Learning(深度學習)學習筆記整理系列之(七)Convolutional Neural Networks卷積神經網路
轉處:http://blog.csdn.net/zouxy09/article/details/8781543/ Deep Learning(深度學習)學習筆記整理系列 作者:Zouxy version 1.0 2013-04-08 宣告: 1)該Deep
Dubbo系列之 (七)網路層那些事(2)
# 輔助連結 ## [Dubbo系列之 (一)SPI擴充套件 ](https://www.cnblogs.com/liferecord/p/13445631.html) ## [Dubbo系列之 (二)Registry註冊中心-註冊(1)](https://www.cnblogs.com/liferecord
老男孩:做運維比做開發崗位有哪些特殊好處,你知道麽?
老男孩思想 運維屌絲 逆襲之路 現實中很多網友,包括大學生對編程開發了解很多,但對運維了解較少,有經驗的部分人員(包括一些從事運維的)也會覺得開發更牛逼,運維就是背黑鍋(如何不背黑鍋,看老男孩的以後文章)的,運維==黑鍋俠。那麽,老男孩就給大家講講老男孩眼中運維的好處,讓大家重新認識下運維崗
都說運維是給開發擦屁股的,但運維反過來對開發有啥影響?
對於很多團隊來說,開發和運維現在還是兩個世界的人,開發人員寫著屬於自己的程式碼,然後丟給運維人員。但作為開發人員,我們必須知道,運維的方式對於開發上的抉擇是有影響的。 和這個世界上的許多專案一樣,我現在正在開發的專案也有一些後臺定時執行的任務。這是一個Java應用,但我並不想把這些定時任務扔進Jav
老男孩:做運維比做開發崗位有哪些特殊好處,你知道麼?
現實中很多網友,包括大學生對程式設計開發瞭解很多,但對運維瞭解較少,有經驗的部分人員(包括一些從事運維的)也會覺得開發更牛逼,運維就是背黑鍋(如何不背黑鍋,看老男孩的以後文章)的,運維==黑鍋俠。 那麼,老男孩就給大家講講老男孩眼中運維的好處,讓大家重新認識下運維崗位的魅力吧。 1、做運維可以認識更
做IT的,不管你是運維、開發或架構師,這些安全知識你不得不懂
以前剛接觸IT行業,而我身為運維,我以為我所需要做的安全就是修改伺服器密碼為複雜的,ssh埠改為非22,還有就是不讓人登入伺服器就可以保證我維護的東西安全。 現在的認知 工作也好幾年了,在這摸爬滾打中,遇到了伺服器被黑,網站被人DDOS攻擊,資料庫被篡改等等。
雲計算學習基礎,Linux雲計算運維及開發
手機 容器 rds 項目 國家標準 互聯 nas 體驗 美國 根據最重要的開源項目之一的負責人表示,這個以雲計算為主導的現代IT模式是Linux和開源軟件普及的溫床。各大公司現在都需要技藝高超的精通Linux的人員。隨著個人能力的提升,會越來越具有競爭優勢。Linux雲計算
可視化,讓運維由繁化簡
itil it服務通道 it服務 運維可視化 互聯網的迅猛發展使信息系統建設加快、規模變大,不同的信息系統中設備類型和數量增多,網絡結構日益復雜,導致系統故障無法精確定位、系統狀態難以實時掌握等問題時有發生,這些都給運維人員帶來了很大的工作壓力。可視化技術的應用,改變了傳統的人工運維,讓運維由
一目了然“之IT運維可視化,讓運維不再說難!
it運維 運維可視化 服務流程管理 運維軟件 勤智數碼 前言可視化,就是把復雜抽象的數據信息,以合適的視覺元素及視角去呈現,方便大家理解、記憶、傳遞!這裏,我們來聊聊IT運維可視化。 關於IT運維可視化,我認為是將整個運維過程的關鍵環節或重要環節,比如運維看不見但又必須管的”數據黑匣子“,
做運維需要了解的網絡知識,TCP/IP協議棧
tcp/ip協議棧的基本介紹TCP/IP協議棧:TCP/IP的分層:圖中看的很清楚,在TCP/IP協議棧中,最重要的協議就是傳輸層的TCP協議與UDP協議,而網絡層最重要的是IP協議,下面就做一下簡單的介紹。TCP協議:TCP協議是一種工作在傳輸層,全雙工(雙向傳輸),半關閉,擁有錯誤檢查,確認機制,和數據恢
新手學Linux,linux運維之初識shell
雲計算接觸linux是在大二的時候,那時候迷上了嵌入式linux,把電腦換成了linux系統,學習linux基礎知識,學習linux命令,學習shell,泡論壇,就這樣慢慢的平時工作學習都可以使用linux系統完成了。到了畢業工作的時候,正式開始android開發,使用的正是ubuntu系統,多虧上學時候的l
雲計算高級培訓,Tomcat運維JVM 虛擬機常識
雲計算雲計算高級培訓,Tomcat運維JVM 虛擬機常識,作為了解JVM 虛擬機的開始。我們很有必要弄明白以下問題。 所謂虛擬機,就是一臺虛擬的計算機。他是一款軟件,用來執行一系列虛擬計算機指令。大體上,虛擬機可以分為系統虛擬機和程序虛擬機。大名鼎鼎的VisualBox、VMware就屬於系統虛擬機。他們完全