route命令使用

2021-09-07 15:00:28 字數 3307 閱讀 7084

一、顯示路由表

route -n

[root@dev-master ~]# route -n

kernel ip routing table

destination gateway genmask flags metric ref use iface

0.0.0.0

172.16.71.1

0.0.0.0 ug 10000

ens160

10.2.8.128

172.16.71.201

255.255.255.192 ug 000

ens160

10.2.9.0

172.16.71.202

255.255.255.192 ug 000

ens160

10.2.19.0

0.0.0.0

255.255.255.192 u 000

docker0

10.2.21.128

172.16.71.203

255.255.255.192 ug 000

ens160

172.16.71.0

0.0.0.0

255.255.255.0 u 100

00 ens160

route

[root@dev-master ~]# route

kernel ip routing table

destination gateway genmask flags metric ref use iface

default gateway 0.0.0.0 ug 10000

ens160

10.2.8.128 tiller.chinaclo 255.255.255.192 ug 000

ens160

10.2.9.0

172.16.71.202

255.255.255.192 ug 000

ens160

10.2.19.0

0.0.0.0

255.255.255.192 u 000

docker0

10.2.21.128

172.16.71.203

255.255.255.192 ug 000

ens160

172.16.71.0

0.0.0.0

255.255.255.0 u 100

00 ens160

從以上可以看出加了-n引數,顯示的資訊都變成了ip位址

1、destination 目標主機或網路

2、gatewar 閘道器,如果沒有就顯示*號

3、genmask 子網掩碼

4、flags主要包括以下:

5、路由距離,到達指定網路所需的中轉數(linux 核心中沒有使用)

6、ref 路由項引用次數(linux 核心中沒有使用)

7、use 此路由項被路由軟體查詢的次數

8、iface 該路由表項對應的輸出介面

第一條記錄:

0.0.0.0

172.16.71.1

0.0.0.0 ug 100

00 ens160

這是預設路由:上面的目標主機和子網掩碼都是0.0.0.0,表示去任何地方(0.0.0.0),都發給172.16.71.1

再看一條記錄:

10.2.19.0

0.0.0.0

255.255.255.192 u 0

00 docker0

上面中,閘道器是0.0.0.0,閘道器為0.0.0.0的網路通常是直連到網路裝置上的。因為到自己的直連裝置上是不需要閘道器的,所以0.0.0.0的閘道器位址是正常的。

二、配置靜態路由

格式為:route [add|del] [-net|-host] target [netmask nm] [gw gw] [[dev] if]

新增到主機的路由

# route add -host 192.168.1.2 dev eth0 

# route add -host 10.20.30.148 gw 10.20.30.40 #新增到10.20.30.148的路由

新增到網路的路由

# route add -net 10.20.30.40 netmask 255.255.255.248 eth0   #新增10.20.30.40的路由

# route add -net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41 #新增10.20.30.48的路由

# 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.conf
net.ipv4.ip_forward = 1
使用者還可以使用如下的命令檢視當前系統是否支援包**。

# sysctl net.ipv4.ip_forward

Route命令使用詳解

公司內網網路 192.168.1.1 不能上網 無線網路 做來上網 192.168.16.1 雙網絡卡共同使用原理 route delete 0.0.0.0 刪除所有預設閘道器 route add p 0.0.0.0 mask 0.0.0.0 192.168.16.1 metric 3 永久新增設定...

route 命令的使用

route 命令是linux下設定網路和除錯網路的主要工具,本文基於linux中的route man頁,說明 命令的使用方法。其實熟練使用的關鍵還是要對路由的概念有比較深入的理解。1 命令說明 route命令用來顯示和操作ip路由表,用來通過乙個已經利用ifconfig命令配置好的網路 介面為指定主...

route 命令使用詳解

要實現兩個不同的子網之間的通訊,需要一台連線兩個網路的路由器,或者同時位於兩個網路的閘道器來實現。在linux系統中,設定路由通常是為了解決以下問題 該linux系統在乙個區域網中,區域網中有乙個閘道器,能夠讓機器訪問internet,那麼就需要將這台機器的ip位址設定為 linux機器的預設路由。...