web-dev-qa-db-ja.com

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

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

前もって感謝します

8
Itai Ganot

/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

問題:

  • 物理デバイスが結合されている場合は、route-deviceファイルも発生する可能性があることを覚えておく必要があります
  • 仮想マシンでアダプターを再編成するとき。

当然、常にbridgeデバイスを使用する必要があるため、route-deviceファイルの問題を回避できます。

また、/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
7
arl

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

以下を追加

192.168.20.0/24 via 192.168.20.253 dev eth0

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

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

8
vijay rajah

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

このファイル - /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ファイルではない)

4
Tom

私はいつもroute-ethX私のCentOS 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

1
krisFR

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

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

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

宜しくお願いします、

マヌエル・ラゾ

0
Manuel Lazo

/ etc/sysconfig/network-scriptsにはスクリプトifup-routesがあります。 route-dev_nameという名前のファイルを探します。 route-eth0。

0
sciurus