關於自動根據情況通過不同網絡卡傳送資料的方案

2022-10-11 13:21:11 字數 2454 閱讀 7982

想到的解決方案是同時使用無線網絡卡和有線網絡卡,然後手動修改路由表,根據資料傳送的destination自動選擇網路。這裡是windows修改路由器的方法

以下為路由表的名詞解釋:

1)名詞解釋:

active routes:活動的路由

network destination :目的網段

netmask:子網掩碼

gateway:閘道器,又稱下一跳路由器。在傳送ip資料報時,閘道器定義了針對特定的網路目的位址,資料報傳送到的下一跳伺服器。如果是本地計算機直接連線到的網路,閘道器通常是本地計算機對應的網路介面,但是此時介面必須和閘道器一致;如果是遠端網路或缺省路由,閘道器通常是本地計算機所連線到的網路上的某個伺服器或路由器。

inte***ce:介面,介面定義了針對特定的網路目的位址,本地計算機用於傳送資料報的網路介面。閘道器必須位於和介面相同的子網(預設閘道器除外),否則造成在使用此路由項時需呼叫其他路由項,從而可能會導致路由死鎖。

metric:跳數,跳數用於指出路由的成本,通常情況下代表到達目標位址所需要經過的跳躍數量,乙個跳數代表經過乙個路由器。跳數越低,代表路由成本越低,優先順序越高。

persistent routes:手動配置的靜態固化路由

2)第一條路由資訊:預設路由

當系統接收到乙個目的位址不在路由表中的資料報時,系統會將該資料報通過192.168.99.8這個介面傳送到預設閘道器192.168.99.1。

3)第二條路由資訊:本地環路

當系統接收到乙個發往目標網段127.0.0.0的資料報時,系統將接收傳送給該網段的所有資料報。

4)第三條路由資訊:直連網段的路由記錄

當系統接收到乙個發往目的網段192.168.99.0/24的資料報時,系統會將該資料報通過192.168.99.8這個介面傳送出去。

5)第四條路由資訊:本地主機路由

當系統接收到乙個目標ip位址為本地網絡卡ip位址的資料報時,系統會將該資料報收下。

6)第五條路由資訊:本地廣播路由

當系統接收到乙個發給直連網段的本地廣播資料報時,系統會將該資料報從192.168.99.8這個介面以廣播的形式傳送出去。

7)第六條路由資訊:組播路由

當系統接收到乙個組播資料報時,系統會將該資料報從192.168.99.8這個介面以組播的形式傳送出去。

8)第七條路由資訊:廣播路由

在系統接收到乙個絕對廣播資料報時,系統會將該資料報通過192.168.99.8這個介面傳送出去。

9)default gateway(預設閘道器)

二、windows路由表操作

windows路由表的設定主要通過route命令,route命令格式如下:

route [-f] [-p] [command [destination] [mask netmask] [gateway] [metric metric] [if inte***ce]

其中 –f 引數用於清除路由表,-p引數用於永久保留某條路由(即在系統重啟時不會丟失路由)。

command主要有print(列印)、add(新增)、delete(刪除)、change(修改)共4個命令。

destination代表所要達到的目標ip位址。

mask是子網掩碼的關鍵字。netmask代表具體的子網掩碼,如果不加說明,預設是255.255.255.255(單機ip位址)。如果代表全部出口子網掩碼可用0.0.0.0。

gateway代表出口閘道器。

其他inte***ce和metric分別代表特殊路由的介面數目和到達目標位址的跳數,一般預設。

注意要管理員模式的cmd,比較難理解的地方是子網掩碼這部分

以下是我自己使用的

// 新增:

route add -p 192.168.1.2 mask 255.255.255.0 192.168.1.1 metric 1 if 1

// 刪除:

這裡不知道為什麼我不加引數(-p)會報引數錯誤,必須帶引數

由於公司網路內網為網線,外網為wifi,因此使用該方法還要讓wifi的優先順序高於乙太網:

// 新增:

route -p add 0.0.0.0 mask 0.0.0.0 192.168.2.1 metric 2

// 刪除 刪除後記得重新聯網

js 刪除 根據不同情況,彈出不同視窗。

在gridview 中根據行內容的不同,刪除時提示不同。第一步 前期初步實現這個功能的方法是,可以再gridview 中增加一列,用於儲存 提示的內容,然後用js 呼叫這裡面的內容就可以了。第二步 實現 js 獲取 gridview中的內容 function delcfm fc if strs 0 ...

根據表中記錄的變化情況自動維護作業

作業處理例項 根據sendtab的sendtime定製作業 並且在該作業完成時,可以自動刪除作業 示例 測試表 create table sendtab id int identity 1,1 name varchar 10 sendtime datetime,acceptunit varchar ...

根據表中記錄的變化情況自動維護作業

作業處理例項 根據sendtab的sendtime定製作業 並且在該作業完成時,可以自動刪除作業 示例 測試表 create table sendtab id int identity 1,1 name varchar 10 sendtime datetime,acceptunit varchar ...