導航:首頁 > 操作系統 > linux查看路由器

linux查看路由器

發布時間:2024-12-21 17:50:14

❶ 在 linux 中找到你的路由器的 IP 地址(默認網關) | Linux 中國

在 Linux 系統中,了解你的路由器默認網關 IP 地址至關重要,無論是進行網路配置更改還是進行故障排查。以下是兩種獲取方法的簡要概述:

1. GUI 方法:

在 Ubuntu GNOME 或其他桌面環境下,打開「系統設置」,進入「網路」選項。點擊當前連接的Wi-Fi或乙太網,查看詳細信息,其中的「默認路由」或類似項即為你所需的路由器IP地址。

2. 命令行方法:

在終端中輸入命令「route -n」,你會看到輸出的第一行,以「default via」開頭的部分,即為路由器IP地址。通常,它會是192.168.1.1,但具體也可能有所不同。

額外提示:Debian 用戶可以嘗試使用ping命令:`ping -c1 192.168.1.1`,通過查看響應,找到網關IP。

希望這些信息對你的Linux網路操作有所幫助。如果你在Linux中國社區找到這篇文章,記得分享給需要的朋友們。

❷ 在Linux中查詢路由器的情況,用什麼命令

linux 中查詢路由使用 route 命令.

linux route命令的使用詳解
route命令用於顯示和操作IP路由表。要實現兩個不同的子網之間的通信,需要一台連接兩個網路的路由器,或者同時位於兩個網路的網關來實現。在Linux系統中,設置路由通常是 為了解決以下問題:該Linux系統在一個區域網中,區域網中有一個網關,能夠讓機器訪問Internet,那麼就需要將這台機器的IP地址設置為 Linux機器的默認路由。要注意的是,直接在命令行下執行route命令來添加路由,不會永久保存,當網卡重啟或者機器重啟之後,該路由就失效了;要想永久保存,有如下方法:

1.在/etc/rc.local里添加
2.在/etc/sysconfig/network里添加到末尾
3./etc/sysconfig/static-router :
any net x.x.x.x/24 gw y.y.y.y

格式:route
格式:/sbin/route
用於列印路由表(display the current routing table)。
在非root用戶使用時需要使用完整路徑執行route命令。

命令參數
[root@linux ~]# route [-nee]
[root@linux ~]# route add [-net|-host] [網域或主機] netmask [mask] [gw|dev]
[root@linux ~]# route del [-net|-host] [網域或主機] netmask [mask] [gw|dev]
觀察的參數:
-n :不要使用通訊協定或主機名稱,直接使用 IP 或 port number;
-ee :使用更詳細的資訊來顯示
增加 (add) 與刪除 (del) 路由的相關參數:
-net :表示後面接的路由為一個網域;
-host :表示後面接的為連接到單部主機的路由;
netmask :與網域有關,可以設定 netmask 決定網域的大小;
gw :gateway 的簡寫,後續接的是 IP 的數值喔,與 dev 不同;
dev :如果只是要指定由那一塊網路卡連線出去,則使用這個設定,後面接 eth0 等

格式:route -n
格式:/sbin/route -n
用於列印路由表,加上-n參數就是在輸出的信息中不列印主機名而直接列印ip地址。

格式:route add default gw {IP-ADDRESS} {INTERFACE-NAME}
用於設置默認路由,其中,
參數{IP-ADDRESS): 用於指定路由器(網關)的IP地址;
參數{INTERFACE-NAME}: 用於指定介面名稱,如eth0。使用/sbin/ifconfig -a可以顯示所有介面信息。

例:route add default gw mango

格式:route add -net {NETWORK-ADDRESS} netmask {NETMASK} dev {INTERFACE-NAME}
添加到指定網路的路由規則,其中
參數{NETWORK-ADDRESS}: 用於指定網路地址
參數{NETMASK}: 用於指定子網掩碼
參數{INTERFACE-NAME}: 用於指定介面名稱,如eth0。

例1:route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0
例2:route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0

格式:route add -net {NETWORK-ADDRESS} netmask {NETMASK} reject
設置到指定網路為不可達,避免在連接到這個網路的地址時程序過長時間的等待,直接就知道該網路不可達。

例:route add -net 10.0.0.0 netmask 255.0.0.0 reject

格式:route del -net {NETWORK-ADDRESS} netmask {NETMASK} dev {INTERFACE-NAME}
格式:route del -net {NETWORK-ADDRESS} netmask {NETMASK} reject
用於刪除路由設置。參數指定的方式與route add相似。

輸出詳解
route命令輸出的路由表欄位含義如下:
Destination 目標
The destination network or destination host. 目標網路或目標主機。

Gateway 網關
The gateway address or '*' if none set. 網關地址,如果沒有就顯示星號。

Genmask 網路掩碼
The netmask for the destination net; '255.255.255.255' for a
host destination and '0.0.0.0' for the default route.

