iptables之mangle表應用實現策略路由+(案例)
iptables之mangle表應用實現策略路由;
前面的文章已經講解了:mangle表主要用於修改資料包的TOS(Type Of Service,服務型別)、TTL(Time To Live,生存週期)指以及為資料包設定Mark標記,以實現Qos(Quality Of Service,服務質量)調整以及策略路由等應用,由於需要相應的路由裝置支援,因此應用並不廣泛。
mangle 表對應的核心模組為 iptable_mangle。
修改IP包頭的TTL值偽裝系統版本;
修改IP包頭的DSCP值或對特定的資料包設定QOS;不同業務的傳送優先順序、頻寬使用率都可以設定。
下面就來案例說明一下實用且常用的用途吧:
案例1、
iptables閘道器伺服器三塊網絡卡:eth0(網通ip:10.0.0.1)、eth1(電信ip:20.0.0.1);eth2:閘道器192.168.10.1。
要求:公司內網要求192.168.10.1---100以內的ip使用 10.0.0.1 閘道器上網(網通),其他IP使用 20.0.0.1 (電信)上網;
iptables閘道器伺服器配置如下:
1 2 3 4 5 6 7 |
ip
route add default gw 20.0 . 0.1
ip
route add table 10 via 10.0 . 0.1 dev
eth0
#eth0
是 10.0 . 0.1 所在的網絡卡, 10 是路由表的編號 ip
rule add fwmark 10 table 10
#fwmark 10 是標記,table 10 是路由表 10 。
標記了 10 的資料使用table10
路由表
iptables
-A PREROUTING -t mangle -i eth2 -s 192.168 . 10.1 - 192.168 . 10.100 -j
MARK -- set -mark 10
#使用iptables給相應的資料打上標記
|
mangle應用順序要高於nat、filter哈。
案例2、
iptables閘道器伺服器三塊網絡卡:eth0(網通ip:10.0.0.1)、eth1(電信ip:20.0.0.1);eth2:閘道器192.168.10.1。
要求:公司內網要求員工訪問外面的網站服務;使用 10.0.0.1 閘道器上網(網通),其他IP使用 20.0.0.1 (電信)上網;
1 2 3 4 |
iptables
-t mangle -A PREROUTING -i eth2 -p tcp --dport 80 -j
MARK -- set -mark 20
ip
route add default gw 20.0 . 0.1
ip
route add table 20 via 10.0 . 0.1 dev
eth0
ip
rule add fwmark 20 table 20
|
相關推薦
iptables之mangle表應用實現策略路由+(案例)
iptables之mangle表應用實現策略路由; 前面的文章已經講解了:mangle表主要用於修改資料包的TOS(Type Of Service,服務型別)、TTL(Time To Live,生存週期)指以及為資料包設定Mark標記,以實現Qos(Quality
JS單頁面應用實現前端路由(hash)
背景介紹 用了許多前端框架來做spa應用,比如說backbone,angular,vue他們都有各自的路由系統,管理著前端的每一個頁面切換,想要理解其中路由的實現,最好的方法就是手動實現一個。 前端路由有2種實現方式,一種是html5推出的historya
Linux iptables之mangle表使用案例
mangle表的用途 mangle表的主要功能是根據規則修改資料包的一些標誌位,以便其他規則或程式可以利用這種標誌對資料包進行過
通過流策略實現策略路由(重定向到不同的下一跳)
組網圖形 策略路由簡介 傳統的路由轉發原理是首先根據報文的目的地址查詢路由表,然後進行報文轉發。但是目前越來越多的使用者希望能夠在傳統路由轉發的基礎上根據自己定義的策略進行報文轉發和選路。策略路由PBR(Policy-Based Routing)就是一種依據使用者制定的策略進行資料轉發的機制。
神州數碼策略路由(PBR)配置
修改名稱 ont tro list ip add 數碼 分享圖片 sta ESS 實驗要求:掌握PBR配置的方法 拓撲如下 R1 enable 進入特權模式 config 進入全局模式 hostname R1 修改名稱 interface s0/1 進入端口 ip
Ubuntu下實現軟路由(轉)
firewall 為我 control ble iptable display audio 並且 target 參考:http://www.openwrt.pro/post-292.html 個人看法: 1、實現路由在Linux下必須要用到iptables進行轉發,這才
SSM整合系列之 基於Shiro框架實現自動登入(RememberMe)
一、前言:Shiro框架提供了記住我(RememerMe)的功能,比如我們訪問一些網站,關閉了瀏覽器,下次再開啟還是能記住你是誰,下次訪問的時候無需登入即可訪問,本文將實現記住我的功能。 專案git地址:https://github.com/gitcaiqing/SSM_DEMO.git
OpenWrt 策略路由(簡)
platform bcm2708 system chaos calmer 15.05.1(韌體用的官網) ipk ip-full 目的:指定ip走不同的vpn線路。 l2tp撥號,啟動本地pptp伺服器 [email prot
iptables的nat表應用(默認路由指向、端口映射)
查詢 localhost hat state icm cat ttl tab rop iptables nat表應用 nat表應用 A機器:雙網卡,ens33(ip:192.168.188.2)、ens37(ip:192.168.100.1),網卡ens33可以使用外網,
linux 多網卡多路由表實現策略路由
文件名 多網卡 路由規則 策略 關機 name show scripts ip地址 linux kernel 2.2 開始支持多個路由表。routing policy database (RPDB)。 傳統路由表,基於目標地址做路由選擇。通過多個路由表,kernel支持實施
數據結構之鏈表及實現
oid void scan pan 尋找 最大 執行 連續 邏輯 線性表的鏈式表示和實現 線性表的順序存儲結構的特點是邏輯關系上相鄰的兩個元素在物理位置上也相鄰。正由於這種特點,在做插入和刪除操作時,需移動大量元素。 鏈式存儲:不要求邏輯上相鄰的元素在物理位置上也相鄰,特點
資料結構 之 線性表的實現
程式碼: #include<algorithm> #include<iostream> #include<stdlib.h> #define MAXSIZE 1100 using namespace std; /* 線性表的實現 1.插入//o
java8新特性之lamda表示式應用java策略模式
java8的lamda表示式提供了有四種最常用的函式式介面型別:簡單理解函式式介面:就是介面中只有一個抽象方法的介面 1:消費型介面:Consumer 有入參 無返回介面 2:供給型介面:Supplier 無入參 有返回結果 3:function介面:
資料結構之順序表的實現(C語言)
實現程式碼: #ifndef __LINEARLIST_H__ #define __LINEARLIST_H__ #include <malloc.h> #include <stdi
iptables 的mangle表
mangle表的主要功能是根據規則修改資料包的一些標誌位,以便其他規則或程式可以利用這種標誌對資料包進行過濾或策略路由。 內網的客戶機通過Linux主機連入Internet,而Linux主機與Internet連線時有兩條線路,它們的閘道器如圖所示。現要求對內網進行策略路由
Tensorflow實現策略網路(深度強化學習)之cartPole
所謂策略網路 即建立一個神經網路模型,它可以通過觀察環境狀態,直接預測出目前最應該執行的策略(Policy),執行這個策略可以獲得最大的期望收益(包括現在和未來的Reward)。 到這裡了, 相信你也瞭解什麼是cartPloe,也瞭解他的原理是什麼, 我這裡就不再細說了。
linux驅動開發之framebuffer應用編程實踐(一)
linux驅動開發之framebuffer驅動 1、framebuffer應用編程 (1)打開設備文件 (2)獲取設備信息 宏定義的命令在/linux/fb.h中 不可變信息FSCREENINFO,使用ioctl參數有FBIOGET_FSCREENINFO宏名,表示用ioctl從
Linux時間子系統之六:高精度定時器(HRTIMER)的原理和實現
3.4 size 屬於 running return repr 而是 復雜度 ctu 上一篇文章,我介紹了傳統的低分辨率定時器的實現原理。而隨著內核的不斷演進,大牛們已經對這種低分辨率定時器的精度不再滿足,而且,硬件也在不斷地發展,系統中的定時器硬件的精度也越來越高,這也給
一個基於JRTPLIB的輕量級RTSP客戶端(myRTSPClient)——實現篇:(六)RTP音視頻傳輸解析層之音視頻數據傳輸格式
客戶端 會有 服務 client 基本 cnblogs 存在 額外 導致 一、差異 本地音視頻數據格式和用來傳輸的音視頻數據格式存在些許差異,由於音視頻數據流到達客戶端時,需要考慮數據流的數據邊界、分包、組包順序等問題,所以傳輸中的音視頻數據往往會多一些字節。 舉個例子
炸金花的JS實現從0開始之 -------現在什麽都不會(1)
nds 朋友 div rand art iam src blog js實現 新年結束了。回想起來唯一留下樂趣的就是在家和朋友玩玩炸金花。 遂有此文。 對不起,我這時候還沒有思路。 讓我捋一捋。 。。。 。。。 捋一捋啊。。。 。。。 好了。今天先這樣吧: (1)先整理出所有