色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

在Linux中使用traceroute排查服務器網絡問題

dyquk4xk2p3d ? 來源:網絡技術聯盟站 ? 2023-03-06 10:25 ? 次閱讀

一、前言

作為網絡工程師或者運維工程師,traceroute命令不會陌生,它的作用類似于ping命令,用于診斷網絡的連通性,不過traceroute命令輸出的命令會比ping命令豐富的多,可以跟蹤從源系統到目標系統的路徑。

很多工程師對traceroute命令僅停留在基礎使用上,但是在真實的實戰過程中,基礎操作并不能解決問題。本文我將給大家介紹幾個traceroute命令的使用例子,讓你完全掌握traceroute命令,讓我們直接開始吧!

二、前置知識

在正式介紹命令使用前,請大家看下以下拓撲圖:

993d020e-bb91-11ed-bfe3-dac502259ad0.png

如圖所示,電腦想要訪問服務器,期間到底走電腦->R1->R2->R4->服務器還是走電腦->R1->R3->R4->服務器,這個是就可以通過traceroute命令實現,這也是traceroute命令的價值所在。

三、在Linux中安裝traceroute命令

首先我們通過命令lsb_release -a看下我們的服務器是什么發行版:

root@ecs-adf0-0003:~#lsb_release-a
NoLSBmodulesareavailable.
DistributorID:Ubuntu
Description:Ubuntu20.04.4LTS
Release:20.04
Codename:focal

由輸出可知,我們的系統是Ubuntu系統,所以安裝traceroute命令如下:

aptinstalltraceroute

安裝過程:

995bd08a-bb91-11ed-bfe3-dac502259ad0.png

如果您的Linux系統發行版是CentOS或者Fedora,可以使用yum install traceroute命令。

四、在Linux中使用traceroute命令

4.1 基本用法

traceroute命令最基本的用法是:

traceroutehost

命令執行后會顯示到達目的地所需的路由器列表。

比如我們traceroute我們的博客網站:

traceroutewww.wljslmz.cn

執行結果:

99758e26-bb91-11ed-bfe3-dac502259ad0.png

如圖所示,我們執行完traceroute www.wljslmz.cn命令后,看到從我的ecs服務器到達www.wljslmz.cn所在服務器一共經歷了20臺路由器,每臺路由器響應的時間也都打印下來了。

4.2 更改等待時間

traceroute 中的默認等待時間是 3 秒,這個意思就是,假如有20臺路由器,每經歷一臺路由器默認等待時間是3秒,如果我們想改變這個值,可以加一個參數-w

traceroute-w1www.wljslmz.cn

執行結果:

998d63ac-bb91-11ed-bfe3-dac502259ad0.png

4.3 更改收發數據包的數量

默認情況下,traceroute 一次發送 3 個包,假如想更改這個數量,可以使用-q參數,比如我現在把它改成5個包:

traceroute-q5www.wljslmz.cn

執行結果:

99afc082-bb91-11ed-bfe3-dac502259ad0.png

由此可見,現在每臺路由器收發就變成了5個包了。

4.4 更改最大跳數

所謂跳數就是一次請求經歷的路由器的數量,還是這張圖:

993d020e-bb91-11ed-bfe3-dac502259ad0.png

比如流量走向是電腦->R1->R2->R4->服務器,那么其跳數是3.

traceroute 中默認單次查詢的最大跳數是 30,可以擴展到 255。

如果想要更改這個參數,可以加上-m參數。

我們上面執行的跳數都是20,我們為了顯示出效果,將這個值改為10:

traceroute-m10www.wljslmz.cn

執行結果:

9a0ee5da-bb91-11ed-bfe3-dac502259ad0.png

可以看到最大跳數改為10以后,原先經歷20臺路由器,現在輸出顯示只有10臺,參數生效了。

4.5 更改TTL開始值

首先給大家解釋一下什么是TTL。

