日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

网络相关的一些基本的命令的使用(ping、ifconfig、route、netstat)---Linux学习笔记

發布時間:2023/12/20 linux 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 网络相关的一些基本的命令的使用(ping、ifconfig、route、netstat)---Linux学习笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

ping命令的使用:

介紹:
通常我們使用它檢測網絡是否聯通,他使用ICMP。但是有時會出現這樣的情況,我們可以用瀏覽器查看一個網頁,但是卻無法ping通,這是因為一些網站處于完全考慮安裝了防火墻。

Linux系統的ping命令是常用的網絡命令,它通常用來測試與目標主機的連通性,我們經常會說“ping一下某機器,看是不是開著”、不能打開網頁時會說“你先ping網關地址192.168.1.1試試”。它通過發送ICMP ECHO_REQUEST數據包到網絡主機(send ICMP ECHO_REQUEST to network hosts),并顯示響應情況,這樣我們就可以根據它輸出的信息來確定目標主機是否可訪問(但這不是絕對的)。有些服務器為了防止通過ping探測到,通過防火墻設置了禁止ping或者在內核參數中禁止ping,這樣就不能通過ping確定該主機是否還處于開啟狀態。

linux下的ping和windows下的ping稍有區別,linux下ping不會自動終止,需要按ctrl+c終止或者用參數-c指定要求完成的回應次數。

功能:
ping命令用于:確定網絡和各外部主機的狀態;跟蹤和隔離硬件和軟件問題;測試、評估和管理網絡。如果主機正在運行并連在網上,它就對回送信號進行響應。每個回送信號請求包含一個網際協議(IP)和 ICMP 頭,后面緊跟一個 tim 結構,以及來填寫這個信息包的足夠的字節。缺省情況是連續發送回送信號請求直到接收到中斷信號(Ctrl-C)。

ping 命令每秒發送一個數據報并且為每個接收到的響應打印一行輸出。ping 命令計算信號往返時間和(信息)包丟失情況的統計信息,并且在完成之后顯示一個簡要總結。ping 命令在程序超時或當接收到 SIGINT 信號時結束。Host 參數或者是一個有效的主機名或者是因特網地址。

格式:
ping[選項][host|ip]

常用選項說明:

-d #使用Socket的SO_DEBUG功能。 -c<count>:#設置完成要求回應的次數。 -f #極限檢測。大量且快速地送網絡封包給一臺機器,看它的回應。 -n #只輸出數值。 -q #不顯示任何傳送封包的信息,只顯示最后的結果。 -r #忽略普通的Routing Table,直接將數據包送到遠端主機上。通常是查看本機的網絡接口是否有問題。 -R #記錄路由過程。 -v #詳細顯示指令的執行過程。 <p>-c 數目: #在發送指定數目的包后停止。-i 秒數:#設定間隔幾秒送一個網絡封包給一臺機器,預設值是一秒送一次。 -I 網絡界面:#使用指定的網絡界面送出數據包。 -l 前置載入:#設置在送出要求信息之前,先行發出的數據包。 -p 范本樣式:#設置填滿數據包的范本樣式。 -s 字節數:#指定發送的數據字節數,預設值是56,加上8字節的ICMP頭,一共是64ICMP數據字節。 -t 存活數值:#設置存活數值TTL的大小。

使用示例:
1.簡單的ping一個ip地址

說明:默認是發送56字節的數據,還有8字節的ICMP報文的頭部,所以這里每次發送64字節的數據。
可以看到ping命令最后會打印一個簡要的信號往返時間和(信息)包丟失情況的統計信息。這里發送了8個ICMP數據報,接收到8個,丟包率為0,總耗時7003ms。

2.ping一個公網的站點(www.baidu.com)

說明:其實可以發現百度的真實域名是www.a.shifen.com,百度服務器的其中一個IP地址是112.80.248.73。
3.指定發送固定字節的數據(1000字節)

說明:這里發送的1008字節的數據中,1000字節是自己設定的,8字節是的ICMP頭。
4.指定發送的次數和時間間隔(10次,間隔0.5s)

說明:之前都是我手動按ctrl+c來結束命令的,這里發送了10次就自動結束了。
默認是每隔1s發送一個數據報,這里我設定的是每隔0.5s。

ifconfig命令

介紹:

ifconfig是一個用來查看、配置和開關網絡接口的常用工具。我們可以利用它臨時性的配置網卡的IP地址、子網掩碼、廣播地址、網關等。也可以把它寫入/etc/rc.d/rc.local文件中,在系統引導時為網卡設置IP地址。

具體說明:

