歡迎光臨
每天分享高質量文章

4 種在 Linux 中檢查預設閘道器或者路由器 IP 地址的方法 | Linux 中國

如果你的系統不能 ping 自身,那麼很可能是一個閘道器問題,你必須修複它。在網路中,當你有多個網路配接器或路由器時,這種情況可能會發生。

— Magesh Maruthamuthu

 

你應該意識到你的預設閘道器是你的路由器的 IP 地址。一般這是在安裝過程中由作業系統自動檢測的,如果沒有,你可能需要改變它。如果你的系統不能 ping 自身,那麼很可能是一個閘道器問題,你必須修複它。在網路中,當你有多個網路配接器或路由器時,這種情況可能會發生。

閘道器是一個扮演著入口點角色的路由器,可以從一個網路傳遞網路資料到另一個網路。

下麵是一些可能幫助你收集到與該話題相似的一些資訊。

◈ 在 Linux 命令列檢查你的公網 IP 地址的 9 種方法[1]
◈ 如何在 Linux 啟用和禁用網絡卡?[2]

這可以透過下麵的四個命令完成。

◈ route 命令:被用來顯示和操作 IP 路由表。
◈ ip 命令:類似於 ifconfig,常用於設定靜態 IP 地址、路由 & 預設閘道器,等等。
◈ netstat 命令:是一個命令列工具,用來顯示網路連線相關的資訊(包括入站和出站的),例如路由表、偽裝連線、多播成員和網路介面。
◈ routel 命令:被用來以好看的輸出格式列出路由。

1)在 Linux 中如何使用 route 命令檢查預設的閘道器或者路由 IP 地址?

route 命令被用來顯示和操作 IP 路由表。

它主要用於透過一個已經配置的介面給特定的主機或者網路設定靜態的路由。

當使用 add 或者 del 選項時,route 修改路由表。沒有這些選項,route 顯示路由表的當前內容。

  1. # route
  2. # route -n
  3. Kernel IP routing table
  4. Destination Gateway Genmask Flags Metric Ref Use Iface
  5. default www.routerlogin 0.0.0.0 UG 600 0 0 wlp8s0
  6. 192.168.1.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp8s0

2)如何在 Linux 中使用 ip 命令檢查預設閘道器或者路由 IP 地址?

IP 命令[3] 類似於 ifconfig,常用於配置靜態 IP 地址、路由 & 預設閘道器,等等。

ifconfig 命令因為多年沒有維護而被遺棄了,即使它仍然在大多數 Linux 發行版上可獲得。

ifconfig 命令已經被 ip 命令替代了,ip 命令是非常強大的,只要一個命令就能執行幾個網路管理任務。

ip 命令工具附帶在 iproute2 包中。在主要的 Linux 發行版中都預設預裝了 iproute2 。

如果沒有,你可以在你的終端中在包管理器的幫助下透過指定 iproute2 來安裝它。

  1. # ip r
  2. # ip route
  3. # ip route show
  4. default via 192.168.1.1 dev wlp8s0 proto dhcp metric 600
  5. 192.168.1.0/24 dev wlp8s0 proto kernel scope link src 192.168.1.6 metric 600

3)如何在 Linux 中使用 netstat 命令檢查預設閘道器或者路由 IP 地址?

netstat 代表 Network Statistics,是一個用來顯示網路連線相關的資訊(包括入站和出站)的命令列工具,例如路由表、偽裝連線,多播成員和網路介面。

它列出所有的 tcp、udp 套接字連線和 unix 套接字連線。

它在網路中被用來診斷網路問題並判斷網路中的流量總量來作為效能測量指標。

  1. # netstat -r
  2. Kernel IP routing table
  3. Destination Gateway Genmask Flags MSS Window irtt Iface
  4. default www.routerlogin 0.0.0.0 UG 0 0 0 wlp8s0
  5. 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlp8s0

4)如何在 Linux 中使用 routel 命令檢查預設閘道器或者路由 IP 地址?

它用來以好看的輸出格式列出路由資訊。這些程式是一系列你可以用來替代 iproute2 的幫助指令碼(routel 和 routef)。

routel 指令碼以一種被認為更容易解釋並且等價於 route 輸出串列的格式來輸出路由資訊。

如果 routef 指令碼不加任何引數,將僅僅簡單的將路由表清空。小心!這意味著刪除所有的路由,讓你的網路不再可用。

  1. # routel
  2. target gateway source proto scope dev tbl
  3. default 192.168.1.1 dhcp wlp8s0
  4. 192.168.1.0/ 24 192.168.1.6 kernel link wlp8s0
  5. 127.0.0.0 broadcast 127.0.0.1 kernel link lo local
  6. 127.0.0.0/ 8 local 127.0.0.1 kernel host lo local
  7. 127.0.0.1 local 127.0.0.1 kernel host lo local
  8. 127.255.255.255 broadcast 127.0.0.1 kernel link lo local
  9. 192.168.1.0 broadcast 192.168.1.6 kernel link wlp8s0 local
  10. 192.168.1.6 local 192.168.1.6 kernel host wlp8s0 local
  11. 192.168.1.255 broadcast 192.168.1.6 kernel link wlp8s0 local
  12. ::1 kernel lo
  13. fe80::/ 64 kernel wlp8s0
  14. ::1 local kernel lo local
  15. fe80::ad00:2f7e:d882:5add local kernel wlp8s0 local
  16. ff00::/ 8 wlp8s0 local

如果你只想列印預設的閘道器那麼使用下麵的格式。

  1. # routel | grep default
  2. default 192.168.1.1 dhcp wlp8s0

    已同步到看一看
    贊(0)

    分享創造快樂