導航:首頁 > 操作系統 > linuxroutes

linuxroutes

發布時間:2023-01-07 07:44:01

linux查看路由命令應該怎麼做

linux的路由設置命令主要是route:
1、添加路由命令: route add -net 192.168.0.0/24 gw 192.168.0.1 增加一個到192.168.X.X的網段,網關為192.168.0.1。
2、刪除路由命令:route del -net 192.168.0.0/24 gw 192.168.0.1
3、新增默認路由:route add default gw 192.168.0.1
4、查詢路由表 : route -n

⑵ Linux-linux 下用route命令怎麼設置網關

設置默認網關命令如下
route
add
default
gw
192.168.10.1
設置特定路由網關命令如下
route
add
-net
192.168.10.0
netmask
255.255.255.0
gw
192.168.10.1
route命令說明
route命令用來顯示或修改ip的路由表。
route
add
[-net|-host]
[網域或主機]
netmask
[mask]
[gw|dev]
-net
:表示後面接的路由為一個網域;
-host
:表示後面接的為連接到單部主機的路由;
netmask
:與網域有關,可以設定
netmask
決定網域的大小;
gw
:gateway
的簡寫,後續接的是
IP
的數值喔,與
dev
不同;
dev
:如果只是要指定由那一塊網路卡連線出去,則使用這個設定,後面接
eth0

⑶ linux路由表設置

lan1和lan1的地址是各網段的網路號還是網路中某個終端的ip地址?
能說的詳細一點么?比如子網掩碼

⑷ 在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 並不在你的網域內)。

⑸ linux下面有關於route的配置文件么

[root@localhost root]# cat /etc/sysconfig/network-scripts/ifup-routes
#! /bin/bash
#
# adds static routes which go through device $1
if [ -z "$1" ]; then
echo $"usage: ifup-routes <net-device>"
exit 1
fi

# Older format
if [ -f "/etc/sysconfig/network-scripts/route-$1" ]; then
while read line; do
/sbin/ip route add $line
done < "/etc/sysconfig/network-scripts/route-$1"
fi

if [ -n "$2" -a "$2" != "$1" ]; then
if [ -f "/etc/sysconfig/network-scripts/route-$2" ]; then
while read line; do
/sbin/ip route add $line
done < "/etc/sysconfig/network-scripts/route-$2"
fi
fi

# Red Hat network configuration format

CONFIG="/etc/sysconfig/networking/devices/$1.route"
[ -f $CONFIG ] || CONFIG="/etc/sysconfig/networking/devices/$2.route"
[ -f $CONFIG ] || exit 0

. $CONFIG

routenum=0
while [ "x$(eval echo '$'ADDRESS$routenum)x" != "xx" ]; do
eval `ipcalc -p $(eval echo '$'ADDRESS$routenum) $(eval echo '$'NETMASK$routenum)`
line="$(eval echo '$'ADDRESS$routenum)/$PREFIX"
if [ "x$(eval echo '$'GATEWAY$routenum)x" != "xx" ]; then
line="$line via $(eval echo '$'GATEWAY$routenum)"
fi
line="$line dev $1"
/sbin/ip route add $line
routenum=$(($routenum+1))
done

⑹ Linux伺服器添加永久靜態路由

伺服器添加永久靜態路由

一、Linux添加永久靜態路由

方法一:修改 rc.local 配置文件

范圍:測試 Ubuntu 14.04、centos 6.4、debian 8.1、redhat 6.4 系統可用

使用方法:

向 linux 系統的 /etc/rc.local文件中添加命令route add -net 192.168.2.0/24 gw 192.168.2.254(伺服器的默認路由為192.168.2.254),或者添加命令route add -net 192.168.3.0/24 dev eth0,前者是依賴默認路由進行數據的轉發,後者是依賴網卡介面進行數據的轉發

reboot重啟系統命令生效

用 route -n 命令查看命令是否已經生效

方法二:修改 static-routes 配置文件

范圍:測試 centos 6.4、redhat 6.4 系統可用

使用方法(此方法比 rc.local 方法實用,能保證網路鏈路的通暢):

向系統的 /etc/sysconfig/static-routes 文件(如果系統沒有此文件,可以新建此文件)中添加命令 any net 192.168.2.0 netmask 255.255.255.0 gw 192.168.2.254(伺服器的默認路由為192.168.2.254),或者添加命令 any net 192.168.2.0 netmask 255.255.255.0 dev eth0, 前者是依賴默認路由進行數據的轉發,後者是依賴網卡介面進行數據的轉發

service network restart 命令重啟網路服務

用 route -n 命令查看命令是否已經生效

方法三:修改 interface 配置文件

范圍:測試 debian 8.1、Ubuntu 14.04 系統可用

使用方法:

向系統的 /etc/network/interface 文件中添加命令 up route add -net 192.168.2.0/24 gw 192.168.2.254(伺服器的默認路由為192.168.2.254),或者添加命令 up route add -net 192.168.3.0/24 dev eth0,前者是依賴默認路由進行數據的轉發,後者是依賴網卡介面進行數據的轉發

reboot 重啟系統命令生效

用 route -n 命令查看命令是否已經生效

