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

推薦する

jsでの位置計算を徹底的に理解するのに役立つ記事

目次導入スクロール要素.スクロール()要素.scrollHeight/scrollWidth要素.s...

MySQL innodb例外の修復に関する経験の共有

テスト用の MySQL ライブラリのセット。以前使用されていたバージョンは、centos6 のデフォ...

MySQLに絵文字表現を保存する詳細な手順

原因: java.sql.SQLException: 列の文字列値が正しくありません: '\...

集める価値のある 15 個の JavaScript 関数

目次1. 数字を逆にする2. 配列内の最大のn個の数値を取得する3. 階乗を計算する4. 現在の動作...

Centos7のホスト名を変更する3つの方法

方法 1: hostnamectl の変更ステップ1 ホスト名を確認するホスト名ステップ2 ホスト名...

MySQL を解凍してインストールおよび完全に削除する方法の詳細なグラフィック説明

1. MySQLをインストールする(1)ダウンロードしたMySQLの圧縮ファイルをMySQLをインス...

JavaScript で 9 グリッドのモバイル パズル ゲームを実装

この記事では、Jiugonggeモバイルパズルゲームを実装するためのJavaScriptの具体的なコ...

Win7 の VMware 仮想マシンに Linux7.2 をインストールするインターネット アクセス構成チュートリアル

参考までに、win7システム上のVMware仮想マシンにlinux7.2インターネットアクセス構成を...

Tomcat のセッションと Cookie の詳細な説明

序文HTTP はステートレスな通信プロトコルです。各リクエストは互いに独立しており、サーバーは以前の...

適応分析と応答分析の違いを専門用語で詳しく説明

日々の開発経験と関連するオンライン情報に基づいて、アダプティブとレスポンシブの違いをシンプルでわかり...

Debian Dockerコンテナにcrontabスケジュールタスクを追加する

現在、DockerイメージのほとんどはDebianベースです # cat /etc/issue De...

HTML Webページの例を使用してヘッドエリアコードの意味を説明する

例を使って、Webページのヘッダー情報の意味を理解しましょう。 <!DOCTYPE HTML ...

画像のシームレスなスクロールを実現する JavaScript タイマー

この記事では、画像のシームレスなスクロールを実現するためのJavaScriptの具体的なコードを参考...

ページ内のリストプルダウン効果を実現するための純粋なCSS

次のような効果がよく見られます。 そうです、ページ上でよく使われる「展開と折りたたみ」のインタラクシ...

MySQL 8.0.23のルートパスワードをリセットするための最適なソリューション

この方法は2021年2月7日に編集されました。私が使用しているバージョンは8.0.23です。事件の原...