QEMUというのをご存じでしょうか?
Fablice Bellard氏により開発されたCPUエミュレーターで、
なんらかのOSの上で、別のOSをアプリのように動かすことができる
ソフトウェアの一つです。
いま、わたしはそれのWindows版を使って、
Windows2000(以下ホストOSと呼びます)上で、Windows98(以下ゲストOSと呼びます)を動かしています。
そこで問題となっているのは、ホストOSとゲストOSのファイルの共有
なんです。
ゲストOSからはQEMU内臓のNATを通して外部のインターネットに
接続できています。
しかし、ホストOS-ゲストOS間では相互にマシンが見えません。
当然ファイル共有もできません。
ホストOS、ゲストOSともにWindowsネットワーククライアントの
設定をしてファイル共有も可に設定しています。
ホストOSであるWindows2000には、ルーターのDHCPでプライベートアドレス
に198.168.1.x系が設定されています。
一方、Windows2000上で動くゲストOSのWin98は、QEMUが内臓している
DHCPで10.0.2.x系が自動的に設定されていて、外部のインターネットにでる時
内臓のNATを通してホストOSのアドレスに変換されてると思います。
(10.0.2.xの値の変更はソースをハックしないとできないと思います。)
どなたか、ホストOS、ゲストOSともにWindows系を使って
QEMUを使われている方、お知恵を拝借できないでしょうか?
因みに、QEMUにはtftpサーバも内臓されているのですが、
最大転送ファイルサイズで32768バイトしか転送できないので普通の
ファイル共有にはちょっと使えません。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
QEMUを使ったことが無いし、エミュレータというのは実機と
仮想機のデバイスを1:1に対応させる役目を果たすだけのもの
だと思うので、ホストOS・ゲストOS間でネットワーク構築と
いうのが出来るものなのやら分かりませんが、他の(IBM互換機
でない)PCエミュレータだとファイルの相互利用は
エミュ側からホストOSの利用ドライブが見えるドライバ
ホストOSからエミュのディスクイメージが覗けるツール
を使って実現しているのがあります
QEMUに入れたOSに対応する上記のようなモノを探して
使った方が早いと思います(あるかどうかは知りませんけども)
この回答への補足
因みにQEMUにその手のツールやドライバはありません。
ゲストOS自体はホストOS上にディスクイメージをもっていて、QEMUがそれを読んで、ホストOS上でゲストOSを動かすという感じです。
ついでに、QEMU自体がDHCP/NAT/DNS/Sambaサーバを内臓していて、QEMU固有のネットワークセグメントを構成しています。
それとホストOS側のネットワークセグメントがNATを接点に隣り合っているような感じです。
御回答ありがとうございました。
「回答に対する補足」に書かせていただきましたが、ご指摘のようなツール、ドライバは付属していません。
ゲストOSが起動中でない時にディスクイメージを操作するツールは、フリーソフトとかであります。
しかし、やりたいことは、あくまでゲストOS起動中のファイル操作ですので、これは除外されます。
「回答に対する補足」にも書いたようにゲストOSのネットワークセグメントとホストOSのネットワークセグメントはNATで接しているのでWindows系同士ならNBTかCIFSでファイル共有が可能だと思ったのですがダメでした。
No.2
- 回答日時:
どうもド素人がくちばし挟んで失礼しました
下記URL内の”ユーザーモードでのネットワークの使い方”
http://www.h7.dion.ne.jp/~qemu-win/HowToNetwork- …
4. オプション-redirによるホストOSからゲストOSへの接続
というのがそのものっぽい気がしますが・・・
参考URL:http://www.h7.dion.ne.jp/~qemu-win/index-ja.html
この回答への補足
そのホームページは既に拝見しています。
-redirオプションは、ホストOSのポートをゲストOSのポートへマッピングする機能です。
この時、マッピングする二つのポート番号は違えないといけません。
なぜなら、同じにしてしまうと、ホストOS側がそのポート番号で受信ができなくなるからです。
CIFSの139/tcpの例で考えて、-redirでゲストOSの139をホストOSの139にマッピングしたとします。
ホストOS側からゲストOSへは、ターゲットをホストOSの139/tcpとします。
これにより、ホストOSの139/tcpを介してゲストOSの139/tcpにアクセスしてCIFSでファイル共有できます。
逆にゲストOSからホストOSへCIFSでファイル共有しようとすると、ホストOSの139/tcpへ直接アクセスする事になります。
これは、-redirオプションは、ホストOSのポートをゲストOSのポートへマッピングする機能であって、その逆はできないからです。
(原文:When using the `-redir' option, TCP or UDP connections can be redirected from the host to the guest. )
それで、ホストOSの139/tcpへ直接アクセスすると、これはゲストOSの139/tcpへマッピングされているので、ゲストOS側で戻ってきてしまいます。
それでは、ポート番号を違えてみましょう。
同じくCIFSの139/tcpの例で考えて、-redirでゲストOSの139をホストOSの140にマッピングしたとします。
ホストOSからCIFSでファイル共有しようとして、ターゲットをホストOSとします。
しかし、CIFSの通信を確立する事はできません。
なぜなら、140/tcpはCIFSで使うポート番号ではなく、CIFSで使うポート番号は139/tcpと決まっているし、Windowsの機構としてそう作られてるからです。
逆に、ゲストOSからホストOSへのCIFSによるアクセスはホストOSの139/tcpへ直接接続しようとします。
結局、いずれの場合でも-redirの設定が全然有効に働かない事になります。
わたしの認識としては、-redirが使えるのは、HTTPでホストOSをプロキシのように使う場合とか、ホストOS側のサービス/デーモンの待ち受けポート番号がある程度自由に設定可能な場合とか、ポート番号の変更の自由度がある場合に限られると思っています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux VirtualBox ゲストOSにPC内蔵HDDのパーティションをマウントする方法は? 2 2023/05/06 22:52
- その他(OS) VirtualBoxのゲストOS起動時にUSBデバイスを自動認識したい 1 2023/05/07 14:17
- Windows 10 インストールしたてのVirtualBoxの仮想マシンにDHCPで割り振られるIPアドレスにつきまして 1 2023/05/03 14:46
- Windows 10 WindowsホストのVMware workstationで仮想マシンをシステム起動時に起動できるか 3 2023/06/18 17:52
- Windows 10 VirtualBox 7のゲストOSでの物理HDDパーティションのマウント方法 2 2023/05/04 13:01
- Windows 10 VirtualBoxで起動できないゲームがあります 2 2022/12/17 06:13
- Windows 10 explorerをedgeで開く方法 2 2022/06/05 14:59
- 中国語 新しいMS-Windows OSの度に多大な出費 自作PCでLinuxOS・挑戦したい新OS 1 2022/07/05 14:32
- ルーター・ネットワーク機器 Wi-Fi付きマザーボードで自作PCを組みたいのですが、OSをインストールした後のWindowsのネ 1 2022/12/06 20:09
- その他(OS) MAC VirtualBoxにインストールしたWindows11がフリーズする 1 2023/03/14 16:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CrystalDiskInfoの書き込み量
-
リモートデスクトップでのリフ...
-
VMware Server上のゲストOSから...
-
vmware player でのインターネ...
-
VMwarePlayer上のWindows98SEと...
-
Win7でVMをいれてLinuxがしたい
-
一般ユーザーからrootになった...
-
vmwareのゲストOSへFTP接続でき...
-
【ネットワーク障害】Solaris10...
-
バーチャルPCとホストPCとゲス...
-
ゲストOSのpingが通らない
-
PDFファイルを閉じるのに30秒以...
-
写真保存アプリは運営側からは...
-
ソフトが安定版かどうかを知る...
-
ウィンドウズ98は欠陥商品か?
-
windows11でファイアーウォール...
-
Corei 7-12700(Alder Lake) と ...
-
Outlook でのメールの表示方法...
-
jwwでjwcファイルが開かない!
-
Excelを開こうとすると常に「st...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リモートデスクトップでのリフ...
-
CrystalDiskInfoの書き込み量
-
virtual boxで画面の自動キャプ...
-
teratermにて、ホスト名でログ...
-
Red Hat 7.1 に rshできない(~...
-
VMwarePlayer上のWindows98SEと...
-
Windows11のサービスホストとは?
-
vmwareのゲストOSへFTP接続でき...
-
VMwareでのゲストOSのサウンド...
-
リモートで使えるゲームコント...
-
ゲストOSのpingが通らない
-
VirtualBoxでUSBメモリにアクセ...
-
vmwareを使って、windows XPを...
-
ハイパーターミナルとは
-
QEMUを使ったホストOS、ゲス...
-
MACのpostfixで送信する方法を...
-
VirtualBoxのゲストOSで固定IP...
-
vmware player でのインターネ...
-
LDAPサーバのSSH認証でログイン...
-
UDPのポート53の通信が多い
おすすめ情報