Virtualboxのワイヤレスネットワーク


13

最初のUbuntu Server(12.04)インスタンスをインストールしたところ、すぐに次の問題に遭遇しました。

  • 実行中apt-get installまたはupdate失敗(以下を参照)
  • を実行ifconfigすると、固有のIPアドレスが生成され10.x.x.x、ルーターの[接続デバイス]ページ(コンシューマーグレードのNetgear)にサーバーがまったく表示されません。

実行するapt-getと、以下のエラーが50件以上発生します。

Failed to fetch <some-http-url>. Temporary failure resolving <blah>.ubuntu.com

私は12.04のこのエラーを読み上げ、このフォーラムとサーバー障害に関するいくつかの同様の投稿を見つけ/etc/resolv.confて、エントリに入って追加することを推奨しました:

nameserver 8.8.8.8

驚いたことに、/etc/resolv.confそれが他の場所を指すシンボリックリンクであることがわかったので、最初にそれを削除してから、上記のエントリで新しいものを作成する必要がありました。

サーバーを再起動apt-getし、同じ結果をもう一度実行してみました。

問題の診断を開始するにはどうすればよいですか(私は比較的新しいLinux / Ubuntuユーザーです)?

役立つ追加の詳細:

  • これは、実際にはVirtualBoxゲストOSとして実行されている仮想マシンです
  • このVMを実行している物理ホストは、ワイヤレス接続のあるラップトップです。(どういうわけか)ラップトップがワイヤレスでネットワークに接続しているかどうか疑問に思っていますが、おそらくVBox VMやUbuntuサーバーOSのいずれかがワイヤレス用に構成されていないため、何も「通過」しませんか?

ポインタを事前に感謝します!

編集

VMのネットワーク設定のスナップショットは次のとおりです(アダプタ1のみにフィールドに情報が入力されているため、VMにはアダプタが1つしかないと仮定しています)。

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

ifconfigターミナルから実行したときの出力は次のとおりです。

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

そしてroute、ターミナルから実行したときの出力は次のとおりです。

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

実行中ping google.com

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