TTL英文全稱:Time To Live,翻譯成中文就是生存時間,是網絡技術中比較常見的專業術語。

如果你使用過ping命令,那么TTL經常會看到:

root@ecs-adf0-0003:~#pingwww.wljslmz.cn

執行結果:

9a2a3f6a-bb91-11ed-bfe3-dac502259ad0.png

TTL,專業點解釋就是用于限制數據包在 Internet 傳輸系統中“存活”的時間,或者說數據包在被丟棄之前在網絡中的時間限制。

如果你還是不明白,你就把TTL看作是跳數限制,目的是防止數據包在網絡中永遠流通,最大 TTL 值為 255。

數據包的 TTL 字段由發送方設置,并由到達目的地的路徑上的每個路由器減少,路由器在轉發 IP 數據包時將 TTL 值減一,當數據包 TTL 值達到 0 時,路由器將其丟棄并向始發主機發送回ICMP 消息。

9a4be20a-bb91-11ed-bfe3-dac502259ad0.png

這就是TTL的全部解釋了,如果還想更深入的了解TTL的底層原理,瑞哥可以后期專門出一篇文章進行解釋。

默認情況下,traceroute 將從第一個 TTL 開始,如果想要更改這個值,我們可以使用-f參數實現:

traceroute-f8www.wljslmz.cn

執行結果:

9a66915e-bb91-11ed-bfe3-dac502259ad0.png

可以看到我們這里是從第8個TTL開始的。

4.6 禁用主機名到 IP 地址的映射

我們在執行traceroute www.wljslmz.cn命令時,注意箭頭所指的位置,會有域名的出現:

9a840fa4-bb91-11ed-bfe3-dac502259ad0.png

現在是因為域名比較少,假如你跟蹤的服務器中間路由器涉及到的域名比較多,那么是不便于排查問題的,所以我們需要去除主機名到 IP 地址的映射,可以使用-n參數:

traceroute-nwww.wljslmz.cn

執行結果:

9aa8cc4a-bb91-11ed-bfe3-dac502259ad0.png

可以看到已經沒有域名了。

4.7 更改跟蹤路由目的端口

先問大家可以問題:traceroute www.wljslmz.cn這條命令跟蹤的是什么端口?

答案是80端口,如果我們想更改這個目的端口,怎么辦?

可以使用-p參數,比如改成跟蹤其2222端口:

traceroute-p2222www.wljslmz.cn

執行結果:

9acd8a4e-bb91-11ed-bfe3-dac502259ad0.png

4.8 更改最大數據包大小

默認情況下,最大數據包為60字節,如下圖箭頭所示:

9b130876-bb91-11ed-bfe3-dac502259ad0.png

如果我們覺得跟蹤的路由器數量比較多,一看就不止60字節,這個時候想調大,可以這樣操作:

traceroutewww.wljslmz.cn200

執行結果:

9b349586-bb91-11ed-bfe3-dac502259ad0.png

可以看到直接在命令后加入數字即可。

我們嘗試執行一下這條命令:

traceroutewww.wljslmz.cn1

猜一下執行結果中,最大數據包大小是多少?

1?

當然不是!

9b519a14-bb91-11ed-bfe3-dac502259ad0.png

我們看到最終的大小是28字節,也就是說這條命令只能用來限制最大大小,而不是設置多大,包就被過濾了,28字節是跟蹤包的最小大小,你設置的值小于這個大小,那么不管用!

9bbd3616-bb91-11ed-bfe3-dac502259ad0.png

4.9 啟用ipv4跟蹤

traceroute-4www.wljslmz.cn

執行結果:

9bfdbe20-bb91-11ed-bfe3-dac502259ad0.png

4.10 啟用ipv6跟蹤

traceroute-6www.wljslmz.cn

執行結果:

9c2486fe-bb91-11ed-bfe3-dac502259ad0.png

說明我們的網站未支持ipv6.

