解決策 1:
/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
解決策 2:
/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
解決策 3:
ルートを追加する簡単な方法があります...
このファイル - /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 ファイルではありません)