CentOSで静的ルートを作成する正しい方法を理解しようとしています。支援してください


8

CentOS 6.xマシンに静的ルートを追加する正しい方法を理解しようとしています。一部のフォーラムではroute-dev_name、関連するルートを使用して(たとえばroute-eth0など)という名前のファイルを作成し、それをに配置するように言われます。/etc/sysconfig/network-scripts一部のフォーラムでは、ファイルにという名前を付ける必要があると言われます。static-routesどちらの場合も、静的ルートを設定できません。一部のCentOSリリースでは、ファイルroute-dev_nameに名前を付ける場合にのみ機能するようstatic-routesですが、ファイルに名前を付ける場合にのみ機能するものもあります。これは私のルートファイルの内容です:

192.168.20.0/24 via 192.168.20.253 dev eth0

前もって感謝します


異なるサーバーで異なるCentOSバージョンを使用していますが、主にCentOS 6.3-6.5
Itai Ganot

回答:


7

/etc/sysconfig/network-scripts/route-deviceファイルを使用して定義されたRHスタイルのデバイス依存ルートは、多くの問題を引き起こしています。

したがって、実際のシステム管理者は、/etc/sysconfig/static-routesデバイスに依存せずにファイルのみを使用します。

any net 10.0.0.0 netmask 255.255.255.0 gw 192.168.0.1

問題:

  • 物理デバイスが結合されている場合、ルートデバイスファイルも偶然に覚えておく必要があります
  • 仮想マシンでアダプターを再編成するとき。

当然、常にブリッジデバイスを使用する必要があるため、ルートデバイスファイルの問題を回避できます。

/etc/sysconfig/static-routesファイルの構文にも注意してください /etc/init.d/network

    # Add non interface-specific static-routes.
    if [ -f /etc/sysconfig/static-routes ]; then
       if [ -x /sbin/route ]; then
           grep "^any" /etc/sysconfig/static-routes | while read ignore args ; do
               /sbin/route add -$args
           done
       else
           net_log $"Legacy static-route support not available: /sbin/route not found"
       fi
    fi

8

/ etc / syconfig / network-scripts / route-eth0にファイルを作成します

以下を追加

192.168.20.0/24 via 192.168.20.253 dev eth0

私はいつもこのアプローチを使ってきました。これが最善のアプローチであることがわかりました。

FYI:チェック- https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/s1-networkscripts-static-routes.html


1
これは私が今まで使用してきたアプローチですが、最近のCentOS 6.5マシンでroute-devXは、サーバーが再起動されたとき、またはネットワークサービスが再起動されたときに、ファイルが無視され、サーバーがルートをアップしないことがわかりました。何が原因でしょうか?
Itai Ganot 14

わからない..起動/再起動時にインターフェースが表示されますか?.. CENTOS / RHEL 6.5のテストボックスATMがありません。RHEL6.5のifup-routesに変更があるかどうかわかりません。
vijay rajah 14

インターフェースが適切に動作している...ルートだけが表示されず、新しくインストールされたマシンまたは2〜3か月前のマシンについて話している。とにかく、私は正しいアプローチを使用しているようですので、質問を受け付けます。
Itai Ganot 14

4

ルートを追加する簡単な方法があります...

このファイル/etc/init.d/networkはPCの起動時に起動され、ファイル/etc/sysconfig/static-routesを使用して静的ルートを追加します

存在しないため、作成する必要があります。

このファイルを注意深く/etc/init.d/network読むと、このファイルで各行を読み取ってルートを追加します。これらの行は「any」で始まる必要があり、「route add-」はすでにわかっています。

したがって、作成するファイルに>> / etc / sysconfig / static-routesと記述します。

any net 10.0.0.0 netmask 255.255.255.0 gw 192.168.0.1 eth0
  • 10.0.0.0/24は到達したいネットワークです(255.255.255.0はマスクです)
  • ここで、gw 192.168.0.1は到達するゲートウェイです(確かにルーター)。
  • ここで、eth0は使用するインターフェースです。

これは、静的ルートを追加するための最良の方法であり、すべてに1つのファイル(XインターフェースのXファイルではない)


1

私は常にroute-ethXCentOS 6.4および6.5でファイルアプローチを使用しています。

ファイル/etc/sysconfig/network-scripts/route-ethX(Xはインターフェース番号)を作成/編集し、このファイルにルートを設定します。

192.168.20.0/24 via 192.168.20.253 dev eth0

次の形式を使用して、このファイルを編集することもできます(個人的には、最初の構文を好みます)。

GATEWAY0=192.168.20.253
NETMASK0=255.255.255.0
ADDRESS0=192.168.20.0

次に、ネットワークを再起動して変更を適用します。

service network restart

さらに読む:https : //www.centos.org/docs/5/html/5.2/Deployment_Guide/s1-networkscripts-static-routes.html


0

では/ etc / sysconfig / network-scriptsにスクリプトがありますifupを-ルートは。route-dev_nameという名前のファイルを検索します(例:route-eth0)。


0

私の場合、ファイル「/ etc / sysconfig / network-scripts / route-device」が存在しませんでした。

/ etc / sysconfig / static-routes」ファイルに必要なネットワークまたはIPを追加し、それを永続的にするためにマシンを再起動しましたが、期待どおりに機能することがわかりました。

それはで行われました: cat /etc/centos-release CentOS Linux release 7.5.1804 (Core)

宜しくお願いします、

マヌエル・ラゾ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.