Linux下新增靜態路由和動態路由

2021-10-06 17:36:58 字數 4250 閱讀 9075

很多時候,網路之間不通,一般就是沒有新增路由;

比如:paas的後台ip:172.26.126.65

微服務的後台ip:172.26.126.4

從paas調到微服務後發現網路不通,此時需要新增微服務的路由172.26.126.1或者172.26.126.92(gateway):

paas@ubuntu:~# ssh [email protected] 

paas@ubuntu:~# lem600@cs

omc@ubuntu:~# su root

omc@ubuntu:~# cnp200@cs

root@ubuntu:~# route

route -n顯示現在所有路由

root@ubuntu:~# route
新增一條路由(發往172.26.126這個網段的全部要經過閘道器172.26.126.92)

route add -net 172.26.126.0 netmask 255.255.255.0 gw 172.26.126.92
簡易:

route add default gw 172.26.126.92 (dev eth1)
#刪除一條路由:刪除的時候不用寫閘道器

route del -net 172.26.126.92 netmask 255.255.255.0
使用route 命令新增的路由,機器重啟或者網絡卡重啟後路由就失效了。

#新增到主機的路由

route add –host 172.26.126.110 dev eth0

route add –host 172.26.126.119 gw 172.26.126.92

#新增到網路的路由:

route add –net ip netmask mask eth0

route add –net ip netmask mask gw ip

eg:route add –net ip/24 eth1

新增預設閘道器:

route add default gw ip

route add default gw 172.26.126.92

#刪除路由:

route del –host 172.26.126.92 dev eth0

route delete 172.26.126.92 dev eth0

route delete default

1.在如下配置檔案末尾新增靜態路由

suse:/etc/sysconfig/network

euler:/etc/sysconfig/network-scripts

route add -net 172.26.126.0/24 dev eth0

route add -net 172.26.126.0/24 gw 172.26.126.254

route add default gw 172.26.126.92 (dev eth1)

或者直接使用如下命令:

echo

"default 172.26.126.1 --"

>> /etc/sysconfig/network

echo

"default 172.26.126.1 --"

>> /etc/sysconfig/network-scripts

2.重啟網路:

service network restart 

systemctl restart network

route [-f]

[-p]

[command [destination]

[mask netmask]

[gateway]

[metric metric]

][if inte***ce]

]

-f :清除所有閘道器入口的路由表。

-p :與 add 命令一起使用時使路由具有永久性。

? :在命令提示符處顯示幫助。

command :指定您想執行的命令 (add/change/delete/print)。

destination :指定該路由的網路目標。

mask netmask :指定與網路目標相關的網路掩碼(也被稱作子網掩碼)。

gateway :指定網路目標定義的位址集和子網掩碼可以到達的前進或下一躍點 ip 位址。

metric metric :為路由指定乙個整數成本值標(從 1 至 9999),當在路由表(與**的資料報目標位址最匹配)的多個路由中進行選擇時可以使用。

if inte***ce :為可以訪問目標的介面指定介面索引。若要獲得乙個介面列表和它們相應的介面索引,使用 route print 命令的顯示功能。可以使用十進位制或十六進製制值進行介面索引。

示例

route print 顯示 ip 路由表的全部內容

route print 10.* 顯示以 10. 起始的 ip 路由表中的路由

route add 0.0.0.0 mask 0.0.0.0 192.168.12.1 新增帶有 192.168.12.1 預設閘道器位址的預設路由

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 向帶有 255.255.0.0 子網掩碼和 10.27.0.1 下一躍點位址的 10.41.0.0 目標中新增乙個路由

route -p add 10.41.0.0 mask 255.255.0.0 10.27.0.1 向帶有 255.255.0.0 子網掩碼和 10.27.0.1 下一躍點位址的 10.41.0.0 目標中新增乙個永久路由

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7 向帶有 255.255.0.0 子網掩碼、10.27.0.1 下一躍點位址且其成本值標為 7 的 10.41.0.0 目標中新增乙個路由

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if 0x3向帶有 255.255.0.0 子網掩碼、10.27.0.1 下一躍點位址且使用 0x3 介面索引的 10.41.0.0 目標中新增乙個路由

route delete 10.41.0.0 mask 255.255.0.0 刪除到帶有 255.255.0.0 子網掩碼的 10.41.0.0 目標的路由

route delete 10.* 刪除以 10. 起始的 ip 路由表中的所有路由

route change 10.41.0.0 mask 255.255.0.0 10.27.0.25將帶有 10.41.0.0 目標和 255.255.0.0 子網掩碼的下一躍點位址從 10.27.0.1 修改為 10.27.0.25

使用ifconfig命令配置並檢視網路介面情況

#示例1: 配置eth0的ip,同時啟用裝置:

ifconfig eth0 192.168.4.1 netmask 255.255.255.0 up

#示例2: 配置eth0別名裝置 eth0:1 的ip,並新增路由

ifconfig eth0:1 192.168.4.2

route add –host 192.168.4.2 dev eth0:1

#示例3:啟用(禁用)裝置

ifconfig eth0:1 up(down)

#示例4:檢視所有(指定)網路介面配置

ifconfig (eth0)

示例1:新增到主機路由

route add –host 192.168.4.2 dev eth0:1

route add –host 192.168.4.1 gw 192.168.4.250

示例2:新增到網路的路由

route add –net ip netmask mask eth0

route add –net ip netmask mask gw ip

route add –net ip/24 eth1

示例3:新增預設閘道器

route add default gw ip

示例4:刪除路由

route del –host 192.168.4.1 dev eth0:1

示例5:檢視路由資訊

route 或 route -n (-n 表示不解析名字,列出速度會比route 快)

linux 新增靜態路由

分類 linux學習 2010 03 19 18 51 70087人閱讀 收藏 舉報 linux 路由器網路 linux下靜態路由修改命令 方法一 新增路由 route add net 192.168.0.0 24 gw 192.168.0.1 route add host 192.168.1.1 ...

linux 新增靜態路由

linux下靜態路由修改命令 方法一 新增路由 route add net 192.168.0.0 24 gw 192.168.0.1 route add host 192.168.1.1 dev 192.168.0.1 刪除路由 route del net 192.168.0.0 24 gw 19...

linux新增靜態路由

linux下靜態路由修改命令 方法一 新增路由 route add net 192.168.0.0 24 gw 192.168.0.1 route add host 192.168.1.1 dev 192.168.0.1 刪除路由 route del net 192.168.0.0 24 gw 19...