ようへい
ラベル VirtualBox の投稿を表示しています。 すべての投稿を表示
ラベル VirtualBox の投稿を表示しています。 すべての投稿を表示

2012年11月6日火曜日

VirtualBox 4.2 での ホスト(Windows)・ゲスト(CentOS)間通信方法

VirtualBox 4.2でVM環境構築する際にハマったのでメモ。

要件

  • ゲストからインターネットに接続できること
  • ホストからゲストへ接続できること
ということで、ネットワークアダプタは、NATが適切であると思われる。

インストール

適当なOS(私はCentOSを使用しました)をインストールする。
必要に合わせ以下を行う。
SELinux の無効化
# /usr/sbin/setenforce 0
# vi /etc/sysconfig/selinux
SELINUX=disabled
Firewall の無効化
# /sbin/service iptables stop
# /sbin/chkconfig iptables off
Sendmail の無効化
# /sbin/service sendmail stop
# /sbin/chkconfig sendmail off
yum のproxy設定
# vi /etc/yum.conf
proxy=http://proxy.example.com:8080

固定IP化

現在割り振られているIPアドレスの確認
# ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:08:F5:6B
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe08:f56b/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:53 errors:0 dropped:0 overruns:0 frame:0
          TX packets:73 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:6539 (6.3 KiB)  TX bytes:13857 (13.5 KiB)
          Base address:0xd010 Memory:f0000000-f0020000
ルーティング(デフォルトゲートウェイ)の確認
# netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
10.0.2.0        *               255.255.255.0   U         0 0          0 eth0
169.254.0.0     *               255.255.0.0     U         0 0          0 eth0
default         10.0.2.2        0.0.0.0         UG        0 0          0 eth0
確認内容をもとに設定
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
HWADDR=**:**:**:**:**:**
ONBOOT=yes
IPADDR=10.0.2.15
NETMASK=255.255.255.0
GATEWAY=10.0.2.2
ネットワークサービスの再起動
# /sbin/service network restart
インターフェース eth0 を終了中:                            [  OK  ]
ループバックインターフェースを終了中                       [  OK  ]
ループバックインターフェイスを呼び込み中                   [  OK  ]
インターフェース eth0 を活性化中:
eth0 のIP情報を検出中... 完了。
                                                           [  OK  ]
一応確認
# ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:08:F5:6B
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe08:f56b/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:310 errors:0 dropped:0 overruns:0 frame:0
          TX packets:282 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:26939 (26.3 KiB)  TX bytes:45933 (44.8 KiB)
          Base address:0xd010 Memory:f0000000-f0020000

ホスト→ゲスト間ssh接続

さて問題はここから。
ゲストOSのIPは固定できたので、固定したIPにホストのターミナルから接続を行う。
Connection refused
ありゃ・・・
サーバまでパケット届いてるのかなぁと思い、tcpdumpでパケットをキャプチャしてみても、1パケットも飛んできていない。
# tcpdump port 22
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes

0 packets captured
0 packets received by filter
0 packets dropped by kernel
どうしたものか。

ポートフォワーディング

仮想マシン側のネットワークの設定に、ポートフォワーディングというのがある。
ホストのポートを、ゲストのポートにマッピングできる。
以下のように設定。
(smtp、httpは必要に応じて設定)
名前 ホスト ポート ゲスト ポート
ssh 10022 22
smtp 10025 25
http 10080 80
設定後、localhost の 10022 に対してターミナルで接続するとうまくいった。
関連記事

2012年5月10日木曜日

5/10 Android ニュースひとまとめ

 米グーグルが開発を進めているオープンソースのモバイル機器向けOS「Android 4.0」のインストールに挑戦してみよう。同OSを搭載したスマートフォンやタブレット端末はまだ市場にあまり出ておらず、本格的に出揃い始めるのは2012年夏以降となる。そんな最新ピカピカのOSであるAndroid 4.0を仮想マシンにインストールして動かすための方法論を今回から3回にわたって解説する。“初心者でも絶対につまずかない”丁寧さで説明するので、気軽にチャレンジしてほしい。
第5回 「Android 4.0」をPCの仮想マシン上で動かす(前編) - 最新OS&ソフト わくわくインストール:ITpro
http://itpro.nikkeibp.co.jp/article/COLUMN/20120507/394781/
ARM CPUをx86/x64 CPU上でエミュレートするため、AVDは動作が重たいですよね。
そんな中、x86向けにパッチを当てたAndroid 4.0を提供してくれている有志がいるようです。
android-x86 VirtualBox/VMWare support | BuilDroid
http://www.buildroid.org/blog/?p=86 無償で使用可能な、仮想化ソフト、Oracle VM VirtualBoxにてインストールが可能なようです。
VirtualBox Downloads
http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.htmlVirtualBoxの環境は既にあるので試してみましたが、AVDと比べてかなり快適ですね。
ただ、Eclipseからのデバッグはできませんので、テスト端末として利用するのであれば良いかもしれません。
第6回 「Android 4.0」をPCの仮想マシン上で動かす(中編) - 最新OS&ソフト わくわくインストール:ITpro
http://itpro.nikkeibp.co.jp/article/COLUMN/20120509/395522/
そこでアプリをダウンロードした数を「無料」「有料」別に聞いたところ、無料、有料ともに、ダウンロードした数はiPhoneユーザーがAndroidユーザーを上回っていました。iPhoneユーザーの方が様々なアプリを使い、多目的な使い方をしていると考えられます。特に、有料アプリを「ダウンロードしたことがない」のは、Androidでは51.5%なのに対して、iPhoneは24.4%となっており大きな違いがありました。一方で無料アプリを「ダウンロードしたことがない」のはAndroidで6.0%、iPhoneで2.7%と両者とも非常に少ないことから、特にAndroidユーザーは有料アプリを購入することに対して抵抗感があるようです。
Androidユーザーの51.5%は有料アプリの購入体験なし[宅ふぁいる便リサーチ/エルネット調べ] | 株式会社エルネット | News2u.net
http://www.news2u.net/releases/98127
Androidは無料アプリ多いですからね~。
その代わり、アプリ内に広告ってパターンが多いですけど。
私は、ユーティリティ系のアプリは殆ど無料アプリですね。
ゲームは有料のほうが面白いゲームが多いので結構買っていますけど。
関連記事