4.11 使用ICMP ECHO

默認情況下,traceroute 命令使用 UDP 端口進行跟蹤路由,要使用 ICMP ECHO,可以結合參數-I

traceroute-Iwww.wljslmz.cn

執行結果:

9c349c60-bb91-11ed-bfe3-dac502259ad0.png

4.12 將traceroute信息保存到文件

這個跟traceroute命令本身沒有太大關系,有時候我們需要將traceroute的信息離線分析,這個時候就需要將traceroute返回信息持久化,我們可以使用以下命令:

traceroutewww.wljslmz.cn>wljslmz.txt

執行結果:

9c4ed8aa-bb91-11ed-bfe3-dac502259ad0.png

我們通過命令more wljslmz.txt來看下這個wljslmz.txt文件:

9c6ecc46-bb91-11ed-bfe3-dac502259ad0.png

五、總結

traceroute 命令是一個有用且易于運行的網絡診斷工具,本文給大家介紹了12個traceroute 命令示例,希望本文能夠對您使用traceroute 命令有所幫助,如果有問題可以在下方評論區與我討論!

審核編輯 :李倩


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11296

    瀏覽量

    209358
  • 服務器
    +關注

    關注

    12

    文章

    9129

    瀏覽量

    85344
  • Traceroute
    +關注

    關注

    0

    文章

    4

    瀏覽量

    1634

原文標題:老板讓我在Linux中使用traceroute排查服務器網絡問題,幸好我收藏了這篇文章!

