<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] ip rule:用于管理路由規則。 # <span style="font-size:15px">**描述**</span> <p style="text-indent:2em;">互聯網上使用的經典路由算法僅根據數據包的目的地址(理論上,但實際上,在TOS域上)做出路由決策。</p> <p style="text-indent:2em;">在某些情況下,我們不僅要根據目的地地址,還要根據其他數據包字段(源地址、IP協議、傳輸協議端口甚至數據包有效負載)來不同地路由數據包。此任務稱為'策略路由'。為了解決這一問題,傳統的基于目的地的路由表(根據最長匹配規則排序)被替換為“路由策略數據庫”(簡稱RPDB),RPDB通過執行一組規則來選擇路由。</p> <p style="text-indent:2em;">每個策略路由規則都由一個選擇器和一個動作謂詞組成。RPDB按優先級降低的順序進行掃描。每個規則的選擇器應用于{源地址,目標地址,傳入接口,tos,fwmark}并且,如果選擇器與數據包匹配,則執行該操作。動作謂詞可以成功返回。在這種情況下,它將給出路由或故障指示,并且RPDB查找被終止。否則RPDB程序繼續執行下一個規則。</p> <p style="text-indent:2em;">在啟動時,內核配置默認的RPDB,包括三個規則:</p> 1. 優先級:0,選擇器:匹配任何內容,操作:查找路由表本地(ID 255)。本地表是一種特殊的路由表,包含本地和廣播地址的高優先級控制路由 2. 優先級:32766,選擇器:匹配任何內容,操作:查找路由表main(ID 254)。主表是包含所有非策略路由的常規路由表。此規則可以被刪除和/或由其他規則覆蓋管理員 3. 優先級:32767,選擇器:匹配任何內容,操作:查找路由表默認值(ID253)。默認表為空。如果沒有先前的默認規則選擇數據包,則它將保留用于某些后處理。這條規則也可能將被刪除 <p style="text-indent:2em;">每個RPDB條目都有附加屬性。F、 每個規則都有一個指向某個路由表的指針。NAT和偽裝規則有一個屬性來選擇要翻譯/偽裝的新IP地址。除此之外,規則還有一些可選的路由擁有的屬性,即領域。這些值不會覆蓋路由表中包含的值。它們僅在路由未選擇任何屬性時使用。</p> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RPDB可能包含以下類型的規則: * unicast:規則規定返回在規則引用的路由表中找到的路由 * blackhole:規則規定悄悄地丟棄數據包 * unreachable:規則規定生成“網絡不可達”錯誤 * prohibit:規則規定生成“管理禁止通信”錯誤 * nat:規則規定將IP數據包的源地址轉換為其他值 # <span style="font-size:15px">**ip rule 命令格式**</span> ``` Usage: ip rule { add | del } SELECTOR ACTION ip rule { flush } ip rule [ list ] SELECTOR := [ not ] [ from PREFIX ] [ to PREFIX ] [ tos TOS ] [ fwmark FWMARK[/MASK] ] [ iif STRING ] [ oif STRING ] [ pref NUMBER ] ACTION := [ table TABLE_ID ] [ nat ADDRESS ] [ realms [SRCREALM/]DSTREALM ] [ goto NUMBER ] TABLE_ID := [ local | main | default | NUMBER ] ``` # <span style="font-size:15px">**ip rule add/del**</span> > option: > * type TYPE (default):規則類型 > * from PREFIX:選擇要匹配的源前綴 > * to PREFIX:選擇要匹配的目的前綴 > * iif NAME:選擇要匹配的傳入設備。如果接口是環回,則該規則僅匹配源自此主機的數據包。這意味著您可以為轉發的數據包和本地數據包創建單獨的路由表,從而完全隔離它們。 > * oif NAME:選擇要匹配的傳出設備。傳出接口僅適用于來自綁定到設備的本地套接字的數據包 > * tos TOS/dsfield TOS:選擇要匹配的TOS值 > * fwmark MARK:選擇要匹配的標記值 > * priority PREFERENCE:此規則的優先級。每個規則都應該有一個顯式設置的唯一優先級值 > * table TABLEID:如果規則選擇器匹配,則要查找的路由表標識符。也可以使用查找而不是表格 > * realms FROM/TO:選擇規則是否匹配以及路由表查找是否成功的領域。 僅當路由未選擇任何領域時才使用領域TO > * nat ADDRESS:要轉換的IP地址塊的基礎(用于源地址)。 地址可以是NAT地址塊的開始(由NAT路由選擇),也可以是本地主機地址(甚至為零)。 在最后一種情況下,路由器不轉換數據包,而是將其偽裝到該地址。使用map-to代替nat意味著同樣的事情 |命令實例|解釋| |--|--| |ip rule add from 192.203.80/24 table inr.ruhep prio 220|通過路由表 inr.ruhep 路由來自源地址為192.203.80/24的數據包| |ip rule add from 193.233.7.83 nat 192.203.80.144 table 1 prio 320|把源地址為193.233.7.83的數據報的源地址轉換為192.203.80.144,并通過表1進行路由| ``` // 實例:雙網卡數據路由策略選擇,讓來自192.168.1.0/24的數據包走10.60.60.1網關,來自192.168.2.0/24的數據包走172.0.0.1網關 1、定義表 echo 10 clinet_cnc >>/etc/iproute2/rt_tables echo 20 clinet_tel >>/etc/iproute2/rt_tables 2、新增規則 ip rule add from 192.168.1.0/24 table clinet_cnc ip rule add from 192.168.2.0/24 table clinet_tel 3、添加路由 ip route add default via 10.60.60.1 table clinet_cnc ip route add default via 172.0.0.1 table clinet_tel 4、刷新路由表 ip route flush cache ``` # <span style="font-size:15px">**ip rule flush**</span> 刷新路由規則,此命令沒有參數 # <span style="font-size:15px">**ip rule list**</span> 列出路由規則,此命令沒有參數 |命令實例|解釋| |--|--| |ip rule list|列出路由規則|
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看