会社のWindowsPCでのVirtualBox+ubuntuにて、ネットワーク設定に四苦八苦
毛利です。
自宅ではVirtualBoxとゲストOSをインストールするだけで繋がっちゃうのが、会社だとうまくいかないのでメモ。
分かってしまえば「あー そりゃそうか」なんだけど。
ネットワークはあまり自力でやらないから苦手だ…。
やりたいこと
症状
- ホストOSからゲストOS(ifconfig で表示されるIP)へssh接続しようとしても出来ない
- ゲストOSで "apt-get" が失敗する(というよりインターネットに接続できない)
- www.yahoo.co.jp等にping飛ばない
- 特に設定したわけじゃないが、ゲストOSインストール後、VirtualBoxのネットワークアダプターは「NAT」で構成されていた
会社のネットワーク環境と運用(一応読んで下さい)
- DHCPでIPアドレス割り当て(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。
その他環境(読み流して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のネットワークって繋がったり繋がらなかったりしてよくワカンネーって思ってたけど、ようやく自分の中で整理ついた感じ。
似たような環境で、同じようなとこにハマってる人の参考になれば幸い。
いじょ。