web-dev-qa-db-ja.com

Ubuntu ServerにIPv4アドレスを取得させるにはどうすればよいですか?

VirtualBoxでUbuntuサーバーを実行しています。ネットワークアダプタの内部ネットワークオプションを選択してVMを起動すると、IPv6アドレスしか取得できません。 IPv4アドレスも必要です。 ipconfigを実行すると、ホスト(Windows 7を実行している)が取得するIPv4アドレスとIPv6アドレスの両方が表示されます。ゲスト(Ubuntuサーバーを実行)でifconfigを実行すると、IPv6のみが一覧表示されます。どうすればこれを修正できますか?

5
Svish

実行してみてください:

Sudo ifup eth0

Ubuntuユーザーとして端末のコマンドラインインターフェースで。

また、 ネットワークドキュメント を確認することもできます。これは、Virtualboxが「内部ネットワーク」オプションを管理しないことを示しています。したがって、仮想マシンがホストと通信するようにしたい場合は、 VMがVMホストと同じネットワークアクセスを持つようにする場合は、ホストオンリーネットワークまたはブリッジ/ NATモードを指定する必要があります。

3
Ian Wilson

IPv6とは異なり、IPv4には自動構成が組み込まれていません。ほとんどの場合、 [〜#〜] dhcp [〜#〜] が使用されます。 dhclient eth0またはdhcpcd eth0を実行してみてください(Ubuntuに付属しているものによって異なります)。

2
user1686

Windows 7にIPがある場合、次のようになりますか?169.254.0.1?はいの場合は、Windowsが仮想ボックスでIPを取得できず、 [〜#〜] apipa [〜#〜] を使用してIPアドレスを取得したためです。 (IPアドレスの自動帰属)

また、VMでホストにアクセスする場合、正しい設定は「ホストのみ」のネットワークであり、内部ネットワークではありません。

これらの種類の構成のvirtualboxドキュメントへの リンク は次のとおりです。

1
Flinth

Win7マシンでVMを右にNICに接続していることを確認してください。これは、有線NICにブリッジしてから、WiFi経由でラップトップに接続したときに発生しました(別のホストNIC)

0
Steven

私はこの質問がこの時点で古いことを知っていますが、他のどの回答も対処していないので、最新の回答で再検討する価値があります私のマシンでこれを引き起こした問題。

まず、明確にするために(内部ネットワークを介して2つの仮想マシンを接続しようとしたときにこのエラーが発生していました)、両方にIPv6アドレスが割り当てられていました。あなたの質問は、ホストマシンがIPv6アドレスを取得することについて言及しています-VirtualBoxの内部ネットワークオプションを使用している場合、ホストはネットワークの一部であってはなりません。 (質問されてから5年で用語が変わった可能性があります。)

ホストでのDHCPの設定

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サーバーがすでに存在する場合は、addmodifyに変更する必要があります。

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ビデオ も参照してください。

他のソリューションが機能しなかった理由

  • @IanWilsonによる解決策が機能しないb/c ifup eth0eth0がすでに稼働していることを通知します。ダウンしてバックアップすると、IPv6アドレスが再割り当てされます(ping6は引き続き内部ネットワーク上の他の仮想マシンに到達できません)。
  • @grawityによる解決策が機能しないb/c dhclient eth0は、インターフェイスが別のIPv6アドレスを取得するか、インターフェイスがIPv6アドレスを完全に失うことになります。
  • @Stevenの回答と@epingleの回答はどちらも、ホストがネットワークを介して仮想ボックスと通信できるブリッジネットワークの状況に対応しており、仮想ボックスのみがネットワークに接続されている内部ネットワーク設定には対応していません。
0
charlesreid1