ホームページ  >  記事  >  運用・保守  >  Linuxは動的ルーティングをサポートしていますか?

Linuxは動的ルーティングをサポートしていますか?

WBOY
WBOY転載
2023-05-17 22:44:181593ブラウズ

コンセプト

ルーティング: ネットワーク内の 2 つのノード間のデータ伝送のパス。ネットワーク トポロジが複雑な場合、動的ルーティング プロトコルを構成すると、ルーターが自動的にルートを学習し、ゲートウェイの静的ルーティングのみに依存することによって発生するエラーを回避できます。

ルーター: 異なるサブネットを接続し、異なるサブネット間でデータ パケットを転送します。ルーティング プロトコルを備えたルーターは、データ パケットが最適な伝送パスを選択するのに役立ちます。

一般的なルーティング プロトコル: RIP プロトコルなどのディスタンス ベクター ルーティング プロトコルでは、最大有効ホップ数が 15 ホップであり、16 ホップ以上には到達不可能であり、どのパスが最も短いかに基づいて最適なパスが選択されると規定されています。 ; リンク ステートフル ルーティング プロトコル、ospf プロトコル、バックボーン ネットワーク AREA0 エリアは他のエリアへの接続を担当します DR と BDR は各エリアで選出されます BDR は DR のバックアップです DR と BDR は隣接ルータとの関係を維持する役割を果たしますselect 最適なパスは、どのパスが最速であるかに基づいて決定されます。

スタティック ルーティングの主な機能

1. 手動設定

管理者は、実際のニーズに応じて手動で設定する必要があります。ルーターは自動的にルーティングを生成しません。静的ルーティングには、ターゲット ノードまたはターゲット ネットワークの IP アドレスが含まれ、次の IP アドレスも含まれる場合があります。

2. ルーティング パスは比較的固定されています

管理者がローカル ルーター上で手動で設定した静的ルートのパスは、管理者自身が変更しない限り、通常は変更されません。

3. 永続的な存在

管理者が手動で静的ルートを作成すると、管理者自身がそれを削除するか、静的ルートで指定された送信インターフェイスが削除されない限り、その静的ルートはルーティング テーブルに永続的に残ります。閉まっている、または次の IP アドレスに到達できません。

4. 非通知性

スタティック ルーティング情報はデフォルトではプライベートであり、他のルータにアドバタイズされません。ネットワーク上で接続されている他のルーターにアドバタイズされます。

動的ルーティングの主な機能

1. ネットワーク状態の適応的な変化

動的ルーティングとは、ネットワーク内のルーター間の関係を指します。相互に通信し、経路情報を転送することにより、ルータテーブルを更新する処理。特定のルーティング プロトコルに基づいて実装されます。

2. ルーティング情報を自動的に維持する

ルーターは、独自のルーティング テーブルを自動的に構築し、実際の状況の変化に応じてタイムリーに調整できます。

Linux 動的ルーティング構成

Linux での動的ルーティング構成の実装原理

動的ルーティング プロトコルは、ルート中にルートを自動的に更新するルートです。選択処理 テーブル情報は、各ルータネットワークの状態情報に基づいてローカルルーティングテーブルを動的に更新するプロトコルであり、スタティックルーティングに比べて効率的にルーティングテーブルを維持することができます。一般的な動的ルーティング プロトコルには、RIP (Routing Information Protocol)、OSPF (Open Short Path First)、BGP (Border Gateway Protocol) などが含まれます。これらの実装方法は異なり、使用方法は特定のシステム環境によって異なります。

#動的ルーティングの構成

A——r1——r2——B

1. RIP プロトコルの構成

1) r1 で RIP プロトコルを構成します

最初のステップ インストールソフトウェア

yum  install  quagga   -y

2 番目のステップで RIP プロトコルの構成ファイルを生成します

#cp   /usr/share/doc/quagga-*/ripd.conf.sample        /etc/quagga/ripd.conf    #cd   /etc/quagga      //可以查看下结果

3 番目のステップで RIP サービスと quagga サービスを開始します

systemctl   start  zebra    
systemctl   start  ripd

4 番目のステップでサービスを確認しますport