文章出處:【微信號:良許Linux,微信公眾號:良許Linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    linux服務器和windows服務器

    ,這在滿足個性化需求和增強服務器安全 性上具有優勢。 Linux服務器還具有出色的性能和穩定性。相比之下,Windows服務器性能和穩定性
    發表于 02-22 15:46

    基于Linux驅動程序源碼的網絡打印服務器設計

    一臺主機。為了一個局域網環境中共享使用一臺USB口打印機,需要為該打印機配備一臺服務器,然后通過共享設置實現打印機的網絡共享。這種方式有幾個方面的缺陷:需要占用一臺服務器資源;耗電;
    發表于 06-20 07:39

    Linux系統上搭建 Web 服務器

    項目開發中,服務器主機用的是 Linux 系統,服務器用 Tomcat,數據庫為 Mysql。如果電腦主機是 Windows 系列系統,則需要在其上安裝虛擬機,虛擬機中安裝
    發表于 07-09 07:56

    Linux服務器網卡驅動安裝及問題排除

    Linux服務器網卡驅動安裝及問題排除     網卡是Linux服務器中最重要網絡設備。據統計,
    發表于 01-11 11:51 ?1447次閱讀

    教你linux搭建web服務器

    教你linux搭建web服務器和大家分享了一份配置文檔,希望對您用linux搭建web服務器有所啟發。
    發表于 12-28 14:18 ?8865次閱讀

    基于Linux系統的FTP服務器的實現

    為了Linux系統下實現安全、高效的FTP服務器,選擇了具有小巧輕快、安全易用等優點的服務器軟件vsftpd。通過對Linux平臺下FTP
    發表于 07-24 15:36 ?39次下載

    排查Linux服務器性能問題工具

    如果你的Linux服務器突然負載暴增,告警短信快發爆你的手機,如何在最短時間內找出Linux性能問題所在?來看Netflix性能工程團隊的這篇博文,看它們通過十條命令一分鐘內對機器性
    的頭像 發表于 09-16 09:16 ?893次閱讀

    如何在linux服務器中打開端口

    有時我們可能需要在Linux服務器中打開端口或在Linux服務器的防火墻中啟用端口來運行特定的應用程序。本文中,小編將帶大家分析一下如何在
    的頭像 發表于 10-17 16:22 ?1.2w次閱讀

    如何使用Checkmk監控Linux服務器

    `Checkmk` 是用于監控 Linux 服務器的最常用和用戶友好的應用程序之一。它可以檢查與您的 Linux 服務器連接的服務器狀態、負
    的頭像 發表于 02-17 10:46 ?1221次閱讀
    如何使用Checkmk監控<b class='flag-5'>Linux</b><b class='flag-5'>服務器</b>?

    Linux服務器常見的網絡故障排查方法

    日常工作中我們有時會遇到服務器網絡不通問題,導致服務器無法正常運行。要想解決服務器網絡故障問題,通常要先進行
    的頭像 發表于 04-14 15:47 ?2807次閱讀

    怎么看服務器節點是直連還是中轉?

    服務器節點是直連還是中轉通常涉及到網絡傳輸和路由方面的考慮。那么怎么看服務器節點是直連還是中轉? 要判斷一個服務器節點是直連還是中轉,我們可以采取以下方法: 1、Ping測試: 通過P
    的頭像 發表于 09-12 17:49 ?2772次閱讀

    linux查看服務器配置

    Linux操作系統中,了解服務器配置對于系統管理員和網絡工程師而言至關重要。通過查看服務器配置,您可以了解
    的頭像 發表于 11-17 09:41 ?1123次閱讀

    網絡診斷工具traceroute的使用

    Linux 系統中,traceroute 是一個網絡診斷工具,用于確定數據包從你的計算機到目標主機(如一個網站或遠程服務器)所經過的路由
    的頭像 發表于 08-05 15:41 ?345次閱讀
    <b class='flag-5'>網絡</b>診斷工具<b class='flag-5'>traceroute</b>的使用

    新加坡服務器的速度測試方法有哪些

    輸入ping加上服務器的IP地址或域名,然后觀察返回的結果,包括延遲和丟包情況。較低的響應時間表示較快的訪問速度。 Traceroute測試: Traceroute命令用于追蹤數據包從您的設備到
    的頭像 發表于 10-14 14:55 ?159次閱讀

    如何排查SMTP服務器故障

    丟失,嚴重影響業務流程和通信效率。 1. 確認故障現象 開始排查之前,首先需要明確故障的具體表現。這可能包括: 郵件發送失敗,用戶收到錯誤通知。 郵件發送延遲,長時間未送達。 郵件丟失,收件人未收到郵件。 SMTP服務器
    的頭像 發表于 10-30 17:42 ?548次閱讀
    主站蜘蛛池模板: 女人18毛片| 手机在线观看mv网址| 色综合99久久久国产AV| 亚洲精品国产SUV| 亚洲zooz人禽交xxxx| 亚洲精品中文字幕一二三四区| 2021自产拍在线观看视频 | 国产精品无码无卡毛片不卡视| 久久精品视频15人人爱在线直播| 亲胸摸下面激烈免费网站| 亚洲精品AV一区午夜福利| JEALOUSVUE成熟老师APP| 国产一区二区内射最近更新| 欧美 亚洲综合在线一区| 亚洲国产精品天堂在线播放| 99久久国产视频| 果冻传媒在线完整免费播放| 区久久AAA片69亚洲| 一边摸一边桶一边脱免费| 国产GV天堂亚洲国产GV刚刚碰| 久久只有这里有精品4| 午夜日韩久久影院| avtt天堂网2014| 久久国产欧美| 我半夜摸妺妺的奶C了她| 99RE久久精品国产| 精品久久久久久久高清| 少妇无码太爽了视频在线播放| 91se在线看片国产免费观看| 国产一区精选播放022| 日韩人妻无码精品久久中文字幕| 这里只有精品在线视频| 国产在线精品视亚洲不卡| 日韩亚洲国产中文字幕欧美| 4438成人情人网站| 妓女嫖客叫床粗话对白| 天美传媒MV高清免费看| chinese学生gv video| 老外的好大c的我好爽| 亚洲一区免费看| 国产午夜理论片YY8840Y|