Flags:總共有多個旗標,代表的意義如下:
o U (route is up):該路由是啟動的;
o H (target is a host):目標是一部主機 (IP) 而非網域;
o G (use gateway):需要透過外部的主機 (gateway) 來轉遞封包;
o R (reinstate route for dynamic routing):使用動態路由時,恢復路由資訊的旗標;
o D (dynamically installed by daemon or redirect):已經由服務或轉 port 功能設定為動態路由
o M (modified from routing daemon or redirect):路由已經被修改了;
o ! (reject route):這個路由將不會被接受(用來抵擋不安全的網域!)
o A (installed by addrconf)

o C (cache entry)

Metric 距離、跳數。暫無用。
The 'distance' to the target (usually counted in hops). It is
not used by recent kernels, but may be needed by routing dae-
mons.

Ref 不用管,恆為0。
Number of references to this route. (Not used in the Linux ker-nel.)

Use 該路由被使用的次數,可以粗略估計通向指定網路地址的網路流量。
Count of lookups for the route. Depending on the use of -F and
-C this will be either route cache misses (-F) or hits (-C).

Iface 介面,即eth0,eth0等網路介面名
Interface to which packets for this route will be sent.

範例一
單純的觀察路由狀態

[root@linux ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0
0.0.0.0 192.168.10.30 0.0.0.0 UG 0 0 0 eth0
[root@linux ~]# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.10.0 * 255.255.255.0 U 0 0 0 eth0
169.254.0.0 * 255.255.0.0 U 0 0 0 eth0
default server.cluster 0.0.0.0 UG 0 0 0 eth0

此外,觀察一下上面的路由排列順序喔,依序是由小網域(192.168.10.0/24 是 Class C),逐漸到大網域(169.254.0.0/16 Class B) 最後則是預設路由 (0.0.0.0/0.0.0.0)。然後當我們要判斷某個網路封包應該如何傳送的時候,該封包會經由這個路由的過程來判斷喔!舉例來說,我上頭僅有三個路由,若我有一個傳往 192.168.10.20 的封包要傳遞,那首先會找 192.168.10.0/24 這個網域的路由,找到了!所以直接由 eth0 傳送出去;如果是傳送到 Yahoo 的主機呢? Yahoo 的主機 IP 是 202.43.195.52,我通過判斷
1)不是 192.168.10.0/24,
2)不是 169.254.0.0/16 結果到達
3)0/0 時, OK !傳出去了,透過 eth0 將封包傳給 192.168.10.30 那部 gateway 主機啊!所以說,路由是有順序的。因此當你重復設定多個同樣的路由時,例如在你的主機上的兩張網路卡設定為相同網域的 IP 時,會出現什麼情況?會出現如下的情況:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
也就是說,由於路由是依照順序來排列與傳送的,所以不論封包是由那個介面 (eth0, eth1) 所接收,都會由上述的 eth0 傳送出去,所以,在一部主機上面設定兩個相同網域的 IP 本身沒有什麼意義!有點多此一舉就是了。除非是類似虛擬主機 (Xen, VMware 等軟體 ) 所架設的多主機時,才會有這個必要~

範例二
[root@linux ~]# route del -net 169.254.0.0 netmask 255.255.0.0 dev eth0
# 上面這個動作可以刪除掉 169.254.0.0/16 這個網域!
# 請注意,在刪除的時候,需要將路由表上面出現的資訊都寫入
# 包括 netmask , dev 等等參數喔!注意注意
[root@linux ~]# route add -net 192.168.100.0 netmask 255.255.255.0 dev eth0
# 透過 route add 來增加一個路由!請注意,這個路由必須要能夠與你互通。

# 舉例來說,如果我下達底下的指令就會顯示錯誤:
route add -net 192.168.200.0 netmask 255.255.255.0 gw 192.168.200.254
# 因為我的環境內僅有 192.168.10.100 這個 IP ,所以不能與 192.168.200.254這個網段直接使用 MAC 互通!這樣說,可以理解喔!?
[root@linux ~]# route add default gw 192.168.10.30
# 增加預設路由的方法!請注意,只要有一個預設路由就夠了喔!
# 在這個地方如果您隨便設定後,記得使用底下的指令重新設定你的網路
/etc/init.d/network restart
如果是要進行路由的刪除與增加,那就得要參考上面的例子了,其實,使用 man route 裡面的資料就很豐富了!仔細查閱一下羅!你只要記得,當出現『SIOCADDRT: Network is unreachable』這個錯誤時,肯定是由於 gw 後面接的 IP 無法直接與您的網域溝通 (Gateway 並不在你的網域內)。

❸ 如何使用route命令查看 Linux內核路由表

使用下面的 route 命令可以查看 Linux 內核路由表。
# route
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
169.254.0.0 * 255.255.0.0 U 0 0 0 eth0
default 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
route 命令的輸出項說明
輸出項
說明
Destination
目標網段或者主機
Gateway
網關地址,」*」 表示目標是本主機所屬的網路,不需要路由
Genmask
網路掩碼
Flags
標記。一些可能的標記如下:

