VirtualBoxでUbuntuサーバーを実行しています。ネットワークアダプタの内部ネットワークオプションを選択してVMを起動すると、IPv6アドレスしか取得できません。 IPv4アドレスも必要です。 ipconfig
を実行すると、ホスト(Windows 7を実行している)が取得するIPv4アドレスとIPv6アドレスの両方が表示されます。ゲスト(Ubuntuサーバーを実行)でifconfig
を実行すると、IPv6のみが一覧表示されます。どうすればこれを修正できますか?
実行してみてください:
Sudo ifup eth0
Ubuntuユーザーとして端末のコマンドラインインターフェースで。
また、 ネットワークドキュメント を確認することもできます。これは、Virtualboxが「内部ネットワーク」オプションを管理しないことを示しています。したがって、仮想マシンがホストと通信するようにしたい場合は、 VMがVMホストと同じネットワークアクセスを持つようにする場合は、ホストオンリーネットワークまたはブリッジ/ NATモードを指定する必要があります。
IPv6とは異なり、IPv4には自動構成が組み込まれていません。ほとんどの場合、 [〜#〜] dhcp [〜#〜] が使用されます。 dhclient eth0
またはdhcpcd eth0
を実行してみてください(Ubuntuに付属しているものによって異なります)。
Windows 7にIPがある場合、次のようになりますか?169.254.0.1
?はいの場合は、Windowsが仮想ボックスでIPを取得できず、 [〜#〜] apipa [〜#〜] を使用してIPアドレスを取得したためです。 (IPアドレスの自動帰属)
また、VMでホストにアクセスする場合、正しい設定は「ホストのみ」のネットワークであり、内部ネットワークではありません。
これらの種類の構成のvirtualboxドキュメントへの リンク は次のとおりです。
Win7マシンでVMを右にNICに接続していることを確認してください。これは、有線NICにブリッジしてから、WiFi経由でラップトップに接続したときに発生しました(別のホストNIC)
私はこの質問がこの時点で年古いことを知っていますが、他のどの回答も対処していないので、最新の回答で再検討する価値があります私のマシンでこれを引き起こした問題。
まず、明確にするために(内部ネットワークを介して2つの仮想マシンを接続しようとしたときにこのエラーが発生していました)、両方にIPv6アドレスが割り当てられていました。あなたの質問は、ホストマシンがIPv6アドレスを取得することについて言及しています-VirtualBoxの内部ネットワークオプションを使用している場合、ホストはネットワークの一部であってはなりません。 (質問されてから5年で用語が変わった可能性があります。)
VirtualBox GUIとマシン設定を使用して内部ネットワークを使用するように仮想マシンのネットワーク設定を設定すると、デフォルトでIPv6アドレスが使用されます。また、ping6を使用すると相互にpingを実行できなくなります。解決策は、VBoxManage
ユーティリティを使用してホストマシンでDHCPサーバーのセットアップを少し行うことです。
VBoxManage dhcpserver add \
--netname intnet \
--ip 10.2.0.1 \
--netmask 255.255.0.0 \
--lowerip 10.2.0.1 --upperip 10.2.0.255 \
--enable
これにより、DHCPサーバーが10.2.0.1
から10.2.0.255
の範囲のIPアドレスを配布するように設定されます。 DHCPサーバーがすでに存在する場合は、add
をmodify
に変更する必要があります。
VBoxManage dhcpserver modify \
--netname intnet \
--ip 10.3.0.1 \
--netmask 255.255.0.0 \
--lowerip 10.3.0.1 --upperip 10.3.0.255 \
--enable
最後に、removeコマンドの使用が終了したら、DHCPサーバーを削除できます。
VBoxManage dhcpserver remove --netname intnet
VirtualBoxを使用した内部ネットワークの設定については、 このYouTubeビデオ も参照してください。
ifup eth0
はeth0
がすでに稼働していることを通知します。ダウンしてバックアップすると、IPv6アドレスが再割り当てされます(ping6
は引き続き内部ネットワーク上の他の仮想マシンに到達できません)。dhclient eth0
は、インターフェイスが別のIPv6アドレスを取得するか、インターフェイスがIPv6アドレスを完全に失うことになります。