Ppp0接続にデフォルトルートを追加しようとしていますが、デフォルトルートがその接続を指すようにします。 /etc/rc.local
に追加しようとしましたが、そうするのに適切な場所だとは思いません。これを達成するのに適切な場所はどこかを知りたい。
適切な場所はファイル/etc/network/interfaces
である必要があります。次のような行を追加します。
up route add default gw 192.168.0.1 dev eth0
IPアドレスはデフォルトゲートウェイの1つであり、最後のエントリはデバイスのデバイス名です。
すでにかなり前のことですが、上記の解決策はどれもうまくいきませんでした。最終的に、Ubuntuの/ etc/pppディレクトリの下にあるip-upファイルのコメントで解決策を見つけました。
/etc/ppp/ip-up.d
ディレクトリにスクリプトを作成し、そこにroute add
コマンドを配置しました。
スクリプトは、pptp接続が作成された後に自動的に選択されます。それは魅力のように機能します。
Network Managerを使用している場合、ネットワークウィジェットの下の[VPNの構成...]メニューオプションを使用してルートを追加できます。次に、VPNで、ルートを追加する必要があるVPNの編集をクリックします。次に、IPV4設定で、[方法]を[自動VPN]に変更します。次に、ルートをクリックして、そこにルートを追加します(たとえば、ネットワーク192.168.1.0ネットマスク255.255.255.0ゲートウェイ192.168.1.20)。ここで、ゲートウェイは接続するVPNサーバーです。
プライマリインターフェイスのデフォルトルートは? DHCPを使用している場合、これはデフォルトで実行する必要があります。静的に構成されたインターフェイスがある場合は、/etc/network/interfaces
にスタンザを追加する必要があります。インターフェイスがeth0
で、ネットワークが192.168.1.0/24
であると仮定します:
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.123
netmask 255.255.255.0
gateway 192.168.1.1
(明らかに、これらの数値はネットワークに合わせて調整されます。)
これを/etc/network/interfaces
に追加して、それで終わりです。 デフォルトルートではない静的ルートが必要な場合、これは異なります。