よくあるお問い合わせ

質問
Linux+ルーターでマイIPサービスの接続ができない場合の対策を教えてください。
お問い合わせ分類
トラブル解決
対象のサービス
マイIP

答え

お客様の環境が次のようになっているものと仮定してご説明いたします。

環境が異なる場合には、適宜読み替えて作業してください。

[インターネット]-->[モデム]--->[市販のルーター(192.168.1.1)]--->[マイIP適用マシン(192.168.1.5)]

接続先マイIPサーバーアドレス sss.sss.sss.sss
お客様への割当てIPアドレス mmm.mmm.mmm.mmm
マイIPルーターアドレス mmm.mmm.mmm.1

以下の手順に従い、手動で1ステップごとに状況を確認しながら接続してください。

以下はrootでログインして作業してください。

1.ip-up.localとip-down.localを起動しないようにする

/etc/pppディレクトリで下記を実行すると、一時的にip-up.localとip-down.localが起動しなくなります。

mv ip-up.local ip-up.local.bak
mv ip-down.local ip-down.local.bak

2.現在のルーティングの確認

/etc/pppディレクトリでコマンド netstat -r を実行し、以下のようになっているかを確認します。

 Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.1.0

*

255.255.255.0 U 40 0 0 eth0
127.0.0.0 * 255.0.0.0 U 40 0 0 lo
default 192.168.1.1 0.0.0.0 UG 40 0 0 eth0

3.VPNサーバーへのルーティングを追加

コマンド route add -host sss.sss.sss.sss gw 192.168.1.1 を実行し、結果をコマンド netstat -r で以下のようになっているかを確認します。

 Kernel IP routing table        
Destination Gateway Genmask Flags MSS Window irtt Iface
myipXX.interlin

192.168.1.1

255.255.255.255 UGH 40 0 0 eth0
192.168.1.0

*

255.255.255.0 U 40 0 0 eth0
127.0.0.0 * 255.0.0.0 U 40 0 0 lo
default 192.168.1.1 0.0.0.0 UG 40 0 0 eth0

4.PPTPを立ち上げます

コマンド pptp sss.sss.sss.sss を実行し、結果をコマンド netstat -r で確認します

5.現状のdefaultを消去します

コマンド route del default を実行し、結果をコマンド netstat -r で以下のようになっているかを確認します

 Kernel IP routing table        
Destination Gateway Genmask Flags MSS Window irtt Iface
mmm.mmm.mmm.1 * 255.255.255.255 UH 40 0 0 ppp0
myipXX.interlin

192.168.1.1

255.255.255.255 UGH 40 0 0 eth0
192.168.1.0

*

255.255.255.0 U 40 0 0 eth0
127.0.0.0 * 255.0.0.0 U 40 0 0 lo

6.defaultを追加します

コマンド route add default gw mmm.mmm.mmm.1 を実行し、結果をコマンド netstat -r で以下のようになっているかを確認します

 Kernel IP routing table        
Destination Gateway Genmask Flags MSS Window irtt Iface
mmm.mmm.mmm.1 * 255.255.255.255 UH 40 0 0 ppp0
myipXX.interlin

192.168.1.1

255.255.255.255 UGH 40 0 0 eth0
192.168.1.0

*

255.255.255.0 U 40 0 0 eth0
127.0.0.0 * 255.0.0.0 U 40 0 0 lo
default mmm.mmm.mmm.1 0.0.0.0 UG 40 0 0 ppp0

 

この回答は役に立ちましたか?評価をお願いします。

メンバーIDまたはメールアドレス:
パスワード: