1. 程式人生 > >Linux 常用基本命令 ping ifconfig

Linux 常用基本命令 ping ifconfig

    今天這篇部落格小編給你講解網路上常用的命令:ping , ifconfig。

    一、ping 命令通過傳送Internet控制報文協議(ICMP)迴響請求訊息來驗證與另一臺TCP/IP計算機連線情況。

  •    ping 一般用於檢測網路通與不通,也叫時延, 其值越大,速度越慢。
  •    ping 傳送一個ICMP回聲請求訊息給目的地並報告是否收到希望的ICMP回聲應答。用來檢測網路是否通暢或者網路連線速度大小。
  •    原理: 網路上的機器有唯一確定的IP地址,我們給目的IP地址傳送一個包,對方要返回一個同樣大小的資料包,根據返回的資料包我們可以確定目標主機的存在。
    二、ping 的工作流程     
    在同一網段:     主機A------------------------->主機B     主機A中傳送一個ICMP請求包,在主機A中的ARP快取表中查詢主機B的IP以及對應的MAC地址。若未找到主機B的IP以及對應的MAC地址,則傳送一個ARP的廣播請求,主機B接收到主機A 的ARP請求包後,傳送一個含有自己MAC地址的ARP應答包,告訴主機A。     在不同的網段:     在主機A上執行“ping主機C(不在同一網段)”後,開始跟上面一樣,到了怎樣得到MAC地址時,I,IP協議通過計算髮現C機與自己不在同一網段內,就直接將交由路由處理,也就是將路由的MAC取過來,至於怎樣得到路由的MAC,跟上面一樣,先在ARP快取表找,找不到就廣播包。路由得到這個資料幀後,再跟主機C進行聯絡,如果找不到,就向主機A返回一個超時的資訊。     三 、ping命令的使用     檢視本地的TCP/IP協議是否設定好,輸入命令:ping 127.0.0.1 如果接受和傳送的資料都相等那就是完好的。
    
    檢查自己的電腦與外界網路連結是否正常,輸入Ping遠端IP(直接輸入Ping + 網址也可以),收發相等,沒有丟失即為正常。下面輸入 ping www.baidu.com 顯示結果如下,表示可以與百度進行連線。若出現返回超時等狀態則說明無法與遠端的電腦或者伺服器進行通訊。     

    許多windows使用者非常熟悉ipconfig命令列工具,它被用來獲取網路介面配置資訊並對此進行修改。Linux系統中使用ifconfig來獲取網路介面配置資訊以及對該資訊進行修改。通常使用者需要以root身份登入或者使用sudo以便在Linux機器上使用ifconfig工具。依賴於ifconfig命令中使用一些選項熟悉,ifconfig工具不僅可以被用來簡單的獲取網路介面配置資訊,還可以修改這些配置。

    (一)命令格式:

    ifconfig [網路裝置] [引數]

    (二)命令功能:

    ifconfig命令用來配置和檢視網路裝置的資訊。當網路環境發生改變的時候可通過這個命令對網路進行相應的配置。

    (三)命令引數:

  •   up     啟動指定網路裝置/網絡卡    
  • down  關閉指定網路裝置/網絡卡
  •  arp     設定指定網絡卡是否支援ARP協議
  • promisc 設定是否支援網絡卡的promiscuous模式,如果選擇此引數,網絡卡將接收網路中發給它的所有的資料包。
  • allmulti    設定是否支援多播模式。
  • a          顯示全部介面資訊
  • s          顯示摘要資訊
  • add      給指定網絡卡配置IPv6地址
  • del       刪除指定網絡卡的IPv6地址
  • mtu      設定網絡卡的最大傳輸單元
  • netmask 設定網絡卡的子網掩碼
  • tunel      建立隧道
  • dstaddr  設定一個遠端地址,建立點對點通訊
  • broadcast 為指定網絡卡設定廣播協議
  • pointtopoint 為網絡卡設定點對點的通訊協議
  • multicast    為網絡卡設定組播標誌
  • address    為網絡卡設定ipv4地址