linux 新增 修改 刪除路由

2021-09-07 17:42:59 字數 3304 閱讀 2549

在日常的使用中,或者在伺服器中,有兩個網絡卡配置兩個位址,訪問不同的網路段,這種情況是非常常見的現象,但是,我們需要額外的新增路由表來決定傳送的資料報經過正確的閘道器和inte***ce才能正確的進行通訊

#route

root@ubuntu:~# route

kernel ip routing table

destination     gateway         genmask         flags metric ref    use iface

10.147.9.0      *               255.255.255.0   u     1      0        0 eth0

192.168.1.0     *               255.255.255.0   u     2      0        0 wlan0

192.168.122.0   *               255.255.255.0   u     0      0        0 virbr0

link-local      *               255.255.0.0     u     1000   0        0 eth0

192.168.0.0     192.168.1.1     255.255.0.0     ug    0      0        0 wlan0

default         10.147.9.1      0.0.0.0         ug    0      0        0 eth0

root@ubuntu:~# 

結果是自上而下, 就是說, 哪條在前面, 哪條就有優先, 前面都沒有, 就用最後一條default

gateway:包含預設閘道器或通過其可訪問主機或網路的閘道器;

genmask:包含閘道器後的網路或主機的子網掩碼;

iface:表示該條路由從哪個裝置出去。

舉例, 新增一條路由(發往192.168.62這個網段的全部要經過閘道器192.168.1.1)

route add -net 192.168.62.0 netmask 255.255.255.0 gw 192.168.1.1

刪除一條路由

route del -net 192.168.122.0 netmask 255.255.255.0

刪除的時候不用寫閘道器

一:使用 route 命令新增

使用route 命令新增的路由,機器重啟或者網絡卡重啟後路由就失效了,方法:

//新增到主機的路由

# route add –host 192.168.168.110 dev eth0

# route add –host 192.168.168.119 gw 192.168.168.1

//新增到網路的路由

# route add –net ip netmask mask eth0

# route add –net ip netmask mask gw ip

# route add –net ip/24 eth1

//新增預設閘道器

# route add default gw ip

//刪除路由

# route del –host 192.168.168.110 dev eth0

二:在linux下設定永久路由的方法:

1.在/etc/rc.local裡新增 

方法: 

route add -net 192.168.3.0/24 dev eth0 

route add -net 192.168.2.0/24 gw 192.168.2.254 

route add –net 180.200.0.0 netmask 255.255.0.0 gw 10.200.6.201 dev eth0 metric 1

route add:命令關鍵字,表示增加路由,若要刪除路由,則為route del;

-host/-net:表示路由目標是主機還是網段;

netmask:表示路由目標為網段時才會使用到,表示路由目標網段的子網掩碼;

dev:命令關鍵字,後面跟具體裝置名,表示路由是從該裝置出去。

metric:為路由指定所需躍點數的整數值(範圍是 1 ~ 9999),它用來在路由表裡的多個路由中選擇與**包中的目標位址最為匹配的路由。所選的路由具有最少的躍點數。躍點數能夠反映躍點的數量、路徑的速度、路徑可靠性、路徑吞吐量以及管理屬性。

2.在/etc/sysconfig/network裡新增到末尾 

方法:gateway=gw-ip 或者 gateway=gw-dev 

3./etc/sysconfig/static-routes : 

any net 192.168.3.0/24 gw 192.168.3.254 

any net 10.250.228.128 netmask 255.255.255.192 gw 10.250.228.129 

如果在rc.local中新增路由會造成nfs(網路檔案系統,是freebsd支援的檔案系統中的一種,它允許網路中的計算機之間通過tcp/ip網路共享資源)無法自動掛載問題,所以使用static-routes的方法是最好的。無論重啟系統和service network restart 都會生效 

以下是解決nfs問題的描述: 

static-routes檔案又是什麼呢,這個是network指令碼執行時呼叫的乙個檔案,這個檔案的放置在/etc/sysconfig目錄下,在network指令碼中的位置是:

# add non inte***ce-specific static-routes. 

if [ -f /etc/sysconfig/static-routes ]; then 

grep "^any" /etc/sysconfig/static-routes | while read ignore args ; do 

/sbin/route add -$args 

done 

fi從這段指令碼可以看到,這個就是新增靜態路由的方法,static-routes的寫法是

any net 192.168.0.0/16 gw 閘道器ip

這樣的話,在啟動network指令碼的時候路由就自動新增上了,又因為network是在netfs前面啟動的,自然在掛載nfs的時候就正常了。 

這樣看來,如果需要新增靜態路由,使用static-routes檔案要比使用rc.local好,而且當改變了網路配置,需要重啟network指令碼的 時候,相應的靜態路由是可以自動新增上的,但這時如果使用rc.local的話,在重啟network服務的時候,原本新增好的靜態路由就消失了。

sql 新增 修改 刪除 約束

1.向表中新增新的字段 alter table table name add column name varchar2 20 not null 2.刪除表中的乙個字段 alter table table name drop column column name 3.修改表中的乙個欄位名 alter ...

oracle 新增 修改 刪除字段

新增欄位的語法 alter table tablename add column datatype default value null not null 修改欄位的語法 alter table tablename modify column datatype default value null ...

Orcale新增 修改 刪除字段

一 新增字段 alert tableuser add username varchar2 255 char 設定欄位不為空,給出預設值 alert tableuser add username varchar2 255 char default 這是預設值 not null 二 修改字段 alter...