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のコンポーネント共同利用実装

推薦する

Hadoop 2.x と 3.x の 22 ポイントの比較、Hadoop 3.x の 2.x に対する改善点

質問ガイド1. Hadoop 3.x はどのようにして障害を許容するのでしょうか? 2. Hadoo...

Linux コマンドを素早く習得する 4 つの方法

Linux マスターになりたいなら、いくつかの Linux コマンドを習得することが不可欠です。 L...

Ember.js と Vue.js の詳細な比較

目次概要フレームワークを選択する理由は何ですか? js のエンバーEmber.js と Vue.js...

Linux 基本チュートリアル: 特別な権限 SUID、SGID、SBIT

序文Linux のファイルまたはディレクトリの権限については、共通の rwx 権限を知っておく必要が...

Chrome プラグイン (拡張機能) 開発ガイド (完全デモ)

目次前面に書かれた序文ChromeプラグインとはChrome プラグイン開発を学ぶことの意義は何です...

MySQL 5.6 ルートパスワード変更チュートリアル

1. MySQL 5.6をインストールした後、正常に有効化できないMySQL の圧縮バージョンは、解...

Docker が占有するディスク領域をクリーンアップする方法

Docker は多くのスペースを占有します。コンテナを実行したり、イメージを取得したり、アプリケー...

Vue3+Element+Tsは、フォームの基本的な検索リセットやその他の機能を実装します

Vue2 の記述スタイルから Vue3 の形式に切り替えると、記述スタイルとコード構造にいくつかの変...

Linux でファイルを削除するさまざまな方法の効率の比較

Linux で大量のファイルを削除する効率をテストします。まず500,000個のファイルを作成する$...

Linuxドライバのプラットフォームバスの詳細説明

目次1. プラットフォームバスの紹介1.1. Linuxドライバの分離と階層化1.1.1. Linu...

JavaScript にはすでに Object があるのに、なぜ Map が必要なのでしょうか?

目次1. オブジェクトをマップとして扱わない1. 未定義のプロパティはプロトタイプチェーンを通じてア...

Uniapp は DingTalk スキャンコード ログイン サンプル コードを実装します

UniappにはDingTalk認証ログインがないため、この記事ではDingTalk QRコードログ...

純粋な CSS3 でモバイルの拡大と縮小の効果を実装するためのサンプル コード

この記事では、純粋な CSS3 を使用してモバイル端末での展開と折りたたみの効果を実装するサンプルコ...

JavaScriptアニメーション関数のカプセル化の詳細な説明

目次1. アニメーション機能の原理2. アニメーション関数のシンプルなカプセル化3. アニメーション...