eth0 表示第一塊網卡, 其中 HWaddr 表示網卡的物理地址,可以看到目前這個網卡的物理地址(MAC地址)是 00:0c:29:6b:6d:2f
lo表示主機的回環地址。這個一般是用來測試一個網絡程序,但又不想讓局域網或外網的用戶能夠查看,只能在此臺主機上運行和查看所用的網絡接口。比如把httpd服務器的地址指定為回環地址,在瀏覽器上輸入127.0.0.1就能看到你說假設的web網站了。但只是您能看得到,局域網的其它主機或用戶無從知道。

inet addr 用來表示網卡的IP地址,此網卡的 IP地址是 192.168.120.204,廣播地址, Bcast:00:0c:29:6b:6d:2f,掩碼地址Mask:255.255.255.0

第一行:連接類型:Ethernet(以太網)HWaddr(硬件mac地址)
第二行:網卡的IP地址、子網、掩碼
第三行:UP(代表網卡開啟狀態)RUNNING(代表網卡的網線被接上)MULTICAST(支持組播)MTU:1500(最大傳輸單元):1500字節
第四、五行:接收、發送數據包情況統計
第七行:接收、發送數據字節數統計信息。

上圖中的“ UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1”說明:

UP #這個標志指出這個接口是開放的,可以發送和接收數據。 DOWN #這個標志指出這個接口是關閉的,也就是說,此時不能為主機發送和轉發包。 NOTRAILERS #指出了一個報文尾不包括以太幀的尾部。報文尾是在Berkerley Unix系統中使用的把信息頭加到包尾的一種方式。 RUNNING #該接口已經被系統識別 MULTICAST #接口支持多路傳送地址 BROADCAST #接口支持廣播地址

RX和TX:它們表示這塊網卡從啟動到現在的封包收發情況,RX是收,TX是發。packets就代表包數。其他的各代表一種錯誤,數值應該越少越好,0是最好的。

命令格式:

ifconfig [網絡設備] [參數]

命令功能:
ifconfig 命令用來查看和配置網絡設備。當網絡環境發生改變時可通過此命令對網絡進行相應的配置。

常用參數的說明:

up #啟動指定網絡設備/網卡。down #關閉指定網絡設備/網卡。該參數可以有效地阻止通過指定接口的IP信息流,如果想永久地關閉一個接口,我們還需要從核心路由表中將該接口的路由信息全部刪除。arp #設置指定網卡是否支持ARP協議。-promisc #設置是否支持網卡的promiscuous模式,如果選擇此參數,網卡將接收網絡中發給它所有的數據包-allmulti #設置是否支持多播模式,如果選擇此參數,網卡將接收網絡中所有的多播數據包-a #顯示全部接口信息-s #顯示摘要信息(類似于 netstat -i)add #給指定網卡配置IPv6地址del #刪除指定網卡的IPv6地址<硬件地址> #配置網卡最大的傳輸單元mtu<字節數> #設置網卡的最大傳輸單元 (bytes)netmask<子網掩碼> #設置網卡的子網掩碼。掩碼可以是有前綴0x的32位十六進制數,也可以是用點分開的4個十進制數。如果不打算將網絡分成子網,可以不管這一選項;如果要使用子網,那么請記住,網絡中每一個系統必須有相同子網掩碼。tunel #建立隧道dstaddr #設定一個遠端地址,建立點對點通信-broadcast<地址> #為指定網卡設置廣播協議-pointtopoint<地址> #為網卡設置點對點通訊協議multicast #為網卡設置組播標志address #為網卡設置IPv4地址txqueuelen<長度> #為網卡設置傳輸列隊的長度

使用示例:
1.設置最大傳輸單元(1480)

說明:默認的最大傳輸單元是1500,其實1500字節就是最大的傳輸單元了,只能設置小于等于1500的值。

2.配置IP地址(將原先的192.168.1.105改為192.168.1.123)
注意:我這里是在主機上配置的,如果ssh客戶端中配置的話,就會遺失該會話。

說明:
1.ifconfig eth0 192.168.120.56
給eth0網卡配置IP地:192.168.120.56
2.ifconfig eth0 192.168.120.56 netmask 255.255.255.0
給eth0網卡配置IP地址:192.168.120.56 ,并加上子掩碼:255.255.255.0
3.ifconfig eth0 192.168.120.56 netmask 255.255.255.0 broadcast 192.168.120.255
給eth0網卡配置IP地址:192.168.120.56,加上子掩碼:255.255.255.0,加上個廣播地址: 192.168.120.255

最后說明:ifconfig為網卡指定的IP地址只是用來調試網絡用的,并不會更改系統關于網卡的配置文件。意思就是說,重新啟動了linux系統,那么剛才的這些配置是不會存在的。如果想將上述的配置信息永遠存在電腦中,那就要修改網卡的配置文件了。

route命令

