2010年4月23日金曜日

VPN接続してみる

以前使っていた、BuffaloのルータはPPTPクライアントでVPN
接続出来たのですが、今使っている(使わされている)Softbank
のルーターではVPN接続出来なくなりました。
Windowsクライアントから接続すれば使えるのですが、毎回
接続するのが面倒なので、LS-GLから使えるようにならないかなぁ~?
ということで、設定してみました。

必要なパッケージを入れてみます。
cocoro:~# aptitude install pptp-linux ppp iproute
次に、/etc/ppp/chap-secretsファイルを編集します
cocoro:~# vi /etc/ppp/chap-secrets
下の行を追加します
(接続ID) PPTP (パスワード) *
次に、/etc/ppp/peers/(接続名) ファイルを編集します。(接続名は接続するときに使うだけなので、その時に分かれば何でも)
cocoro:~# vi /etc/ppp/peers/(接続名)
下記を追加します
pty "pptp (VPNサーバーアドレス) --nolaunchpppd"
name (接続ID)
remotename PPTP
require-mppe-128
file /etc/ppp/options.pptp
ipparam (接続名)

次に、接続された後の処理の設定です。
cocoro:~# echo 'route add -net (接続先ネットワークアドレス)/(接続先ネットマスク) dev ppp0' >> /etc/ppp/ip-up
接続先は192.168.1.0/24なので echo 'route add -net 192.168.1.0/24 dev ppp0' >> /etc/ppp/ip-up こんな感じに
今回は、他のPCからも使えるように(ルーターに)したいので、/etc/sysctl.confを編集します。
cocoro:~# vi /etc/sysctl.conf
# Uncomment the next line to enable packet forwarding for IPv4
#net.ipv4.ip_forward=1
 ↓ 頭の#をはずしてコメント解除
net.ipv4.ip_forward=1
保存したら、設定を反映させます。
cocoro:~# sysctl -p
/etc/modprobe.d/aliases を編集します。
cocoro:~# vi /etc/modprobe.d/aliases
以下を追加しました
alias char-major-108 ppp
alias ppp ppp_generic
alias ppp-compress-18 ppp_mppe
alias ppp-compress-21 bsd_comp
alias ppp-compress-24 ppp_deflate
alias ppp-compress-26 ppp_deflate
alias tty-ldisc-3 ppp_async
alias tty-ldisc-13 n_hdlc
alias tty-ldisc-14 ppp_synctty

保存したら、設定を反映させます。
cocoro:~# depmod -a
設定が終わったら接続してみます。
cocoro:~# modprobe ppp_async
cocoro:~# modprobe arc4
cocoro:~# modprobe pcbc
cocoro:~# modprobe sha1_generic
cocoro:~# modprobe cryptomgr
cocoro:~# modprobe ecb
cocoro:~# modprobe ppp_mppe
cocoro:~# pon (接続名)
起動時に接続されるようにしたいので、/etc/modules と /etc/network/interfaces を編集します。
cocoro:~# vi /etc/modules
以下を追加しました
ppp_async
arc4
pcbc
sha1_generic
cryptomgr
ecb
ppp_mppe

cocoro:~# vi /etc/network/interfaces
以下を追加しました
allow-hotplug eth1
auto eth1
iface eth1 inet ppp
    provider (接続名)
保存したら、再起動です。
cocoro:~# shutdown -r now
Windowsクライアント側から使いたい時は、コマンドプロンプトでrouteを設定します。(-p でクライアント再起動しても再設定不要)
c:\>route -p add (接続先ネットワークアドレス) mask (接続先ネットマスク) (LS-GLのIPアドレス)
(今回の接続先の場合だと route -p add 192.168.1.0 mask 255.255.255.0 192.168.0.3 です)
これで、使えるはず?

0 件のコメント:

コメントを投稿