Wi-FiなしでSSH経由でVirtualBox仮想マシンにアクセスする

Wi-FiなしでSSH経由でVirtualBox仮想マシンにアクセスする

MacOSでVirtualBoxを介してUbuntu 20.04 VMを実行しています。 2つのネットワークインターフェイスを設定しました。そのうちの1つはブリッジ接続で、もう1つは「内部ネットワーク」に設定されています。私は、VirtualBoxのインターフェイスを使用するよりも、端末から仮想マシンにSSHで接続することを好みます。通常、Macと仮想マシンの両方が同じWi-Fiネットワークに接続されているため、これは問題ではありません。

しかし、より大きなネットワークがなくてもSSHを使用する方法があると思いました。ip addr仮想マシンで実行すると

2: enp0s3: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:c2:f9:eb brd ff:ff:ff:ff:ff:ff
3: enp0s8: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:fb:e3:1a brd ff:ff:ff:ff:ff:ff

IPv6 アドレスに SSH を使用できず、ping6これを実行してもホストへのパスがないことを示すメッセージが表示されます。

答え1

使用する必要がありますホストのみアダプターを使用してゲスト・インターフェースにマップします。

仮想マシン設定で新しいアダプタを作成し、ゲスト仮想マシン設定でそのアダプタにネットワークカードをマッピングする必要があります。

答え2

Wi-Fiがなければ私のコンピュータにSSHでアクセスできなかったので、電車でこれが必要だった記憶があります。 Windows 10ホストで実行されているVirtualBoxでこの機能を構成するために実行した手順について説明します。3つ必要になる場合があります:

  1. VirtualBoxにホスト専用のネットワーキングを追加します。

  2. 仮想マシンに新しいアダプタを追加し、それをホスト専用ネットワークに接続します。

  3. IP アドレスを取得するには、新しいネットワークアダプタを設定します。

ホスト専用ネットワークの追加

VirtualBox 6.1では、次のようにUIにホストネットワークを作成しました。ファイル>ホストネットワーク管理者。よりOracleドキュメントもっと学ぶ。アダプターを自動的に構成し、DHCPサーバーを有効にするオプションを確認しました。

仮想マシンに新しいアダプタを追加し、ホスト専用ネットワークに接続する

私の仮想マシンにはアダプタが1つだけアクティブになっています。仮想マシンのネットワーク設定で、アダプタ2タブに移動して選択しました。「ネットワークアダプタの有効化」それから選択「接続先:ホストアダプタのみ」そして「名前:VirtualBoxホスト専用イーサネットアダプタ」。これはUIによって異なります。今ip a(のショートカット)を実行すると、ip address新しいアダプタがenp0s8。最初の項目は、のようにまだ存在しますenp0s3

仮想マシンでのネットワークアダプタの設定

私のアダプタは次のようになったDOWNので、最初にしたことはアダプタの電源を入れることでした。

sudo ip link set enp0s8 up

ip aインターフェイスが動作していても、IP アドレスはまだ表示されません。つまり、DHCPを自動的に使用しないため、そのように設定する必要があります。以下で、私がUbuntuシステムで行ったことを参照してください。ディストリビューションや希望のバージョンによって異なる場合があります。固定IP代わりに。

に次の2行を追加します/etc/netplan/00-installer-config.yaml

enp0s8:
  dhcp4: true

これで、次のようになります。

network:
  ethernets:
    enp0s3:
      dhcp4: true
    enp0s8:
      dhcp4: true
  version: 2

以下は次のとおりです。

sudo netplan --debug generate
sudo systemctl restart systemd-networkd

enp0s8その後、インターフェイスでIPアドレスを表示し、ip aそれを使用して仮想マシンにSSHとして接続できます。ウィンドウターミナル、飛行機モードでも!

トラブルシューティング:このソリューションはそれほど安定していないことがわかりました。場合によっては、ブリッジアダプタIPを使用してホストにVMをpingできますが、ホストネットワークIPのみを使用しないことがあります。インターフェイス、仮想マシン、さらにはvirtualboxなどを再起動しても何も解決されませんでしたが、深刻なWindowsの再起動機能が復元されました。私の提案は、それでも機能しない場合は、まずWindowsを再起動してください。

関連情報