VirtualBox 4.3.2(Windows 8.1で実行)ホストのみのアダプターのIPアドレスを構成すると、他のIPに戻ります。ゲストOSはCentOS 6.5です。
デバイスマネージャーのネットワーク接続でIPを設定しようとしました。しかし、TCP/IPv4のプロパティをクリックした後、このエラーが発生します。
Tcp/ipを構成するには、newtworkアダプターをインストールする必要があります。
これらの設定をホストのみのアダプターに与えたい:
DHCPが無効になっています。
ただし、次のように自動的に変更されます。
hostonlyifs
の出力は次のとおりです。
C:\Program Files\Oracle\VirtualBox>VBoxManage list hostonlyifs
Name: VirtualBox Host-Only Ethernet Adapter
GUID: ce2a5907-6034-4bb0-a45d-e30e90c17483
DHCP: Enabled
IPAddress: 169.254.134.67
NetworkMask: 255.255.0.0
IPV6Address: fe80:0000:0000:0000:08bf:284e:1182:8643
IPV6NetworkMaskPrefixLength: 64
HardwareAddress: 08:00:27:00:28:da
MediumType: Ethernet
Status: Up
VBoxNetworkName: HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter
上記を見るとわかるように、DHCPを有効にしていないのにDHCPが無効になっています。
私はこれをやってみました:
VBoxManage hostonlyif ipconfig "VirtualBox Host-Only Ethernet Adapter" --ip 10.20.0.2 --netmask 255.255.255.0
それでも何も起こりません。
IPが0.0.0.0
に変更されたため、APIPAを無効にしました。
設定が100%確実ではありませんが、通常、VirtualBoxの「ホストのみ」のアダプターは、メインネットワークインターフェースに加えて2番目のネットワークインターフェースであることを説明します。
たとえば、VirtualBoxのMac OS Xセットアップで、VirtualBox自体の[設定]の下にある[ネットワーク]タブ/パネルの下に、vboxnet0
という「ホスト専用」アダプターがあります。これは、「アダプター」パネルで次のように設定されます。
「アダプター」パネルに次のセットがあることに注意してください。
192.168.56.1
255.255.255.0
[blank]
0
また、「DHCPサーバー」を無効に設定しています。この例では、このアダプターのネットワーク範囲は192.168.56.x
になることにも注意してください。このアダプターを10.20.0.x
の範囲の一部にする場合は、アダプターのIPv4アドレスを192.168.56.1
から10.20.0.1
に変更します。
次に、この設定を行う仮想マシンの実際の「設定」で、「設定」をクリックします。ここで、メインアダプタ(「アダプタ1」)を、次の図に示すように標準のデフォルトに設定する必要があります。
しかし、「アダプター2」の下で、そのアダプターを有効にし、「接続先:」を「ホストオンリーアダプター」として設定し、次に「名前:」vboxnet0
を次のように設定します。
それが終わったら、ゲストOSを起動します(私はUbuntuを使用していますが、これはCentOSなどのほとんどのLinuxゲストOSで機能するはずです)。次のように入力して、2番目のネットワークポートで新しいネットワーク接続を手動で起動します。
Sudo ifconfig eth1 192.168.56.10 netmask 255.255.255.0 up
このインターフェイスの静的アドレスに192.168.56.10
アドレスを選択したことに注意してください。 192.168.56.2
〜192.168.56.255
の範囲内の任意の値に設定できます。覚えやすいので、.10
アドレスを選択しました。少なくとも私にとっては。また、アドレスを10.20.0.2
に設定したい場合は、アドレスが10.20.0.x
の範囲にあると想定して、192.168.56.10
を10.20.0.2
に変更します。
これで、Sudo ifconfig
は一時的な接続のみを開始します。今すぐ再起動すると、その接続は失われます。したがって、これを永続的な設定として設定する場合は、次のように/etc/network/interfaces
を編集する必要があります。まず、お好みのテキストエディタを使用してそのファイルを開きます。 nano
を使用する:
Sudo nano /etc/network/interfaces
そのファイルの内容は次のようになります。
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
eth0
の設定がDHCPであることに注意してください。そのままにしておきます。新しいネットワークインターフェイスを追加するには、ファイルの最後に次のようなものを追加します。
# The local hostmachine access interface.
auto eth1
iface eth1 inet static
address 192.168.56.10
netmask 255.255.255.0
eth1
がstatic
に設定され、address
およびnetmask
設定されていることに注意してください。追加したら、ファイルを保存します。そして、再起動すると、マシンは常にeth1
を割り当てることを認識します。ホストOSからそのゲストOSに到達したい場合は、192.168.56.10
に移動するだけです。また、アドレスを10.20.0.2
に設定したい場合は、アドレスが10.20.0.x
の範囲にあると想定して、192.168.56.10
を10.20.0.2
に変更します。