Ubuntu Server VM をネットワーク化する方法

Ubuntu Server VM をネットワーク化する方法

VirtualBox を使用して Ubuntu Server VM を作成しています。今朝、VM (ネットワーク構成は以下を参照) を作成し、ISO からゲスト OS をインストールしました。

初めてログインして実行しようとしたところapt-get update、エラーが山ほど発生しました。

<some-http-url> を取得できませんでした。<blah>.ubuntu.com の解決中に一時的なエラーが発生しました

更新しようとしている項目ごとに 1 つのエラー メッセージが表示されていると思います。これは、VBox マシン (.vbox ファイル) またはゲスト OS インスタンス (.vdi ファイルにインストール) のいずれかのネットワーク設定が誤っているか、まったく設定されていないことを示しています。

どちらが起こっているのか診断するにはどうすればいいでしょうか?また、どのような選択肢があるでしょうか?嫌いOS全体を再度再インストールする必要があります...

マシンの VBox ネットワーク設定は次のとおりです (アダプタ 1 のみ)。

  • ネットワークアダプタが有効になっています
  • NATに接続
  • アダプタタイプ: IntelPRO 1000/MT デスクトップ
  • ケーブル接続有効/設定されている

希望問題は最後の項目 (ケーブル接続が true に設定されている) です。自宅の LAN にワイヤレス接続しているラップトップでゲスト OS VM を実行しています。おそらくゲスト VM は有線接続を期待しているのでしょうか?

編集VM ネットワーク設定を示すスクリーンショットを追加します。

ここに画像の説明を入力してください

ランニングifconfig

ここに画像の説明を入力してください

ランニングroute

ここに画像の説明を入力してください

答え1

この Ubuntu Server VM をインターネットに接続し (VM とホスト マシンの間にプライベート LAN を設定するのではなく)、ホスト マシンが接続されているワイヤレス ルーターから見えるようにするのを手伝ってくれる個人に、報奨金が支払われます。これは、MAC/IP 予約を使用して VM に専用の IP アドレスを割り当てる必要があり、ルータから認識可能である必要があるためです。

上記の太字のテキスト(太字は私による)に基づいて、私はあなたが100%必要としていると確信していますブリッジモード。VBox の Windows インストールから:

vboxルーティング

動作しない場合は、VBoxのインストールですべてのカーネルモジュールが適切にインストールされていることを確認してください。ホストネットワークアダプタについては、ゲストがゲスト追加インストールされ、正常に動作しています。

次に、1 台の PC 内に 2 台の「PC」があるかのように、ホストの Wi-Fi ネットワーク上でゲストを構成できます。1 つの IP はホスト用、もう 1 つは同じプライベート サブネット上のゲスト用です。

VirtualBoxの作者による詳しい説明については、ウェブサイト / マニュアルNAT とブリッジとホストのみのネットワーク モードについて。

また、上記でリンクした VirtualBox のマニュアルから引用します。

注: ほとんどのワイヤレス アダプタはプロミスキャス モードをサポートしていないため、ワイヤレス インターフェイスへのブリッジは有線インターフェイスへのブリッジとは別の方法で行われます。すべてのトラフィックはホストのワイヤレス アダプタの MAC アドレスを使用する必要があるため、VirtualBox は送信パケットのイーサネット ヘッダーの送信元 MAC アドレスを置き換えて、応答がホスト インターフェイスに送信されることを確認する必要があります。VirtualBox は、仮想マシン アダプタの 1 つに属する宛先 IP アドレスを持つ着信パケットを検出すると、イーサネット ヘッダーの宛先 MAC アドレスを VM アダプタの MAC アドレスに置き換えて渡します。VirtualBox は、仮想マシンの IP アドレスを確認するために ARP パケットと DHCP パケットを調べます。

答え2

別のオプションもあります。VirtualBox のネットワークを完全にバイパスし、専用の USB ワイヤレス アダプターを使用してホストにパススルーします。

また、ネットワークのトラブルシューティングは実際には適切に行われていないことにも注意してください。Google と 8.8.8.8 に ping できますか? traceroute はどのように表示されますか? 別のミラーに切り替えると役立ちますか? ローカル ミラーがひどいことがわかったので、代わりに UK または US ミラーを使用することになりました。

答え3

1ステップ目実行

# ifconfig

ethインターフェースが起動していて、対応するIPを取得しているかどうかを確認します

2回目の編集

/etc/network/interfaces

そして、次のようなものがあるかどうか見てみましょう

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

答え4

初めてログインして apt-get update を実行しようとしたところ、エラーが山ほど出ました: 取得に失敗しました。.ubuntu.com の解決中に一時的にエラーが発生しました

このエラーが発生したので、マシンはどのようにして DNS を取得しているのでしょうか? 上記のエラー メッセージのような問題が発生する前に www.google.com に ping して、DNS が適切に応答していることを確認してください。静的 IP を設定していない場合は、上記のブリッジの提案がその点で私なら実行します。

ホスト OS が何であるかは言及されていません。私はこれらの Intel のペアを搭載したシステムを持っていますが、Windows と Linux のデュアルブートを開始したとき、Win はネットワーク インターフェイスの維持に問題を抱えるようになりました。Linux がネットワーク接続を確立したり維持したりする際に問題が発生したことは一度もありません。50 GB 以上を一度に転送することもよくありますが、まったく問題ありませんでした。一方、Windows はランダムにネットワークに接続できないことがあります。ドライバーまたは NIC にバグがあり、うまく動作していない可能性があります。

関連情報