VirtualBox 仮想マシンが NAT 経由でインターネットに接続できない

VirtualBox 仮想マシンが NAT 経由でインターネットに接続できない

私のゲストがNATネットワークに接続しているときにインターネットに接続できない理由を見つけようとしています。以下にいくつかの設定のスクリーンショットを含めました。この問題は Lubuntu でのみ発生します。私と私の友人は、2つの異なるLinuxシステムで変更なしですべてのデフォルト設定を使用できます。

ゲストで行われた操作は、ifconfig下の最初の画像に示されている範囲にIPが割り当てられていることを示しています(デフォルトのみ)。以下に示す以外はデフォルト設定を変更していません。

ところで、lubuntuをホストOSとして使用してVirtualBoxにインストールするすべての仮想マシンで同じ問題が発生します。ブリッジとホストのみの接続が正常に機能します。

VirtualBox 環境設定:

VirtualBox 環境設定

ゲストネットワーク設定:

ゲストネットワーク設定

編集する:

システムとネットワーク設定に関するいくつかの情報:

cat /etc/network/interfaces

auto lo
iface lo inet loopback

ゲストOS:lubuntu 17.04

ホストオペレーティングシステム:lubuntu 17.04

VirtualBox バージョン: 5.1.22_Ubuntur115126(VBoxManage --version の出力)

(フルスクリーンをキャプチャして申し訳ありません。マイスクリーンキャプチャツールは仮想マシンからクローズアップを取得できません。) ifconfig -a: ここに画像の説明を入力してください。

パス-n: ここに画像の説明を入力してください。

arp -n: ここに画像の説明を入力してください。

答え1

修正する:簡単に言えば、あなたはNATネットワーク/NATサービスインターフェース。同様の名前のインターフェイスタイプとは異なるインターフェイスタイプです。ネットワークアドレス変換インターフェース。このブログ記事では、違いをよく説明します。

NATネットワークインターフェイスからNATインターフェイスに切り替えると、追加の設定なしで仮想マシンからインターネットにアクセスできます。これが最終目標であるため、NAT ネットワーク インターフェイスの問題の原因の診断は続行されません。

元の解決策は次のとおりです。


これまでに提供した情報に基づいて確実な診断を下すほどではありませんが、1つの可能性は、ホストのVirtualBoxネットワーク構成とゲストのネットワーク構成との間に競合がある可能性があることです。

ゲストへの SSH アクセスを許可するには、ポート転送を使用して機能する NAT 構成から開始することをお勧めします。いくつかの理由があります:

  1. 現状では、訪問者の文字をコピーできません。

  2. すべてがうまく動作している状態で起動し、再び問題を解決する方法でデバッグすることが役に立つことがよくあります。

  3. 私の経験によると、NATインターフェイスはVirtualBoxゲストがインターネットにアクセスする最も簡単でエラーが発生しやすい方法です。

GUIでこれを行うことができますが、具体的にはコマンドラインの例を提供します。

まず、すべてのネットワークインターフェイスカードを取り外してみましょう。

for n in 1 2 3 4 5 6 7 8; do
    vboxmanage modifyvm "${VMNAME}" --nic${n} none
done

それでは、NATインターフェイスを追加してみましょう。

vboxmanage modifyvm "${VMNAME}" --nic1 NAT

NIC構成を確認してみましょう。

vboxmanage showvminfo "${VMNAME}" | grep '^NIC'

出力は次のようになります。

NIC 1:          MAC: 08002784C3DE, Attachment: NAT, Cable connected: on,
                Trace: off (file: none), Type: Am79C973, Reported speed: 0
                Mbps, Boot priority: 0, Promisc Policy: deny, Bandwidth group: none
NIC 1 Settings: MTU: 0, Socket (send: 64, receive: 64), TCP Window (send:64, receive: 64)
NIC 2:           disabled
NIC 3:           disabled
NIC 4:           disabled
NIC 5:           disabled
NIC 6:           disabled
NIC 7:           disabled
NIC 8:           disabled

次に、SSHのポート転送ルールを追加しましょう。以下は、ホストのポート 2222 をクライアントのポート 22 にマッピングする例です。

vboxmanage modifyvm "${VMNAME}" --natpf1 ssh,tcp,,2222,,22

VMを起動し、SSH接続をテストします。ゲストでSSHをすでに実行している場合は、ヘッドレスモードで起動できます。

vboxmanage startvm --type headless "${VMNAME}"

SSH経由でゲストにログインします。

ssh -p 2222 localhost

ポート転送ルールのため、訪問者のIPアドレスを知る必要はありません。これがうまくいく場合は、投稿を更新して「NATネットワーク」設定に問題があるかどうかを判断できます。

また、以下から事前設定された仮想マシンをダウンロードしてみることもできます。仮想ボックスウェブサイト。明らかに彼らは少しを持っていますlubuntu イメージ

関連情報