1. 程式人生 > >網路乾貨,無論是運維還是開發都要知道的網路知識系列之(九)

網路乾貨,無論是運維還是開發都要知道的網路知識系列之(九)

網路及服務故障排查

例:檢查公司的網站是否有問題。

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

Linuxcentos 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協議是一種工作在傳輸層,全雙工(雙向傳輸),半關閉,擁有錯誤檢查,確認機制,和數據恢

新手學Linuxlinux初識shell

雲計算接觸linux是在大二的時候,那時候迷上了嵌入式linux,把電腦換成了linux系統,學習linux基礎知識,學習linux命令,學習shell,泡論壇,就這樣慢慢的平時工作學習都可以使用linux系統完成了。到了畢業工作的時候,正式開始android開發,使用的正是ubuntu系統,多虧上學時候的l

雲計算高級培訓TomcatJVM 虛擬機常識

雲計算雲計算高級培訓,Tomcat運維JVM 虛擬機常識,作為了解JVM 虛擬機的開始。我們很有必要弄明白以下問題。 所謂虛擬機,就是一臺虛擬的計算機。他是一款軟件,用來執行一系列虛擬計算機指令。大體上,虛擬機可以分為系統虛擬機和程序虛擬機。大名鼎鼎的VisualBox、VMware就屬於系統虛擬機。他們完全