web-dev-qa-db-ja.com

ホストとゲスト仮想マシン間のネットワークのセットアップ

(私は仮想ボックスでubuntuサーバー12.04を実行しています)

ラップトップから仮想マシンのディレクトリの1つにファイル(scp)を転送しようとしています。フォルダを共有しようとしましたが、失敗しました。私はネットワーキング初心者です。

私は20〜30ページのように見ました。以下にその1つを示します。 http://www.howtoforge.com/moving-files-between-linux-systems-with-scp

これらの手順を正確に実行しました。私の問題は、scpを使用しようとするとハングすることです。また、ゲストOSでどのネットワークインターフェイス(eth0、eth1?)を構成するかわからない。もう1つの(重要な)詳細は、eth0のinetアドレスが192.168.x.yのようなものではなく10.0.2.15であることです。

ブリッジアダプターとホストオンリーアダプターを有効にしました。ラップトップとゲストVMの両方にopenssh-serverがインストールされています。この時点で何をすべきかわかりません。

これについて尋ねるより良い場所はありますか?

5
anonymous

Scp/sshを実行できないのは、ゲストマシンとホストマシンが現在別々のネットワーク上にあるためです。ゲストマシンは現在、インターネットにアクセスできるようにホストネットワークにNATされています。基本的に、ゲストVMに別のネットワークアダプターをセットアップする必要があります。

10.0.2。*サブネットはVBox構成に対してローカルであり、マシンのNATアドレスであることに注意する必要があります。このデバイスを無効にしないでください。 192.168。サブネットは、内部/パーソナルネットワークに割り当てられたIPスペースです。

これをする:

  1. ゲストVMをシャットダウンします
  2. VBoxの設定で、[ネットワーク]と[アダプター2]を選択します。有効にして、「接続先」を「ホストオンリーアダプター」に設定します
  3. ゲストVMの電源を入れます。次のコマンドを実行します。
$ Sudo ifconfig eth1

リンクencap:Ethernet HWaddr XX:XX:XX:XX:XX:XX inet addr:192.168.56.101 Bcast:192.168.56.255 Mask:255.255.255.0 inet6 addr:XXXX :: XXXX:XXXX:XXXX :XXXX/64スコープ:リンクアップブロードキャストランニングマルチキャストMTU:1500メトリック:1 RXパケット:296エラー:0ドロップ:0オーバーラン:0フレーム:0 TXパケット:237エラー:0ドロップ:0オーバーラン:0キャリア:0コリジョン:0 txqueuelen:1000 RXバイト:32116(31.3 KiB)TXバイト:37642(36.7 KiB)

ここで、/ etc/network/interfaces。アドレスをベースIPアドレスに変更します。を編集する必要があります。

auto eth1
iface eth1 inet static
address 192.168.56.101
netmask 255.255.255.0

これで、正しいIPアドレスを使用して、ホストとゲストマシンの間でssh/scpをやり取りできるようになります。 (注、eth0からのIPではありません)

From the Host machine to guest machine:

$ ssh [email protected](これをゲストIPアドレスに変更します)

成功!

7
RWC

簡単な方法はscpを使用することです:

ゲストPCのsshdサービスで実行していることを確認してください。

/etc/init.d/sshd restart

ホストPCから:

scp some_Host_file some_guest_user@guest_ip:~/
1

Homesteadインストールの2番目のアダプターのIPアドレスを使用して問題を修正しました:私の場合は192.168.x.x。アダプタ1はNATされており、VMの起動中に出力に127.0.0.1:2222と表示されますが、アダプタ1の実際のIPアドレスは10.0.X.Xでした。