(回答の下)
VirtualboxでのHost-Onlyネットワークの実装に問題があります。私のホストマシンはWindows 7 Ultimateで実行され、ゲストOSはUbuntu Server 12.04.2 64ビットです。
仮想ボックスホスト専用アダプターを構成します。
ご覧のように、DHCPサーバーは無効になっており、有効と無効の両方を試してみましたが、まだ問題があります。
以下はの結果です
ipconfig /all
windows CMDから
今私の仮想マシンのネットワーク設定
VMを実行すると、ubuntuは次の画像のようにネットワーク構成に何らかの問題を強制します
以下のような私の/ etc/network/interfacesファイル:
ネットワークサービスを再起動すると、「デバイスeth1が見つかりません。次のようにeth1を起動できませんでした:
「ifdown」オプションを選択すると、応答がおかしくなります。
どんな助けも大歓迎です
前もって感謝します
ゲストマシン上のVirtualBoxネットワークアダプター名は常に固定されているわけではありません。VB prefrencesからホストアダプターを無効または有効にするたびに、ネットワークデバイス名の追記番号が増加します。たとえば、ネットワークホストオンリーアダプターを5回無効化および有効化すると、新しいネットワーク名はeth4になり、8回だった場合、ネットワーク名はeth7になります。
現在のネットワークデバイス名がわからない場合は、次を使用します。
ifconfig -a
使用可能なすべてのネットワークアダプター(デバイス)を印刷し、新しい名前を見つけて、新しい名前で/ etc/network/interfacesファイルを再構成します。
dHCP構成では、現在のデバイス名でeth5を変更して以下のコードを使用します
auto eth5
iface eth5 inet dhcp
静的IPの場合、以下のコードを記述できます(ほとんどの場合、デバイス名でeth5を変更する必要があります。静的IPでも、ほとんどの状況でネットマスクを変更する必要はありません)。
auto eth5
iface eth5 inet static
address 192.168.56.101
netmask 255.255.255.0
これが他の人の助けになることを願っています。
Eth1である必要はありません。私の仮想マシンでは、eth2です。
あなたの場合、ls /dev/eth*
は何を出力しますか?
仮想マシンがアクセスできるアダプターのリストを表示するには、次を使用します。
ls /sys/class/net
これにより、インターフェイス名が表示されます。たとえば、2つのネットワークアダプターをセットアップすると、Ubuntuゲストは次のようになります。
eth1 eth2 lo
Virtualbox 4.xから5.xにアップグレードした後、同じ問題に直面しました(Debianでは、Ubuntuにも適用されます)。 gateway 0.0.0.0
の/etc/network/interfaces
宣言にeth1
を残しました(vboxnet0、ホストのみ)。これは4.xでは問題ありませんでしたが、5.xではサービスがクラッシュしました。 failed to bring up eth1
。
eth1
宣言のgateway
(およびbroadcast
およびnetwork
)を削除すると、うまくいきました。
/etc/udev/rules.d/70-persistent-net.rules
には、削除/更新したいルールが修正されている可能性があることに注意してください。