# 表題 linux ホストの vmware で samba を使うための方法 # # 履歴 2004/07/02 小高正嗣 # ■ 目次 1. カーネルの再構築 2. vmware の再構築 3. smb.conf の設定 4. smbpasswd の設定 5. ゲスト OS 側の設定 6. チェック事項 ■ 手順 1. カーネルの再構築 (本当に必要かよくわらないが)カーネルで Filesystem - Network Filesystem -SMB filesystem support y とする. 2. vmware の再構築 # vmware-reconfig を実行し, Samba を使ったゲスト-ホスト間のファイル共有を行うので yes. Do you want this program to automatically configure your system to allow your virtual machines to access the host's filesystem? (yes/no/help) [no] yes samba のパスワードを設定するかと聞かれる. yes と答え, ユーザとパ スワードを設定する. You have successfully configured VMware Workstation to allow your virtual machines to access the host's filesystem. Would you like to add a username and password for accessing your host's filesystem via network interface vmnet1 at this time? (yes/no/help) [yes] 3. smb.conf の設定 設定ファイルは /etc/vmware/vmnet1/smb/smb.conf である. デフォルトと変更するのは, netbios name = umineko log file = /etc/vmware/vmnet1/smb/var/log.smb [homes] path = /home/odakker browseable = yes である. 4. smbpasswd の設定 vmware-config 時にパスワードを設定していない場合には # vmware-smbpasswd vmnet1 -a とする. 5. ゲスト OS 側の設定 ここではゲスト OS として WindowsXP を選択する. - ネットワークの設定は Host-only network とする Windows 起動後, [コントロールパネル]-[ネットワーク接続] を開き [ローカルエリアネットワーク]アイコンを右クリックし, [プロパティ]-[詳細設定]ウィザードで インターネットからこのコンピュータへのアクセスを制限したり 防いだりして, コンピュータとネットワークを保護する のチェックボックスを外す. これをおこなわないとホスト OS からゲスト OS の ping が 通らないため, ディスク共有ができない. 6. チェック事項 1) ホスト OS 側で smbd は動いているか # ps auix | grep smbd root 10011 0.0 0.1 3664 1412 ? Ss 23:04 0:00 /usr/local/bin/vmware-smbd -D -l /dev/null -s /etc/vmware/vmnet1/smb/smb.conf -f /var/run/vmware-smbd-vmnet1.pid 等と表示されれば OK. 2) ホスト OS 側で samba のポートが開いているか? # nmap (host-only ネットワークデバイスの IP アドレス) として, 139/tcp open netbios-ssn が表示されれば OK. 3) ホストからゲストへ ping が通るか? $ ping (ゲスト OS の IP アドレス) が通れば OK 4) ゲストからホストへ ping が通るか? コマンドプロンプトで >ping (ホスト OS の host-only ネットワークデバイスの IP アドレス) が通れば OK. 5) ゲストから 139番ポートへアクセスできるか? コマンドプロンプトで >telnet (ホスト OS の host-only ネットワークデバイスの IP アドレス) 139 で接続を拒絶されなければ OK. このときホスト側では /etc/vmware/vmnet1/smb/var/log.smb に何ら かのログが残るはずである. 以上がクリアされれば, ゲスト OS からホスト OS のディスクが見える はずである.