今回は Raspberry Pi2 Model Bです。
これは、英国のケンブリッジ大学の教授らが設立した慈善団体ラズベリー財団が提供する教育用のミニPCで、教育目的のため約35$ほどで販売されています。大きさは名刺サイズということで非常にコンパクトながら、多様なインターフェースを備えています。2012年に Raspberry Pi Model Bとして販売されてから多くのファンに評価されて、現在は Pi2として拡張されています。
Mac OS X Serverを購入したものの永らく利用せずにいたので、まとまった時間が取れたので設定してみました。
ちなみに OX X Serverをインストールしたのは、Macminiです。
Web/Wiki, ftp, ssh serverなどは、Firewallさえ適切に設定してあれば、問題なく使えます。
我が家の場合、Airmac Time Capsuleをルーターに使っているので以下のような設定で OKです。 Airmacユーティリティーを起動して、ネットワークタブを選択する。
パブリック側のポートと指定して、サーバーの IPアドレスと同じポートを割り当てる
ただし、VPN serverだけはどうしてもうまく設定できず、解決に半日もかかってしまいました。
ポイント1
icloud内の「どこでも My Mac」を利用しない。VPN serverのポートとダブっているようです。
それでも、VPNクライアント側では以下のようなエラーが出ます。
VPNサーバー側の、/var/log/system.logでも以下のようなエラーが出ています。
Aug 27 12:03:38 macmini2.local pppd[41687]: l2tp_get_router_address
Aug 27 12:03:38 macmini2.local pppd[41687]: l2tp_get_router_address 192.168.0.1 from dict 1
Aug 27 12:03:38 macmini2.local pppd[41687]: L2TP connecting to server ‘127.0.0.1’ (127.0.0.1)…
Aug 27 12:03:38 macmini2.local pppd[41687]: IPSec connection started
Aug 27 12:03:38 macmini2.local racoon[35876]: accepted connection on vpn control socket.
Aug 27 12:03:38 — last message repeated 1 time —
Aug 27 12:03:38 macmini2.local racoon[35876]: Connecting.
Aug 27 12:03:38 macmini2.local racoon[35876]: IPSec Phase 1 started (Initiated by me).
Aug 27 12:03:38 — last message repeated 1 time —
Aug 27 12:03:38 macmini2.local racoon[35876]: IKE Packet: transmit success. (Initiator, Main-Mode message 1).
Aug 27 12:03:38 macmini2.local racoon[35876]: >>>>> phase change status = Phase 1 started by us
Aug 27 12:03:38 — last message repeated 1 time —
Aug 27 12:03:38 macmini2.local racoon[35876]: IKE Packet: receive failed. (Malformed or unexpected cookie).
Aug 27 12:03:42 macmini2.local racoon[35876]: IKE Packet: transmit success. (Phase 1 Retransmit).
Aug 27 12:03:42 macmini2.local racoon[35876]: IKE Packet: receive failed. (Malformed or unexpected cookie).
Aug 27 12:03:45 macmini2.local racoon[35876]: IKE Packet: transmit success. (Phase 1 Retransmit).
Aug 27 12:03:45 macmini2.local racoon[35876]: IKE Packet: receive failed. (Malformed or unexpected cookie).
Aug 27 12:03:48 macmini2.local racoon[35876]: IKE Packet: transmit success. (Phase 1 Retransmit).
Aug 27 12:03:48 macmini2.local racoon[35876]: IKE Packet: receive failed. (Malformed or unexpected cookie).
Aug 27 12:03:48 macmini2.local pppd[41687]: IPSec connection failed
Aug 27 12:03:48 macmini2.local racoon[35876]: IPSec disconnecting from server 127.0.0.1
Aug 27 12:03:48 — last message repeated 1 time —
ポイント2
Mac OX X serverは、スタティックな IPアドレスを持たねばならない。
我が家の Macminiはディスプレーと接続するため卓上にあり、Airmace Time Capsuleとは距離的に離れており有線 Ethernetで接続できません。そのため、Wireless LANでネット接続しています。一応固定アドレスを振ってあるので DHCPでも大丈夫であろうと思っていましたが、なかなか接続できません。googleで探してみましたが、乏しい情報の中で1つだけ、static IPアドレスでなければならない情報を見つけ、試しにディスプレー接続をあきらめ、Time Capsuleの近くに置き有線でネット接続してみると、やっとうまく VPN接続できるようになりました。