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

推薦する

JavaScriptの動作原理を理解しましょう

目次ブラウザカーネルJavaScript エンジンV8エンジンJavaScript がどのように実行...

Vue で動的パラメータと計算プロパティを使用する方法

1. 動的パラメータ2.6.0 以降では、角括弧で囲まれた JavaScript 式をディレクティブ...

vue3でDOMをマウントするためのプラグインを書く際の問題について

vue2と比較して、vue3にはアプリの概念が追加され、vue3プロジェクトの作成も // メイン....

nofollowタグの使用と分析に関する簡単な説明

nofollowをめぐる論争Zac と Guoping の間では、nofollow が PR を無駄...

Linux ディスク管理 LVM の使用

1. LVM の概要Linux ディスクを管理するときに、このような状況に遭遇することがよくあります...

Linux でファイル内の特定の文字の数を数える方法

ファイル内の文字列の数を数えることは、実際には砂の中の石を探すようなものです。ある人は、石を見た後に...

JavaScript 履歴オブジェクトの説明

目次1. ルートナビゲーション2. 履歴状態管理API (1)ハッシュチェンジイベント(2)ポップス...

ソースコード分析からTomcatがサーブレットの初期化を呼び出す方法の詳細な説明

目次導入1. Tomcatを起動するコード2. Tomcatフレームワーク3. コンテナを作成する ...

Zabbix で Windows のパフォーマンスを監視する方法

背景情報最近、Windows パフォーマンスに関する本を読み直しています。以前は SCOM 監視を使...

MySQL が my.cnf を読み込む順序の詳細

目次MySQLがmy.cnfを読み込む順序1. mysql.server の起動方法2. mysql...

nginx で正規表現を使用してワイルドカードドメイン名を自動的に一致させる方法

Nginxは正規表現を使用して、ワイルドカードドメイン名をディレクトリに自動的に一致させます。 Ng...

Dockerfile を使用して Docker イメージをカスタマイズする方法

Dockerfile を使用したイメージのカスタマイズイメージのカスタマイズとは、実際には各レイヤー...

CSSアニメーションとSVGを組み合わせてエネルギーの流れの効果を作成する

最終的な効果は次のようになります。アニメーションは2つのステップに分かれていますランニング軌道を開発...

CSS変換ページめくりアニメーションレコードの実装

ページめくりの問題のシナリオBとCは同じページ(表と裏)にありますページをめくって A をカバーした...

Linuxはnode.jsを完全に削除し、yumコマンドで再インストールします。

最初のステップ組み込みのパッケージ管理機能で一度削除する yum 削除 nodejs npm -y ...