web-dev-qa-db-ja.com

永続的なルーティングを追加する

コンピューターを起動するたびに、コンソールに入力します

Sudo route add -net xxx.xxx.xxx.xxx netmask 255.255.240.0 gw xxx.xxx.xx.xxx

コンピュータを再起動するか、オフ/オンに切り替えると、ターミナルにこれを再入力する必要があります。

このルートを永続的に追加できるオプションはありますか?私はUbuntuを使用しています

3
Garg

routeエントリを/etc/rc.localファイルに追加します(exit 0の前):

/sbin/route add -net xxx.xxx.xxx.xxx netmask 255.255.240.0 gw xxx.xxx.xx.xxx

またはそれをcrontabに追加します:

@reboot /sbin/route add -net xxx.xxx.xxx.xxx netmask 255.255.240.0 gw xxx.xxx.xx.xxx

route実行可能ファイルへの絶対パスを使用します。私のシステムでは/sbin/route、必要に応じて変更します。

補足として、ip route ....パッケージのユーティリティは非推奨になったため、これらの些細なタスクにipコマンド(net-tools)の使用を開始してください。

5
heemayl

The ipスイートの使用に関するheemaylの回答を拡張します。

/etc/rc.localに入れる正しいコマンドは

/sbin/ip route add xxx.xxx.xxx.xxx/20 via yyy.yyy.yyy.yyy

ここで、xxx.xxx.xxx.xxx/20はネットワークアドレスを表しますおよびネットマスク(24010= 111100002)、20ビットが設定されているため、その番号はprefixと呼ばれ、yyy.yyy.yyy.yyyはゲートウェイを表します。

/etc/rc.localは次のようになります。

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

/sbin/ip route add xxx.xxx.xxx.xxx/20 via yyy.yyy.yyy.yyy
exit 0

最後の行としてexit 0をそのままにしておくことが重要です。

2
guntbert