1
dig <blah>.archive.ubuntu.com@ 8.8.8.8 <blah> .archive.ubuntu.com`およびの出力を追加してくださいdig @8.8.8.8 archive.ubuntu.com。とにかく<blah>の内容は何ですか?仮想マシンのホストから<blah> .archive.ubuntu.comにpingできますか?
ジョンSグルーバー

1
HWAddr各VMは、独自のMACアドレスを取得しているため、表示するには、おそらくOKです。
ヘンリック

1
また、fe80::..アドレスはリンクローカルIPv6であり、連絡することはできません。また、pingのfromは、ゲートウェイではなく、pingを実行するサーバーです。したがって、何も提供しません。
ヘンリック

回答:


22

簡単に言うと、これはネットワークの問題です。

シナリオの見方は次のとおりです。

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

問題がどこにあるかを正しく確認するには、この場合、最初に外部ネットワークから内部ネットワークまでチェックする必要があります。

  1. ルーターにインターネットが接続されていることを確認してください。これを確認するには、同じホストまたはそれに接続されている別のデバイスを使用できます。

  2. ホストルーターまたはその他のソースを介してインターネットに接続していることを確認してください。確認するには、たとえば次のようにgoogle.comにpingを送信しますping google.com

ポイント1と2が良好な場合(ルーターが正常に機能し、インターネットがあり、ホストがインターネットを持っている場合)、GuestとVirtualboxに進みます。VirtualBox のubuntuでWifiカードを読み取ることにより、VirtualBoxでワイヤレスサポートがどのように処理されるかを読むとよい場合があります。

最初に次の情報を知る必要があります。

  • virtualbox環境内にワイヤレス接続はありません。すべての「仮想」接続は、ケーブル/有線接続を参照しています。したがって、仮想ゲストでネットワークカードを有効にすると、仮想ワイヤレス接続ではなく、作成中の仮想有線接続になります。

  • ホストからゲストへの仮想接続は、ホストが接続されている接続の種類(物理的に接続されている)に依存しません。ホストが有線接続または無線接続を介して接続されている場合、有線接続と無線接続はゲスト内で同じように使用されるため、ホストからゲストへの仮想接続は重要ではありません。次の画像のようなもの:

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

  • ホストがインターネットにアクセスできない場合、ゲストはインターネットにアクセスできません。ホストがインターネットにアクセスしていて、ホストからゲストへの接続でインターネットの共有が許可されている場合、ゲストもインターネットを使用する可能性が最も高いと言えます(Virtualboxのデフォルトの動作)。

  • 私はあなたが使用しているものとは異なるように見えるVirtualbox 4.1.20を使用します(同じかもしれませんが、私は知りません)。違いをわかりやすく示すために、ネットワークイメージを追加します。

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

  • ホストおよびゲストとしてUbuntu 12.04を使用します(これは12.10または13.04でも同じように機能します)。Windowsがホストである場合、ゲストが使用する特定のポートをファイアウォールがブロックしていないことを確認する必要があります。

  • 私は、ホストがプロキシを使用しておらず、無線/有線接続を介してルーターに直接接続されていると仮定しています。

  • ゲストからの出力は、ifconfigとrouteを使用した次のとおりです。

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

次に、解決したいポイントに:

  1. VM Ubuntuサーバーのネットワークを構成する
  2. VMを取得してインターネットに接続する
  3. ルーターを取得してVMを見る

Virtualboxの推測がポート転送をサポートしない限り、ポイント3は不可能であることを最初に言及させてください。ルーターは、実際のホストから行われた転送であるかのように、ゲストから行われた転送のみを表示します。そのため、転送しないと(最新バージョンでは多少サポートされます)、ルーターはVMを認識せず、ホストのみを認識します。

もちろん、virtualboxエンジンを介してゲストにアイテムを転送するようホストに指示するなど、これを回避する方法があります。または、ポートフォワード用にゲストを構成する(簡単だと思う)。例えばこれは:

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

したがって、これを念頭に置いて、ゲストで次のことを行います。

  1. ゲストが一般的なping google.comアプローチでインターネットにアクセスできるかどうかをテストします。

    pingが機能する場合、インターネット接続が存在することがわかります。問題は、宛先サイトの解決である可能性があります。

  2. 以下を試してください:

    /etc/init.d/network restart および/または dhclient

  3. それ/etc/network/interfaceが正しいことを確認してください。私の例は次のとおりです。

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

  4. Virtualbox設定ウィンドウのネットワークオプションでアダプタタイプを変更します。

  5. Ubuntu Desktopクライアントまたは別のOSが正常に動作するかどうかをテストします。(現在、12.10および12.04のデスクトップisoイメージしかありません)。


わあ、@ Luis Alvaradoがこのような徹底的な回答(+1)をありがとう。5つの提案それぞれに対するいくつかのフォローアップ:(1)ping google.comゲストVMで実際に正常に実行されているように見えるので、実際にインターネットに接続していることを確認するために他にどのようなテストを実行できますか?(2)サービスがあります/etc/init.d/networkingnetworkサービスはありません)。再起動しようとすると、サービスが非推奨であるという警告が表示されます。(3)私のetc/network/interfaceファイルはあなたのものとまったく同じです。(4)試してみるべきアダプタの種類、およびその後の設定 (5)
未定...-zharvey

私が最初に確認する必要があるのは項目#1だと思います:pingキックオフされ、正常に動作しているように動作しているように見えたという事実。出力のスクリーンショットを使用して元の質問を更新します。これが「正常な」ping出力であり、inet接続の成功を示しているかどうかをお知らせください。
-zharvey

私はあなたの答えをupvoteすることはできませんように見えるので、申し訳ありませんが、それはそうだろう、私は、報奨金は15の最小upvote閾値以下に私を落とし提供するようになります: - /
zharvey

こんにちは。コメントを短くしましょう。1. pingが機能している場合、VMはホストに正しく接続されています。2. / etc / networkについて心配する必要はありません。インターフェイスが前述のように正しく構成されていて、pingが機能する場合は重要ではありません。3.他のアダプターが機能しなかった場合にのみ、アダプターについて心配する必要はありません。私が含めるのは、ホストとして使用しているOSであり、このホストに何らかの種類のファイアウォールがある場合です。UbuntuデスクトップのISOイメージを仮想化し、ライブCDにインターネット接続があるかどうかを確認できますか?
ルイスアルバラード

今日、ようやくUbuntu Server 12.04.1をダウンロードして、テストを行いました。正しく接続しました。そのため、サーバーをインストールするときに、ホストが問題を引き起こしたり、構成を間違えたりすることを重視しています。私はあなたから何を読むことができるかについて、あなたはコンピュータの経験があり、Ubuntu Serverは非常に使いやすいので、ホストに何かを否定します。
ルイスアルバラード

3

これは間違いなくネットワークの問題です。それを確認するには、まずローカルネットワーク内のIPにpingを実行してください。

ping 10.1.1.1

(ルーターのIPである可能性が高い)

そして、「外の世界」でIPをpingします

また、wifi経由で接続するラップトップでVMを実行している場合でも、ゲストマシンでwifiを構成する必要はありません。VirtualBoxは「有線」ネットワークアダプタをエミュレートするため、ゲストOSはマシン上で実行されていると見なしますケーブルでLANに接続されています。

VirtualBoxでのネットワークの構成は幅広いトピックです(通常のセットアップは通常すぐに使用できますが)が、VMのプロパティなどで構成されたネットワークアダプターがVMにあることを確認する必要があります。

詳細については、http://www.virtualbox.org/manual/ch06.htmlを参照してください。

デフォルトのVirtualBoxセットアップ(NAT)は、ホストとゲストマシンの間に「プライベート」ネットワークを作成します。ホストマシンは、ゲストマシンからのすべてのトラフィックを外部に転送し、ゲストに返信します(ルーターがラップトップを接続する方法と同様)インターネット)。ゲストはLANに個別のIPアドレスを持たず、ラップトップの外部からアクセスできませんが、パケットはホストマシンによってLANに、次にルーターによってインターネットに変換されるため、ゲストからインターネットにアクセスできます。これは、ルーターの設定に別のデバイスが表示されない理由を説明しています


素晴らしい答え@Sergey(+1)をありがとう-しかし、私はまだ少し混乱しています!パケットがホストマシンからLANに変換されるため、ラップトップで実行されているVMがインターネットにアクセスできると言います。もしそうなら、なぜ機能しないのapt-getですか?VMが受信ネットワーク接続を受信できる場合、apt-getリモートURLからコンテンツをダウンロードするのに問題はないはずです...はい?再度、感謝します!
zharvey

または、VMはプライベートLAN内(ホストOSとそのすべてのゲスト間)からのみパケットを受信できますか?
zharvey

1
@zharvey:適切に構成されたNATネットワーキングを備えたホスト/ゲストについて言及していました(通常、デフォルト設定でVMを作成する場合)-あなたのVMが何らかの形で誤って構成されている可能性があります。VMの設定に移動して、ネットワークアダプタがあること、仮想イーサネットケーブルが「接続されている」こと、ネットワークタイプがNATに設定されていることを確認してください。質問にスクリーンショットを追加してください。次に、VMを起動して実行しifconfigrouteそこでコマンドを実行し、結果を投稿します。
セルゲイ

再びありがとう@Sergey(もう一度+1)-添付のスクリーンショットを見て、何かが飛び出すかどうか教えてください!再度、感謝します!
zharvey

1

あなたの質問から私が気づくのは次のとおりです。

  1. メッセージは、「フェッチに失敗しました。<blah> .ubuntu.comを解決する一時的な障害」です。
  2. google.comに問題なくアクセスできます。

お使いのコンピューターではなく、そのアドレスの解決にドメインネームサービスに問題があると思います。pingを実行するのとは対照的に、ドメインルックアップを実行することに関して特別なことはありません。ネットワークは機能している必要がありますが、構成されています。

別のUbuntuアーカイブ(おそらくarchive.ubuntu.com)を使用するようにソフトウェアソースを変更することをお勧めします。


実際、私は同意しなければなりません。OPがgoogleにpingを実行し、インターネットを閲覧できる場合(チェックする必要があります)、彼は正常に接続しています。ソースで選択されたサーバーは、インターネット接続ではなく、問題のように見えます。
fabricator4

1

これは私のために働いたものです:

ワイヤレスをセットアップしようとしても
、Ubuntu VMにネットワークプロパティの詳細を追加しても機能せず 、Windowsでも同じように変更しても機能しませんでした

ホストはワイヤレスでしたが、ゲスト(ubuntu VM)は仮想ケーブルで接続されているかのように動作するため、次の問題を解決しました:
Ubuntu VMウィンドウ>デバイス>ネットワーク>ネットワーク設定...>ケーブル接続のチェックボックスをオンにします


1

/etc/resolv.conf resolvconfは常にそれをリセットするため、削除後はシンボリックリンクになります。

Google DNSを使用する場合は、次の行をに追加してください/etc/resolvconf/resolv.conf.d/head

nameserver 8.8.8.8   
nameserver 8.8.4.4

ルーターに仮想マシンを検出させるには、「ブリッジアダプター」を使用する必要があります。[ネットワークアダプター]で、[NAT]というボックスを[ブリッジアダプター]に変更します。ブリッジアダプターとして設定すると、仮想マシンはDHCPサーバーからIPなどを取得します。ルーターにない場合、またはネットワークにない場合、Virtualmachineは設定を自動的に取得できないため、手動で設定する必要があります。

それ<blah>.ubuntu.comが解決しないのかどうかはわかりませんが、別のミラーを試してみることをお勧めします。

を使用しますmirrors.ubuntu.com/mirrors.txt。これには、可能な限り最も近いミラーが常に含まれています。使用するには、次の行をに追加します/etc/apt/sources.list

deb mirror://mirrors.ubuntu.com/mirrors.txt precise main restricted universe multiverse   
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiverse   
deb mirror://mirrors.ubuntu.com/mirrors.txt precise-security main restricted universe multiverse   
deb-src mirror://mirrors.ubuntu.com/mirrors.txt precise main restricted universe multiverse   
deb-src mirror://mirrors.ubuntu.com/mirrors.txt precise-updates main restricted universe multiverse    
deb-src mirror://mirrors.ubuntu.com/mirrors.txt precise-security main restricted universe multiverse

バックポートも必要な場合は、次の行も追加します。

deb mirror://mirrors.ubuntu.com/mirrors.txt precise-backports main restricted universe multiverse   
deb-src mirror://mirrors.ubuntu.com/mirrors.txt precise-backports main restricted universe multiverse   

私の場合、http//mirrors.ubuntu.com/mirrors.txtには以下が含まれます。

http://ubuntu.trumpetti.atm.tut.fi/ubuntu/

http://www.nic.funet.fi/pub/mirrors/archive.ubuntu.com/

http://mirrors.nic.funet.fi/ubuntu/

http://archive.ubuntu.com/ubuntu/

私はフィンランドにいるからです。


誰もが編集可能で、私よりもマークダウンの方が優れている場合は、上記のマークダウンで生じた混乱を修正してください。
ミカエラ

これは欠陥のある答えです。(1)/etc/resolv.confがシンボリックリンクであり、このシンボリックリンクを削除した場合、resolvconfはシンボリックリンクを再作成しません。(2)ファイル/etc/resolvconf/resolv.conf.d/headは、ネームサーバーオプションを配置するのに適切な場所ではありません。ifupを使用している場合はネームサーバーアドレスを/ etc / network / interfacesに入力するか、NetworkManagerを使用している場合はNetworkManagerに入力する必要があります。本当に、resolv.confにネームサーバーアドレス8.8.8.8を静的に含めたい場合は、/ etc / resolvconf / resolv.conf.d / baseに「nameserver 8.8.8.8」を入れます。
jdthood

0

このリンクには、コマンドラインを使用してワイヤレスネットワークに接続する方法に関するチュートリアルがあります:http : //www.linuxjournal.com/content/wi-fi-command-line

ただし、resolv.confファイルを復元することもできます。


本当にそんなに簡単なのでしょうか?Ubuntu Serverにはワイヤレス自動検出機能が付属していませんか?それで、それがIPアドレスを示すとき、それはちょうどシステムデフォルトか何かですか?どのように復元できresolv.confますか?ありがとう(+1)!
zharvey

@zharvey:ゲストマシンでwi-fiを設定する必要がないため、これで問題が解決する可能性は低いです。
セルゲイ

0

OK。小さな質問です!ブラウザでインターネットを使用できますか?はいの場合、これを試してください:アップデートマネージャー、定義、ダウンロード元を選択してサーバーを変更し、より近くのサーバーを選択してください。その後、更新をもう一度確認してください。

バグだと思います。うまくいったかどうか教えてください。


0

また、VirtualBoxでUbuntuとデスクトップを実行します。そして、私はあなたと同じ問題を抱えていました。私の回避策は、VirtaulBoxのネットワークカードをNATとしてではなく、ブリッジアダプターとして設定することでした。

私はそれが役立つことを願っています!;)

PS:Sergheyが投稿したリンクから(VirtualBoxマニュアル):

「ブリッジネットワーキングこれは、ネットワークシミュレーションやゲストでのサーバーの実行など、より高度なネットワークニーズに対応しています。有効にすると、VirtualBoxはインストール済みのネットワークカードの1つに接続し、ネットワークパケットを直接交換して、ホストオペレーティングシステムのネットワークスタックを回避します」


0

この問題は、本質的に、ホストWiFiアダプター(wifiルーターのDHCPサーバーによる)とゲストインターフェイス(Natネットワーク下のVirtualBox DHCPサーバーによる)の両方に同じIPアドレスが割り当てられているためです。

統合DHCPサーバーに関するVirtualBoxのドキュメントからVirtualBox NATエンジンの微調整

In NAT mode, the guest network interface is assigned to the IPv4 range 10.0.x.0/24
by default where x corresponds to the instance of the NAT interface +2. So x is 2
when there is only one NAT instance active. In that case the guest is assigned to the 
address 10.0.2.15, the gateway is set to 10.0.2.2 and the name server can be found at
10.0.2.3.

ホストのWiFiアダプターのIPアドレスを見ると、それに割り当てられたアドレスが 10.0.2.0/24もネットワーク範囲。

これが問題の理由です。VirtualBoxのNatドライバーは、ホストとゲストのアドレスが同じサブネットからのものであるという事実によって混乱しているためです。

これを修正するには、VBoxManageコマンドを使用して、VirtualBox DHCPサーバーが提供するサブネットを変更します(VMの電源が切れている間)。

Vboxmanage modifyvm VMName --natnet1 "198.162/16"

そして、あなたは行ってもいいです(198.162.0.0はSOHOネットワークデバイスのDHCPサーバーではほとんど使用されません)。


0

「VirtualBox Oracle VM VirtualBox Extension Pack」をインストールする必要があります。

最初に、VBoxManage --versionubuntu(I'm on Mint)ターミナルで実行します。次に、https: //www.virtualbox.org/wiki/DownloadsからVBoxのバージョンに合わせた拡張パックをダウンロードします

VBoxで、Ctrl+をクリックしますG(「設定」)をし、「拡張」タブまでスクロールします。[新しいパッケージの追加]をクリックし、ダウンロードしたファイルを追加してインストールします。

それを試してみてください!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.