介紹:
route命令用于查詢和設置路由表。要實現兩個不同的子網之間的通信,需要一臺連接兩個網絡的路由器,或者同時位于兩個網絡的網關來實現。在Linux系統中,設置路由通常是為了解決以下問題:該Linux系統在一個局域網中,局域網中有一個網關,能夠讓機器訪問Internet,那么就需要將這臺機器的IP地址設置為Linux機器的默認路由。要注意的是,直接在命令行下執行route命令來添加路由,不會永久保存,當網卡重啟或者機器重啟之后,該路由就失效了;可以在/etc/rc.local中添加route命令來保證該路由設置永久有效。

Destiantion、Genmask共同組合成了一個完整的子網。
GateWay定義從哪個geteway連接出去。如果是0.0.0.0表示該路由是直接由本機傳送;如果顯示有IP的話,表示該路由需要得到路由器的幫忙才能夠傳送出去。
Flags可能出現的標志以及意義如下:

  • U(route is up) :該路由是啟動的。
  • H(target is a host):目標是一部主機(IP)而非網域
  • G(use gateway):需要透過外部的主機(gateway)來通信
  • R(reinstate route for dynamic routing):使用動態路由時,恢復路由信息的標志
  • D(dynamically installed by daemon or redirect):已經由服務或轉port功能設定為動態路由
  • M(modified from routing daemon or redirect):路由已經被修改了
  • !(reject route):這條路由將不會被接受(用來抵擋不安全的網域!)

    netmask:當添加一個網絡路由時,需要使用網絡掩碼。

gw:路由數據包通過網關。注意,你指定的網關必須能夠達到。

metric:設置路由跳數,范圍是0~9999。這個相當于是路由的權重,決定路由的優先級,數值越小優先級就越高。
Ref:路由引用計數。這個值恒為0,因為在Linux系統中就沒有實現它。
Use:該路由被使用的次數,可以粗略估計通向指定網絡地址的網絡流量。
iface:數據傳遞出去的硬件接口

命令格式:

route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]

命令功能:
Route命令是用于操作基于內核ip路由表,它的主要作用是創建一個靜態路由讓指定一個主機或者一個網絡通過一個網絡接口,如eth0。當使用”add”或者”del”參數時,路由表被修改,如果沒有參數,則顯示路由表當前的內容。

常用參數的說明:

-c 顯示更多信息 -n 不解析名字 -v 顯示詳細的處理信息 -F 顯示發送信息 -C 顯示路由緩存 -f 清除所有網關入口的路由表。 -p 與 add 命令一起使用時使路由具有永久性。 add:添加一條新路由。del:刪除一條路由。-net:目標地址是一個網絡。 -host:目標地址是一個主機。 netmask:當添加一個網絡路由時,需要使用網絡掩碼。gw:路由數據包通過網關。注意,你指定的網關必須能夠達到。metric:設置路由跳數。Command 指定您想運行的命令 (Add/Change/Delete/Print)。 Destination 指定該路由的網絡目標。 mask Netmask 指定與網絡目標相關的網絡掩碼(也被稱作子網掩碼)。 Gateway 指定網絡目標定義的地址集和子網掩碼可以到達的前進或下一躍點 IP 地址。 metric Metric 為路由指定一個整數成本值標(從 1 至 9999),當在路由表(與轉發的數據包目標地址最匹配)的多個路由中進行選擇時可以使用。 if Interface 為可以訪問目標的接口指定接口索引。若要獲得一個接口列表和它們相應的接口索引,使用 route print 命令的顯示功能。可以使用十進制或十六進制值進行接口索引。

使用示例:
查看不解析名字路由表(-n)

注意:路由的排序順序是從小網域(192.168.1.1),逐步到大網域(169.254.0.0)最后到默認網域(0.0.0.0)。當我們要判斷某個數據包應該如何傳送的時候,可經過這個路由過程來判斷。

netstat命令

介紹:
netstat命令用于顯示與IP、TCP、UDP和ICMP協議相關的統計數據,一般用于檢驗本機各端口的網絡連接情況。netstat是在內核中訪問網絡及相關信息的程序,它能提供TCP連接,TCP和UDP監聽,進程內存管理的相關報告。

如果你的計算機有時候接收到的數據報導致出錯數據或故障,你不必感到奇怪,TCP/IP可以容許這些類型的錯誤,并能夠自動重發數據報。但如果累計的出錯情況數目占到所接收的IP數據報相當大的百分比,或者它的數目正迅速增加,那么你就應該使用netstat查一查為什么會出現這些情況了。


從整體上看,netstat的輸出結果可以分為兩個部分:

