会社のWindowsPCでのVirtualBox+ubuntuにて、ネットワーク設定に四苦八苦

毛利です。

自宅ではVirtualBoxとゲストOSをインストールするだけで繋がっちゃうのが、会社だとうまくいかないのでメモ。

分かってしまえば「あー そりゃそうか」なんだけど。
ネットワークはあまり自力でやらないから苦手だ…。

やりたいこと

  • ホストOS(Windows)からゲストOS(Linux(ubuntu))へssh接続(sshクライアントはputty
  • ゲストOS(Linux(ubuntu 12.04))のパッケージ管理(インターネットへの接続が必要)

症状

  • ホストOSからゲストOS(ifconfig で表示されるIP)へssh接続しようとしても出来ない
  • ゲストOSで "apt-get" が失敗する(というよりインターネットに接続できない)
    • www.yahoo.co.jp等にping飛ばない
  • 特に設定したわけじゃないが、ゲストOSインストール後、VirtualBoxネットワークアダプターは「NAT」で構成されていた

会社のネットワーク環境と運用(一応読んで下さい)

  • DHCPIPアドレス割り当て(10.yyy.zzz.***)
    • yyy は拠点、zzz は部署等で異なる様子
  • 但し、事前にMACアドレスの登録申請が必要(MACアドレスが登録されないとネットワークを使用できない)
    • 今回、ゲストOSへのIP割り当ては申請しない。NAT接続となる
  • 普段の作業用PC(ホストOS)からのインターネット接続はプロキシ経由。会社が用意した自動プロキシ構成スクリプト(一般的なファイル名:proxy.pac)を指定


ホストOSがインターネット繋がれば、あとはVirtualBoxがよろしくやってくれるんだろうと思ってたけどそんなわけはなかった。NAT接続とプロキシでハマった。
(自宅のようにIP払い出しの制限は特に無し、プロキシ必要なし、であれば簡単)

解決方法1(ゲストOSからインターネットへの接続)

[ゲストOS]プロキシの設定

結論としては
「システム」→「設定」→「ネットワークのプロキシ」
のところだけ設定すればよいことが分かりました。

自分は「自動」でもOKでした。これでインターネットに接続できるようになって、apt-getが動くようになった。

解決方法2(ホストOSからゲストOSへのssh接続)

[ゲストOS]sshサーバ立ち上げ

デフォルトでは入ってなかったから入れた。(次のポートフォワードの設定やってもログイン出来ないなと思ったら、デフォルトでは入ってないらしい)

$ sudo apt-get install ssh

必要ならrootでログイン出来ない様にしておく。手順は割愛。

[VirtualBox]ポートフォワーディングの設定(ホストオンリーアダプタは使用しなかった)

ゲストOSの設定 > ネットワーク > ポートフォワーディング をクリックします。

とりあえずリンク先の画像のとおりに入れておけばOK。

[putty]ポートフォワーディング設定した localhost:port へ接続する

上記例では 2222 に割り当てたので、puttyでは

ホスト名(またはIPアドレス
localhost(または 127.0.0.1)
ポート
2222

で、ゲストOSに接続可能(これで当初やりたかったことは達成)

その他環境(読み流してOK)

VirtualBox

4.1.4
※2011年末ぐらいにインストールしたと記憶
2013/01/11 現在だと 4.2.6
https://www.virtualbox.org/wiki/Downloads

ゲストOSのバージョンとIPアドレス
$ lsb_release -d
Description:    Ubuntu 12.04.1 LTS
$ ifconfig | grep inet
          inetアドレス:10.0.2.15  ブロードキャスト:10.0.2.255  マスク:255.255.255.0

ubuntuはこれでインストールしました。
http://cdimage.ubuntulinux.jp/releases/12.04/ubuntu-ja-12.04.1-desktop-i386.iso

ホストOSのIPアドレス
C:\Documents and Settings\%username%>ipconfig

Windows IP Configuration


Ethernet adapter ローカル エリア接続:

        Connection-specific DNS Suffix  . : abc.dhcp.yyy.xxx.com
        IP Address. . . . . . . . . . . . : 10.yyy.zzz.21
        Subnet Mask . . . . . . . . . . . : 255.255.255.0
        Default Gateway . . . . . . . . . : 10.yyy.zzz.1

Ethernet adapter VirtualBox Host-Only Network:

        Connection-specific DNS Suffix  . :
        IP Address. . . . . . . . . . . . : 192.168.35.1
        Subnet Mask . . . . . . . . . . . : 255.255.255.0


これまでゲストOSのネットワークって繋がったり繋がらなかったりしてよくワカンネーって思ってたけど、ようやく自分の中で整理ついた感じ。

似たような環境で、同じようなとこにハマってる人の参考になれば幸い。


いじょ。