U — 路由是活動的

H — 目標是一個主機

G — 路由指向網關

R — 恢復動態路由產生的表項

D — 由路由的後台程序動態地安裝

M — 由路由的後台程序修改

! — 拒絕路由
Metric
路由距離,到達指定網路所需的中轉數(linux 內核中沒有使用)
Ref
路由項引用次數(linux 內核中沒有使用)
Use
此路由項被路由軟體查找的次數
Iface
該路由表項對應的輸出介面
3 種路由類型
主機路由
主機路由是路由選擇表中指向單個IP地址或主機名的路由記錄。主機路由的Flags欄位為H。例如,在下面的示例中,本地主機通過IP地址192.168.1.1的路由器到達IP地址為10.0.0.10的主機。
Destination Gateway Genmask Flags Metric Ref Use Iface----------- ------- ------- ----- ------ --- --- -----10.0.0.10 192.168.1.1 255.255.255.255 UH 0 0 0 eth0 網路路由
網路路由是代表主機可以到達的網路。網路路由的Flags欄位為N。例如,在下面的示例中,本地主機將發送到網路192.19.12的數據包轉發到IP地址為192.168.1.1的路由器。
Destination Gateway Genmask Flags Metric Ref Use Iface----------- ------- ------- ----- ----- --- --- -----192.19.12 192.168.1.1 255.255.255.0 UN 0 0 0 eth0 默認路由
當主機不能在路由表中查找到目標主機的IP地址或網路路由時,數據包就被發送到默認路由(默認網關)上。默認路由的Flags欄位為G。例如,在下面的示例中,默認路由是IP地址為192.168.1.1的路由器。
Destination Gateway Genmask Flags Metric Ref Use Iface----------- ------- ------- ----- ------ --- --- -----default 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
配置靜態路由
route 命令
設置和查看路由表都可以用 route 命令,設置內核路由表的命令格式是:
# route [add|del] [-net|-host] target [netmask Nm] [gw Gw] [[dev] If] 其中:
add : 添加一條路由規則
del : 刪除一條路由規則
-net : 目的地址是一個網路
-host : 目的地址是一個主機
target : 目的網路或主機
netmask : 目的地址的網路掩碼
gw : 路由數據包通過的網關
dev : 為路由指定的網路介面
route 命令使用舉例
添加到主機的路由
# route add -host 192.168.1.2 dev eth0:0# route add -host 10.20.30.148 gw 10.20.30.40
添加到網路的路由
# route add -net 10.20.30.40 netmask 255.255.255.248 eth0
# route add -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41# route add -net 192.168.1.0/24 eth1 添加默認路由
# route add default gw 192.168.1.1
刪除路由
# route del -host 192.168.1.2 dev eth0:0
# route del -host 10.20.30.148 gw 10.20.30.40
# route del -net 10.20.30.40 netmask 255.255.255.248 eth0
# route del -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41
# route del -net 192.168.1.0/24 eth1# route del default gw 192.168.1.1
設置包轉發
在 CentOS 中默認的內核配置已經包含了路由功能,但默認並沒有在系統啟動時啟用此功能。開啟 Linux 的路由功能可以通過調整內核的網路參數來實現。要配置和調整內核參數可以使用 sysctl 命令。例如:要開啟 Linux 內核的數據包轉發功能可以使用如下的命令。
# sysctl -w net.ipv4.ip_forward=1 這樣設置之後,當前系統就能實現包轉發,但下次啟動計算機時將失效。為了使在下次啟動計算機時仍然有效,需要將下面的行寫入配置文件/etc/sysctl.conf。
# vi /etc/sysctl.confnet.ipv4.ip_forward = 1 用戶還可以使用如下的命令查看當前系統是否支持包轉發。
# sysctl net.ipv4.ip_forward

閱讀全文

與linux查看路由器相關的資料

熱點內容
linuxnohup日誌 瀏覽:559
安卓上面那條橫杠是干什麼用的 瀏覽:502
javaweb系統設計 瀏覽:374
假如給我三天光明pdf 瀏覽:761
小米文件夾顯示私密文件 瀏覽:760
易輯編譯sci科研 瀏覽:449
當代程序員的日常生活 瀏覽:649
湖北黃石dns伺服器雲主機 瀏覽:581
奇異博士是個什麼app 瀏覽:259
單片機數碼管閃爍 瀏覽:953
有什麼閱讀小說免費的app 瀏覽:661
華潤電力是個什麼app 瀏覽:372
java與jni線程 瀏覽:202
c語言哈夫曼編碼壓縮 瀏覽:27
單片機零基礎入門 瀏覽:439
千鋒python3基礎視頻 瀏覽:582
linuxintel程序 瀏覽:979
光遇登陸伺服器連接失敗什麼意思 瀏覽:769
jd檢測手機新老介面源碼 瀏覽:130
java調用interface 瀏覽:6