測試網路是否連通
1,ping IP 查看網路數據包是否可達 (首先PING 網關 如果網關都不通的話說明網路或配置有問題。如果網關通,但是沒有外網 或PING不通其他網段的網路)那麼可以實用下一條!
2,. traceroute Ip(域名)查看你是再哪一跳失敗的。 從而檢測出 是哪個設備的故障。比如網關 防火牆 路由器 交換機等。
測試埠是否連通
方法一、telnet法
telnet為用戶提供了在本地計算機上完成遠程主機工作的能力,因此可以通過telnet來測試埠的連通性,具體用法格式:
telnet ip port
說明:
ip:是測試主機的ip地址
port:是埠,比如80
如果telnet連接不存在的埠,那會如下圖所示。
如果telnet 連接存在埠會出現如下圖所示的內容,下圖中以80埠為例。
方法二、ssh法
SSH 是目前較可靠,專為遠程登錄會話和其他網路服務提供安全性的協議,在linux上可以通過ssh命令來測試埠的連通性,具體用法格式如下:
用法:ssh -v -p port username@ip
說明:
-v調試模式(會列印日誌).
-p指定埠
username:遠程主機的登錄用戶
ip:遠程主機
如果遠程主機開通了相應的埠,會有如下圖所示的建立成功的提示。
如果遠程主機沒有開通相應的埠,則如下圖所示
方法三、curl法
curl是利用URL語法在命令行方式下工作的開源文件傳輸工具。也可以用來測試埠的連通性,具體用法:
curl ip:port
說明:
ip:是測試主機的ip地址
port:是埠,比如80
如果遠程主機開通了相應的埠,都會輸出信息,如果沒有開通相應的埠,則沒有任何提示,需要CTRL+C斷開。
方法四、wget方法
wget是一個從網路上自動下載文件的自由工具,支持通過HTTP、HTTPS、FTP三個最常見的TCP/IP協議下載,並可以使用HTTP代理。wget名稱的由來是「World Wide Web」與「get」的結合,它也可以用來測試埠的連通性具體用法: 《Linux就該這么學》 學習更多linux命令。
wget ip:port
說明:
ip:是測試主機的ip地址
port:是埠,比如80
如果遠程主機不存在埠則會一直提示連接主機。
⑵ 關於linux雙網卡tracerout問題
系統在引導的過程中,是先載入eth0的配置,在載入eth1的配置,由於系統的默認路由只有回一答個,所以可能是這個部分引起的你遇到的問題。
所以原因可能會在這里。
解決方法,就是增加網卡的靜態路由,來解決網路訪問問題。
但我也有個疑問是:
eth0 192.168.0.5/24
eth1 10.1.1.2/8
這兩個網口的IP配置,你能訪問到192.168.10.10網路,這個我也挺納悶的,我解釋不通啊。
⑶ 如何在linux上查看某個IP走過的路由
在 Linux 系統提示符 $ 下輸入:traceroute IP 地址,即可以查看到 IP 地址經過的路由。
⑷ Linux系統中traceroute命令使用詳解
Linux系統中traceroute命令可以追蹤到網路數據包的路由途徑。下面由我為大家整理了linux系統中traceroute命令使用詳解,希望對大家有幫助!
Linux系統中traceroute命令使用詳解
1.命令格式:
traceroute[參數][主機]
2.命令功能:
traceroute 指令讓你追蹤網路數據包的路由途徑,預設數據包大小是40 Bytes, 用戶可另行設置。
具體參數格式:traceroute [-dFlnrvx] [-f<存活數值>] [-g<網關>][-i<網路界面>][-m<存活數值>][-p<通信埠>][-s<來源地址>][-t<服務類型>][-w<超時秒數>][主機名稱或IP地址][數據包大小]
3.命令參數
-d使用socket 層級的排錯功能
-f設置第一個檢測數據包的存活數值TTL的大小
-F設置勿離段位----我也不知道啥是勿離段位,查了下沒查到什麼信息^^
-g設置來源路由網關,最多可設置8個
-i使用指定的網路界面送出數據包
-I使用ICMP回應取代UDP資料信息
-m設置檢測數據包的最大存活數值TTL 的大小
-n直接使用IP地址而非主機名稱
-p設置UDP傳輸協議的通信埠
-r忽略普通的routing table,直接將數據包送到遠端主機上
-s設置本地主機送出數據包的IP地址
-t設置檢測數據包的TOS數值
-v詳細顯示指令的執行過程
-w設置等待遠端主機回報的時間
-x開啟或關閉數據包的正確性檢驗
linux系統中traceroute命令實例
實例1:traceroute 用法簡單飢橡,最常用的用法
命令:traceroutewww.google.com
說明:
記錄按序列號從1開始,每個記錄就是一跳,每跳錶示一個網關,我們看到每行有三個時間,單位是 ms,其實就是 -q 的默認參數。探測數據包向每個網關發送三個數據包後,網關響應後返回的時間;如果您用 traceroute -q 4 www.google.com, 表示向每個網關發鎮派送4個數據包
有時我們 traceroute 一台主機時,會看到有一些行是以星號表示的。出現這種情況,可能是防火牆封掉了 ICMP的返回信息,所以我們得不到什麼相關的數據包返回數據。
有時我們在某一網關處延時比較長,有可能是某台網關比較阻塞,也可能是物理設備本身的原因,當然如果某台DNS出現問題時,不能解析主機名、域名時,也會有延時長的現象;您可以加 -n 參數來避免DNS 解析,以 IP格式 輸出數據。
如果在區域網中的不同網段之間,我們可以通過 traceroute 來排查問題所在,是主機的問題還是網關的問題。如果我們通過遠程來訪問某台伺服器遇到問題時,我們用到 traceroute 追蹤數據包所經過的網關,提交 IDC 服務商,也有助於解決問題;但目前看來國內解決這樣的問題是比較困難的,就是我們發現問題所在,IDC服務商也不可能幫助我們解決。
實例2:跳數設置
命令:
traceroute -m 10 www..com
實例3:只顯示IP 地址,不御肢賀查主機名DNS
命令:traceroute -n www..com
實例4:探測包使用的基本UDP埠設置6888
命令:traceroute -p 6888 www..com
實例5:把探測包的個數設置為4個
命令:traceroute -q 4 www..com
實例6:繞過正常的路由表,直接發送到網路相連的主機
命令:traceroute -r www..com
實例7:把對外發探測包的等待響應時間設置為3秒
命令:traceroute -w 3 www..com
補充:linux系統中traceroute 的工作原理
traceroute 程序的設計是利用 ICMP 及IP header 的TTL(time to live)欄位(field)。首先,traceroute 送出一個 TTL 是1 的IP datagram(每次送的的是3個 40位元組的包,包括源地址,目的地址和包發出的時間標簽)到目的地,當路徑上的第一個路由器(router)收到這個 datagram 時,它將TTL減少 1,此時,TTL變為0了,所以該路徑會將次 datagram 丟掉,並送回一個 【ICMP time exceeded】消息,traceroute 收到這個消息後,便知道這個路由器存在於這個路徑上,接著traceroute 再送出另一個 TTL為 2 的 datagram ,發現第二個路由器,然後一直重復執行這種操作,直到某個datagram 抵達目的地。
在traceroute 送出 UDP datagram 到目的地時,它所選擇送達的 port number 是一個一般應用程序都不會用的號碼,所以當此UDP datagram到達目的地後該主機會送回一個 ICMP port unreachable 的消息,而當traceroute 收到這個消息時,便知道目的地已經到達,所以 traceroute 在 server 端也就沒有所謂的 daemon 程式。
traceroute 通過計算 ICMP TTL 到期消息設備的IP 地址並做域名解析。每次,traceroute 都列印出一系列數據,包括所經過的路由設備的域名及 IP 地址,三個包每次來回所花時間。
⑸ linux能執行tracert命令嗎
linux系統中,我們稱之為traceroute,在MSWindows中為tracert。traceroute通過發送小的數據包到目的設備直到其返回,來測量其需要多長時間。一條路徑上的每個設備traceroute要測3次。輸出結果中包括每次測試的時間(ms)和設備的名稱(如有的話)及其IP地址。 在大多數情況下,我們會在linux主機系統下,直接執行命令行:traceroutehostname 而在Windows系統下是執行tracert的命令: tracerthostname 1.cn (202.106.228.25) 2.152 ms 61.148.154.97 (61.148.154.97) 772.107 ms 7 124.65.58.221 (124.65.58.221) 4.875 ms 61.148.146.29 (61.148.146.29) 2.124 ms 124.65.58.221 (124.65.58.221) 4.854 ms 8 123.126.6.198 (123.126.6.198) 2.944 ms 61.148.156.6 (61.148.156.6) 3.505 ms 123.126.6.198 (123.126.6.198) 2.885 ms 9 * * * 10 * * * [root@localhost ~]# 實例3:顯示IP地址,不查主機名 命令:traceroute-n
⑹ RedHat Linux里trace使用的什麼協議
還是使用的ICMP協議,因為ICMP協議是IP的上層協議,而IP包含有TTL欄位,而且trace主要是為內了發現路由信息。工容作原理如下:
當你輸入一個trace route命令,traceroute發送一份ttl(存活時間)為1的數據報文給目的主機,當到第一個路由器的時候,路由器會將它的ttl值減1,如減1後ttl=0就丟掉該包,然後發一個表示超時的包回來.那樣,我們就獲得了到達第一個路由器的地址和時間(往返時間/2得到單程時間);然後,發一個ttl為2的包,那麼就會停在途中的第2個路由器那裡,同樣也得到第2個路由器的時間...如此一直到到達目的地,traceroute會收到一個埠不可達信息,它計算收到這個信息所用時間,從而計算出到達目的主機所用時間。在traceroute運行過程中,它會依次顯示經過的每一個路由器。
⑺ 如何在linux上查看某個IP走過的路由
首答拿滑先需要看你的LINUX機器有沒有安裝traceroute,有敏陸的清臘話後邊跟IP就行。例如: traceroute 127.0.0.1
⑻ LINUX系統怎麼查網路是否連接
1、首先通過抄ip addr獲取網路連接信息。襲
⑼ linux 如何查看自己的廣域網IP
ifconfig或者netconfig。
如腔褲果你是說linux主機是內網ip,通過nat之類的上網,而你想要查的是通過什麼外網ip上網。那麼你可以行禪使用traceroute命令,查看你經過的第一個路由器,檔圓塵就是了。
⑽ linux中如何判斷一個ip經過多少個節點
使用linux traceroute命令來檢測,可以判斷出到一個IP要經過哪些節點。然後就可以統計經過了多少節點。
1.命令格式:
traceroute[參數][主機]
2.命令功能:
traceroute指令讓你追蹤網路數據包的路由途徑,預設數據包大小是40Bytes,用戶可另行設置。
具體參數格式:traceroute [-dFlnrvx][-f<存活數值>][-g<網關>...][-i<網路界面>][-m<存活數值>][-p<通信埠>][-s<來源地址>][-t<服務類型>][-w<超時秒數>][主機名稱或IP地址][數據包大小]
3.命令參數:
-d 使用Socket層級的排錯功能。
-f 設置第一個檢測數據包的存活數值TTL的大小。
-F 設置勿離斷位。
-g 設置來源路由網關,最多可設置8個。
-i 使用指定的網路界面送出數據包。
-I 使用ICMP回應取代UDP資料信息。
-m 設置檢測數據包的最大存活數值TTL的大小。
-n 直接使用IP地址而非主機名稱。
-p 設置UDP傳輸協議的通信埠。
-r 忽略普通的Routing Table,直接將數據包送到遠端主機上。
-s 設置本地主機送出數據包的IP地址。
-t 設置檢測數據包的TOS數值。
-v 詳細顯示指令的執行過程。
-w 設置等待遠端主機回報的時間。
-x 開啟或關閉數據包的正確性檢驗。
4.使用實例:
實例:traceroute 用法簡單、最常用的用法
命令:
traceroute www..com