Linux で静的ルーティングを追加するための 2 つの実装方法の分析

Linux で静的ルーティングを追加するための 2 つの実装方法の分析

ルートを追加するコマンド:

1.ルート追加

route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0 #静的ルートを追加する
route add default gw 1​​92.168.0.1 #デフォルトルートを追加する
route del -net 192.168.1.0 /24 gw 1​​92.168.0.1 #ルートを削除する
route -n # ルーティングテーブルを表示する

2.ip ro追加

ip ro add 192.56.76.0 /24 dev 192.168.0.1 #静的ルートを追加
ip ro add default via 192.168.0.1 dev eth0 #デフォルトルートを追加する
ip ro del 192.168.1.0/24 #ルートを削除 ip route show #ルーティングテーブルを表示

共通パラメータ:

  • ​ ルートを追加
  • ​ del ルートを削除
  • ゲートウェイ出力IPアドレス経由
  • dev ゲートウェイエクスポート物理デバイス名

サーバーを再起動した後もルートが有効になるようにします。

1. /etc/rc.local に追加します:

ルートを追加するコマンドは、コマンドライン操作のコマンドをファイルに直接コピーし、保存して終了します。

2. /etc/sysconfig/static-routes ファイルに次の内容を書き込みます。

ファイルが存在しない場合は、手動で作成し、次のコンテンツを追加します。

/etc/init.d/network ファイル内のシェル ステートメントを参照してください。

# インターフェース固有ではない静的ルートを追加します。
if [ -f /etc/sysconfig/static-routes]; then grep "^any" /etc/sysconfig/static-routes | while read ignore args;
/sbin/route add -$args を実行します。
終わり
フィ

次に、静的ルートを追加する場合のコマンドは次のようになります。

route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0

次に、/etc/sysconfig/static-routes ファイルに次の形式を追加します。

any net 192.56.76.0 netmask 255.255.255.0 dev eth0

または

any net 192.56.76.0 netmask 255.255.255.0 gw 192.168.1.1

静的ルートを追加する 2 つの方法の比較:

1.rc.local:

有効にするにはサーバーを再起動します。

ネットワーク サービスを再起動すると、静的ルートは無効になります。

rc.local はシステムの起動後に実行される最後のスクリプトであるため、NFS などのサービスがネットワーク接続をマウントする必要がある場合、この方法は適していません。

2.静的ルート:

有効にするにはサーバーを再起動します。

有効にするには、ネットワーク サービスを再起動します。

ネットワーク要件を必要とするサービスに適しています。

静的ルーティングを追加するスクリプト方法は、rc.local と似ています。

この方法は、実際には独自のスクリプトを記述し、それを /etc/rc3.d/ の先頭に配置して S に設定するというものです。

S は開始、数字は順序、K は停止を意味します。

一般的に、スタートアップとは、特定のモードでのデーモン プロセスの起動シーケンスです。

数字が小さいほど起動順序が早くなります。

/etc/rc3.d はテキストのマルチユーザー環境であり、通常は実稼働環境で使用されます。

**静的ルートを追加する必要がある場合は、/etc/sysconfig/static-routes ファイルに静的ルートを追加してみてください。ネットワーク サービスの再起動によるルーティング障害を回避し、障害を回避します。 **

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • 複数のネットワークカードを備えた Linux システムでのルーティング構成の詳細な説明
  • Linux で Crontab を使用して特定のルーティング アドレスに定期的にアクセスする方法
  • Linux で IP、DNS、ルーティングのコマンドライン設定を変更する方法
  • Linuxルーティングテーブルの詳細な紹介
  • Linux で永続的な静的ルーティングを追加する方法
  • Linux でルーターを構築する
  • ハイブリッドマルチラインアクセスをサポートするLINUXソフトルータ
  • 企業ネットワークで Linux をルーターとして使用する

<<:  MySQL データベースのスケジュールされたバックアップ スクリプトの共有

>>:  Reactのコンポーネント共同利用実装

推薦する

HTML特殊文字の徹底分析

HTML徹底解析(14)特殊文字 ■ よく使われる特殊文字 HTMLタグを知っていれば、特殊文字の使...

InnoDB タイプの MySql によるテーブル構造とデータの復元

前提条件: データベースを復元するために必要な .frm ファイルと .ibd ファイルを保存します...

JavaScript が Taobao の虫眼鏡効果を模倣

この記事では、淘宝虫眼鏡効果を実現するためのJavaScriptの具体的なコードを参考までに紹介しま...

CSS3 の Flex レイアウトの詳細な分析

Flexbox レイアウト モジュールは、コンテナー内のスペースをより効率的に配分する方法を提供する...

MySQL ストアド関数の詳細な紹介

目次1. ストアド関数を作成する2. ストアド関数の呼び出し3. 保存された関数を削除する4. スト...

制限およびオフセット ページング シナリオを使用すると速度が遅くなるのはなぜですか?

質問から始めましょう5 年前、私が Tencent にいたとき、ページング シナリオでは MySQL...

Vueで配列の変更を監視する方法

目次序文ソースコード学習の第一歩はどこから始めればよいでしょうか?写真から始めましょうソースコードを...

Vue+SSMは画像アップロードのプレビュー効果を実現します

現在の要件は、ファイルのアップロード ボタンがあることです。ボタンをクリックすると、アップロードする...

vue+element-uiはヘッドナビゲーションバーコンポーネントを実装します

この記事では、vue+element-uiでヘッドナビゲーションバーコンポーネントを実装するための具...

17の広告効果測定の解釈

1. 広告の 85% は未読です<br />解釈: 成功する広告の 15% にどうやって...

ウェブページのグリッドデザインを考える

<br />元のアドレス: http://andymao.com/andy/post/8...

Docker プライベートリポジトリの管理とローカルリポジトリ内のイメージの削除

1: Dockerプライベートウェアハウスのインストール1. イメージリポジトリからイメージをダウン...

MySQL データベース SELECT クエリ式分析

データ管理の大部分は検索であり、SELECT はその大部分を占めています。 SELECT selec...

Docker の詳細なイラスト

1. Dockerの紹介1.1 仮想化1.1.1 仮想化とは何ですか?コンピュータにおける仮想化とは...

Mac に Windows サービスを備えた仮想マシンをインストールする方法

1. 仮想マシンをダウンロードする公式ダウンロードウェブサイト: https://www.vmwar...