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
前もって感謝します
/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
問題:
当然、常に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
/ etc/syconfig/network-scripts/route-eth0にファイルを作成します
以下を追加
192.168.20.0/24 via 192.168.20.253 dev eth0
私はいつもこのアプローチを使ってきました。これが最善のアプローチであることがわかりました。
ルートを追加する簡単な方法があります...
このファイル - /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
これは、静的ルートを追加するための最良の方法であり、すべてに1つのファイル(XインターフェースのXファイルではない)
私はいつも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
私の場合、ファイル "/ etc/sysconfig/network-scripts/route-device"は存在しませんでした。
ファイル "/ etc/sysconfig/static-routes"に必要なネットワークまたはIPを追加し、それを永続的にするためにマシンを再起動すると、期待どおりに機能することがわかりました。
それは:cat /etc/centos-release CentOS Linux release 7.5.1804 (Core)
で行われました
宜しくお願いします、
マヌエル・ラゾ
/ etc/sysconfig/network-scriptsにはスクリプトifup-routesがあります。 route-dev_nameという名前のファイルを探します。 route-eth0。