netstat   -lantu  |  grep  2601               //zebra       
netstat   -lantu  |  grep  2602               //ripd

注: RIP プロトコル ポートは UDP 520です。

5 番目のステップは、仮想端末を起動し、ルーティング プロトコルを設定することです。

#vtysh
r1#  config  t                   //进入配置模式r1(config)#  router  rip        //进入配置RIP路由协议模式
r1(config-router)#  network   192.168.1.0/24   //声明本机直连的网络段
r1(config-router)#  network   192.168.2.0/24   //声明本机直连网络段
r1(config-router)#  end        //进入全局模式,相当于exit或Ctrl+z
r1#  copy  running-config  startup-config      
//将当前配置保存于在开启读取的配置文件中,可以简写成copy  run   start
r1#  show  ip  route            //查看当前本机路由表
r1#  exit                       //退出vtysh

2) 設定します。 r2 の RIP プロトコル

最初と 4 番目のステップは、r1 の設定ステップと同じです

5 番目のステップは、仮想端末を起動し、ルーティング プロトコルを設定することです

#vtysh
r2#  config  t                   //进入配置模式r2(config)#  router  rip        //进入配置RIP路由协议模式
r2(config-router)#  network   192.168.2.0/24   //声明本机直连的网络段
r2(config-router)#  network   192.168.3.0/24   //声明本机直连网络段
r2(config-router)#  end        //进入全局模式,相当于exit或Ctrl+z
r2#  copy  running-config  startup-config      
//将当前配置保存于在开启读取的配置文件中,可以简写成copy  run   start
r2#  show  ip  route            //查看当前本机路由表
r2#  exit                       //退出vtysh

2 、ospf プロトコルの構成

1) r1# での ospf プロトコルの構成##最初のステップはソフトウェアをインストールすることです

yum  install  quagga   -y      //安装过的话就不用安装了

2 番目のステップは ospf プロトコルの構成ファイルを生成します

#cp   /usr/share/doc/quagga-*/ospfd.conf.sample        
/etc/quagga/ospfd.conf    
#cd   /etc/quagga   //可以过去查看下

3 番目のステップは ospf サービスと quagga サービスを開始します

systemctl   start  zebra
systemctl   start  ospfd

4 番目のステップでサービス ポートを確認します

netstat   -lantu  |  grep  2601               //zebra       
netstat   -lantu  |  grep  2604               //ospf使用的是应用层协议

5 番目のステップで仮想端末を開始し、ルーティング プロトコルを構成します

#vtysh
r1#  config  t                    //进入配置模式r1(config)
#  router  ospf        //进入配置ospf路由协议模式
r1(config-router)#  network   192.168.1.0/24  area  10  
//声明本机直连的网络段及隶属区域,area区号只要选择的不是0就行,0是主干网区域
r1(config-router)#  network   192.168.2.0/24  area  10  
//声明本机直连网络段及隶属区域
r1(config-router)#  end        //进入全局模式,相当于exit或Ctrl+z
r1#  copy  running-config  startup-config      
//将当前配置保存于在开启读取的配置文件中,可以简写成copy  run   start
r1#  show  ip  route            //查看当前本机路由表
r1#  exit                       //退出vtysh

2) r2

# で ospf プロトコルを構成します##最初から 4 番目のステップは、r1 構成ステップと同じです

ステップ 5: 仮想端末を起動し、ルーティング プロトコルを構成します

#vtysh
r2#  config  t                     //进入配置模式r2(config)#  router  ospf        //进入配置ospf路由协议模式
r2(config-router)#  network   192.168.2.0/24   
//声明本机直连的网络段及隶属区域,area区号只要选择的不是0就行,0是主干网区域
r2(config-router)#  network   192.168.3.0/24   
//声明本机直连网络段及隶属区域
r2(config-router)#  end        //进入全局模式,相当于exit或Ctrl+z
r2#  copy  running-config  startup-config      
//将当前配置保存于在开启读取的配置文件中,可以简写成copy  run   start
r2#  show  ip  route            //查看当前本机路由表
r2#  exit                       //退出vtysh

以上がLinuxは動的ルーティングをサポートしていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。