注 1:(引用網上內容)如果在 rc.local中添加路由會造成NFS無法自動掛載問題,所以使用 static-routes 的方法是最好的。無論重啟系統和 service network restart 都會生效,按照linux啟動的順序,rc.local 裡面的內容是在linux所有服務都啟動完畢,最後才被執行的,也就是說,這裡面的內容是在netfs之後才被執行的,那也就是說在netfs啟動的時候,伺服器上的靜態路由是沒有被添加的,所以netfs掛載不能成功。

注 2:以上添加命令可以通過 linux 命令 sed -i 『2i route add -net 192.168.2.0/24 gw 192.168.2.254』 + 文件路徑 命令向相應的文件的第二行添加命令或者用 echo route add -net 192.168.2.0/24 gw 192.168.2.254 >> 文件路徑向文件的末尾添加命令

Ubuntux系統可以修改vim /etc/NetworkManager/system-connections/Wired\ connection\ 3

⑺ linux下執行route命令後的結果,請解釋詳細點!

Destination 目標網段或者主機
Gateway 網關地址,」*」 表示目標是本主機所屬的網路,不需要路由
Genmask 網路掩碼
Flags 標記。一些可能的標記如下:
U — 路由是活動的
H — 目標是一個主機
G — 路由指向網關
R — 恢復動態路由產生的表項
D — 由路由的後台程序動態地安裝
M — 由路由的後台程序修改
! — 拒絕路由
Metric 路由距離,到達指定網路所需的中轉數(linux 內核中沒有使用)
Ref 路由項引用次數(linux 內核中沒有使用)
Use 此路由項被路由軟體查找的次數
Iface 該路由表項對應的輸出介面

至於顯示了三條結果,前兩條是與充當路由的客戶機直連的網段路由,第三個是默認路由

⑻ linux route命令反應很慢是什麼原因

主要是域名解析影響了route

ssh
的速度,可能是域名解析用的時間太長,如果你沒有需要可以把dns伺服器刪除掉。修改/etc/resolv.conf
就可以了

⑼ Linux下Route 路由指令使用詳解

linux route命令 用於顯示和操作IP路由表

要實現 兩個不同子網之間的通信 ,需要一台連接兩個網路的路由器,或者同時位於兩個網路的網關來實現。

在Linux系統中,設置路由通常是為了解決以下問題:該Linux系統在一個區域網中,區域網中有一個網關,能夠讓機器訪問Internet,那麼就需要將這台機器的IP地址 設置為 Linux機器的默認路由

格式:

[root@linux ~]# route [-nee]

[root@linux ~]# route add [-net|-host] [網域或主機] netmask [mask] [gw|dev]

[root@linux ~]# route del [-net|-host] [網域或主機] netmask [mask] [gw|dev]

1、 查看相關參數:

-n :不要使用通訊協定或主機名稱,直接使用 IP 或 port number;

-ee :使用更詳細的資訊來顯示

2、增加 (add) 、刪除 (del) 路由的相關參數:

-net :表示後面接的路由為一個網域;

-host :表示後面接的為連接到單部主機的路由;

netmask :與網域有關,可以設定 netmask 決定網域的大小;

gw :gateway 的簡寫,後續接的是 IP 的數值喔,與 dev 不同;

dev :如果只是要指定由那一塊網卡連線出去,則使用這個設定,後面接 eth0 等

設置默認路由

格式:route add default gw {IP-ADDRESS} {INTERFACE-NAME}

其中,

參數{IP-ADDRESS): 用於指定路由器(網關)的IP地址;

參數{INTERFACE-NAME}: 用於指定介面名稱,如eth0。使用/sbin/ifconfig -a可以顯示所有介面信息。

例:

添加到指定網路的路由規則

格式:route add -net {NETWORK-ADDRESS} netmask {NETMASK} dev {INTERFACE-NAME}

其中

參數{NETWORK-ADDRESS}: 用於指定網路地址

參數{NETMASK}: 用於指定子網掩碼

參數{INTERFACE-NAME}: 用於指定介面名稱,如eth0。

例:

屏蔽一條路由,設置到指定網路為不可達 ,避免在連接到這個網路的地址時程序過長時間的等待

格式:route add -net {NETWORK-ADDRESS} netmask {NETMASK} reject

例:

刪除路由設置 ,參數指定的方式與route add相似。

格式:route del -net {NETWORK-ADDRESS} netmask {NETMASK} dev {INTERFACE-NAME}

格式:route del -net {NETWORK-ADDRESS} netmask {NETMASK} reject

例:

注意的是 ,直接在命令行下執行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

閱讀全文

與linuxroutes相關的資料

熱點內容
連漲啟動源碼 瀏覽:161
小奔運動app網路異常怎麼回事 瀏覽:449
php開啟壓縮 瀏覽:305
伺服器主機如何設置啟動 瀏覽:284
linux配置網路命令 瀏覽:774
一張照片怎麼製作視頻app 瀏覽:908
pythonweb和php 瀏覽:978
電腦伺服器地址ip地址 瀏覽:823
對矩陣壓縮是為了 瀏覽:910
setfacl命令 瀏覽:172
linux子系統中斷 瀏覽:342
linux查看進程ps 瀏覽:224
知識庫系統php 瀏覽:625
小波變換壓縮圖像python 瀏覽:151
阿里巴巴程序員怎麼月入百萬 瀏覽:173
如何使用國外伺服器 瀏覽:188
燃燈者pdf 瀏覽:468
編譯器用數學嗎 瀏覽:9
圖形化apk反編譯工具 瀏覽:48
考勤表加密怎麼辦 瀏覽:739