1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          路由存在的情況下ping提示Destination Host Unreachable

          來源:互聯網轉載 時間:2024-01-29 08:33:02

          問題現象:ping xxxx 提示

          # ping 121.10.41.62
          PING 121.10.41.62 (121.10.41.62) 56(84) bytes of data.
          From 14.116.225.5: icmp_seq=2 Destination Host Unreachable

          首先要明白Destination Host Unreachable 代表了什么??

          說明了:"沒有跟對方建立連接";此鏈接并非tcp的鏈接

          那怎么排查呢?

          1、首先查看路由是否正確有沒有;通過netstat -rn route -nv iproute等命令查看ping 41.62地址時需要的路由是否正確

          根據路由結果此時報文應該走默認路由出去 ;

          查看ipneigharp -nv默認路由鄰居表項存在

          2、路由route 以及neigh都存在為什么還是出現這個錯誤呢?

          那就只能從頭到位排查了:

          •   首先ping lo查看tcp/ip協議棧是否正確
          PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.033 ms64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.025 ms
          • ping ethx接口ip同一個網段的地址;也能通說明此時接口設備驅動沒問題,報文能發送出去也能收包

          Tcp/ip協議棧 dev設備驅動都是正常路由 neighbour也是正常----怎么還是有問題??

          難道是查看的東西使用的工具有問題?

          在回頭想一下:pinglo證明了協議棧沒問題 pingdev 說明驅動基本ok;

          route -nv說明有了路由---------有了路由報文就會從這個路由走嗎??

          萬一是從別的路由走呢???

          所以通過iprouteget121.10.41.62 發現其路由via是個莫名其妙的地址

          同時查看ipneigh發現有這個莫名其妙的地址對應的表項;不過此表項為failed;

          所以此時就能解釋通了:ping此ip地址提示Destination Host Unreachable。

          報文查找路由的時候出現錯誤,找到錯誤的出口路由ip;此時路由出口IP的arp表項不存在

          所以導致了上述錯誤!!

          那么后續需要處理的問題時---為什么出現上述錯誤:路由查找錯誤?

          $ip route get 121.10.41.62121.10.41.62 via 10.16.143.108 dev eth8  src 14.116.225.5     cache  ipid 0x0bca rtt 186ms rttvar 144ms ssthresh 51 cwnd 46 reordering 9

          這里面有個比較好的工具: ip route get xxx可以直接查找其對應的路由

          相關命令有:

          • iprouteshowcache
          • iprouteflushcache
          • iproutelist/show
          • ip neigh
          • ip addr
          • ip link

          ip命令和ifconfigroutearp等命令相似并且包含它們的功能---可以好好研究一下

          現在來詳細看下為什么會提示Destination Host Unreachable;

          協議棧封包時 ;ip層報文處理完后,需要填充對應的mac地址;所以需要根據目的出口Ip來填充mac,由于出口路由via是10.16.143.108 ;

          1、發出arpreq報文請求此ip地址對應的mac地址;

          2、發出arp請求報文后,等待arp應答報文,如果超時就會調用

          neigh_timer_handler---->neigh_invalidate--->

          neigh->ops->error_report(arp_error_report)

          ---->dst->ops->link_failure(skb);---->ipv4_link_failure

          ---->kfree_skb

          [752934.081279]  [<ffffffff8151cd99>] ipv4_link_failure+0x1d/0x70[752934.081281]  [<ffffffff8154436b>] arp_error_report+0x30/0x3c[752934.081284]  [<ffffffff814dc741>] neigh_invalidate+0x4b/0x7e[752934.081286]  [<ffffffff814dd2b0>] neigh_timer_handler+0x181/0x258[752934.081289]  [<ffffffff81054497>] run_timer_softirq+0x16e/0x200[752934.081292]  [<ffffffff814dd12f>] ? neigh_update+0x3c4/0x3c4

          這里主要看下:ipv4_link_failure

          static void ipv4_link_failure(struct sk_buff *skb){    struct rtable *rt;    icmp_send(skb, ICMP_DEST_UNREACH, ICMP_HOST_UNREACH, 0);    rt = skb_rtable(skb);    if (rt)        dst_set_expires(&rt->dst, 0);}

          這也就是:通過發送icmp報文提示dest/hostunreach

          此時源地址就是arp發送使用的sourceip

          ping 10.67.10.173PING 10.67.10.173 (10.67.10.173) 56(84) bytes of data.From 10.67.10.174 icmp_seq=1 Destination Host UnreachableFrom 10.67.10.174 icmp_seq=5 Destination Host UnreachableFrom 10.67.10.174 icmp_seq=6 Destination Host UnreachableFrom 10.67.10.174 icmp_seq=7 Destination Host UnreachableFrom 10.67.10.174 icmp_seq=11 Destination Host UnreachableFrom 10.67.10.174 icmp_seq=12 Destination Host UnreachableFrom 10.67.10.174 icmp_seq=13 Destination Host Unreachable
          tcpdump  -i lo  icmp -ne tcpdump: verbose output suppressed, use -v or -vv for full protocol decodelistening on lo, link-type EN10MB (Ethernet), capture size 262144 bytes06:40:42.484220 00:00:00:00:00:00 > 00:00:00:00:00:00, ethertype IPv4 (0x0800), length 126: 10.67.10.174 > 10.67.10.174: ICMP host 10.67.10.173 unreachable, length 9206:40:45.484218 00:00:00:00:00:00 > 00:00:00:00:00:00, ethertype IPv4 (0x0800), length 126: 10.67.10.174 > 10.67.10.174: ICMP host 10.67.10.173 unreachable, length 9206:40:45.484226 00:00:00:00:00:00 > 00:00:00:00:00:00, ethertype IPv4 (0x0800), length 126: 10.67.10.174 > 10.67.10.174: ICMP host 10.67.10.173 unreachable, length 9206:40:48.484220 00:00:00:00:00:00 > 00:00:00:00:00:00, ethertype IPv4 (0x0800), length 126: 10.67.10.174 > 10.67.10.174: ICMP host 10.67.10.173 unreachable, length 9206:40:51.484219 00:00:00:00:00:00 > 00:00:00:00:00:00, ethertype IPv4 (0x0800), length 126: 10.67.10.174 > 10.67.10.174: ICMP host 10.67.10.173 unreachable, length 9206:40:51.484225 00:00:00:00:00:00 > 00:00:00:00:00:00, ethertype IPv4 (0x0800), length 126: 10.67.10.174 > 10.67.10.174: ICMP host 10.67.10.173 unreachable, length 92

          可以看到eth1接口ip為10.67.10.174時 去ping一個不存在主機的ip 10.67.10.173 ;

          在lo接口上抓包;可以看到對應的icmp報文;

          報文如下:

          也就是icmp報文中的控制信息中會帶上觸發這個icmp報文的原始報文

          標簽:host unreachable-
          上一篇:撞庫攻擊

          網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...

          在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...

          在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...

          Cf綠色聯盟怎么退?聽說退了會封號?你好,LZ。CF綠色聯盟can 不要放棄。我建議既不退出也不開G,如果LZ堅持退出,可以開G,封了就自動退出。只會封半年,就看LZ有沒有耐心了。我再提醒你一次,如果你打開它,它被封了,你覺得你能找到什么樣的解封者?這樣肯定不行。這些都是騙人的。;的錢。cf綠色聯盟怎么退出?成功加入綠色聯盟,過一段時間想退出怎么辦?打開CF官網綠色聯盟的網頁,點擊退出綠色聯盟。...

          炫舞新號可以送多少東西?1 .注冊你的炫舞賬號,送炫舞套裝,裝扮你的炫舞人生。(一套7天套裝)2.5級給新手上路的徽章,還有專門的筆記輸入設備和精準的飲料幫助你完成升級任務。3.恭喜你達到8級,戴上華麗的珍貴戒指,送一束花給你的朋友,在競技場pk,這些都是免費的。4.12級可以獲得價值20的炫舞券。你可以選擇YY和道具!(2000分卷)5.15級不僅可以獲得見習舞者徽章,還可以獲得巫師 寶石和競技...

          電腦上QQ收不到在線文件和離線文件怎么回事?可能對方網絡充足快或則是早讀取在騰訊的某個網盤上,所發的文件真接秒傳,而現在你的卻系統設置了不不能收不到通過秒傳郵箱里的文件,所以拒絕接收。也可以檢查幫一下忙你的設置:電腦客戶端主面板左下角齒輪圖標系統設置--文件管理--允許可以接收實際秒傳郵箱里的文件如果沒有設置完依舊拒絕接收,我建議你咨詢騰訊客服。為什么QQ發送離線文件很慢?傳送離線模式文件慢要注意...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>