一個是Active Internet connections,稱為有源TCP連接,其中”Recv-Q”和”Send-Q”指的是接收隊列和發送隊列。這些數字一般都應該是0。如果不是則表示軟件包正在隊列中堆積。這種情況只能在非常少的情況見到。
另一個是Active UNIX domain sockets,稱為有源Unix域套接口(和網絡套接字一樣,但是只能用于本機通信,性能可以提高一倍)。
Proto顯示連接使用的協議,RefCnt表示連接到本套接口上的進程號,Types顯示套接口的類型,State顯示套接口當前的狀態,Path表示連接到套接口的其它進程使用的路徑名。

套接口類型:

-t :TCP -u :UDP -raw :RAW類型 --unix :UNIX域類型 --ax25 :AX25類型 --ipx :ipx類型 --netrom :netrom類型

狀態說明:

LISTEN:偵聽來自遠方的TCP端口的連接請求SYN-SENT:再發送連接請求后等待匹配的連接請求(如果有大量這樣的狀態包,檢查是否中招了)SYN-RECEIVED:再收到和發送一個連接請求后等待對方對連接請求的確認(如有大量此狀態,估計被flood攻擊了)ESTABLISHED:代表一個打開的連接FIN-WAIT-1:等待遠程TCP連接中斷請求,或先前的連接中斷請求的確認FIN-WAIT-2:從遠程TCP等待連接中斷請求CLOSE-WAIT:等待從本地用戶發來的連接中斷請求CLOSING:等待遠程TCP對連接中斷的確認LAST-ACK:等待原來的發向遠程TCP的連接中斷請求的確認(不是什么好東西,此項出現,檢查是否被攻擊)TIME-WAIT:等待足夠的時間以確保遠程TCP接收到連接中斷請求的確認CLOSED:沒有任何連接狀態

命令格式:

netstat [-acCeFghilMnNoprstuvVwx][-A<網絡類型>][--ip]

命令功能:
netstat用于顯示與IP、TCP、UDP和ICMP協議相關的統計數據,一般用于檢驗本機各端口的網絡連接情況。

常用參數說明:

-a或–all 顯示所有連線中的Socket -A<網絡類型>或–<網絡類型> 列出該網絡類型連線中的相關地址。 -c或–continuous 持續列出網絡狀態。 -C或–cache 顯示路由器配置的快取信息。 -e或–extend 顯示網絡其他相關信息。 -F或–fib 顯示FIB -g或–groups 顯示多重廣播功能群組組員名單。 -h或–help 在線幫助。 -i或–interfaces 顯示網絡界面信息表單。 -l或–listening 顯示監控中的服務器的Socket -M或–masquerade 顯示偽裝的網絡連線。 -n或–numeric 直接使用IP地址,而不通過域名服務器。 -N或–netlink或–symbolic 顯示網絡硬件外圍設備的符號連接名稱。 -o或–timers 顯示計時器。 -p或–programs 顯示正在使用Socket的程序識別碼和程序名稱。 -r或–route 顯示Routing Table -s或–statistice 顯示網絡工作信息統計表。 -t或–tcp 顯示TCP傳輸協議的連線狀況。 -u或–udp 顯示UDP傳輸協議的連線狀況。 -v或–verbose 顯示指令執行過程。 -V或–version 顯示版本信息。 -w或–raw 顯示RAW傳輸協議的連線狀況。 -x或–unix 此參數的效果和指定”-A unix”參數相同。 –ip或–inet 此參數的效果和指定”-A inet”參數相同。

使用示例:
1.顯示TCP傳輸協議的連線狀況

2.顯示網卡列表

3.顯示網絡統計信息

說明:按照各個協議分別顯示其統計數據。如果我們的應用程序(如Web瀏覽器)運行速度比較慢,或者不能顯示Web頁之類的數據,那么我們就可以用本選項來查看一下所顯示的信息。我們需要仔細查看統計數據的各行,找到出錯的關鍵字,進而確定問題所在。

4.顯示監聽的套接字

5.顯示關于以太網的統計數據

說明:用于顯示關于以太網的統計數據。它列出的項目包括傳送的數據報的總字節數、錯誤數、刪除數、數據報的數量和廣播的數量。這些統計數據既有發送的數據報數量,也有接收的數據報數量。這個選項可以用來統計一些基本的網絡流量)

6.顯示關于路由表的信息

7.列出所有tcp端口

8.找出程序運行的端口

9.在 netstat 輸出中顯示 PID 和進程名稱

說明:
netstat -p 可以與其它開關一起使用,就可以添加 “PID/進程名稱” 到 netstat 輸出中,這樣 debugging 的時候可以很方便的發現特定端口運行的程序。

總結

以上是生活随笔為你收集整理的网络相关的一些基本的命令的使用(ping、ifconfig、route、netstat)---Linux学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。