web-dev-qa-db-ja.com

CentOS 6.5でVirtualbox Host Onlyアダプターに手動IPを設定できない

VirtualBox 4.3.2(Windows 8.1で実行)ホストのみのアダプターのIPアドレスを構成すると、他のIPに戻ります。ゲストOSはCentOS 6.5です。

デバイスマネージャーのネットワーク接続でIPを設定しようとしました。しかし、TCP/IPv4のプロパティをクリックした後、このエラーが発生します。

Tcp/ipを構成するには、newtworkアダプターをインストールする必要があります。

これらの設定をホストのみのアダプターに与えたい:

  • IP: 10.20.0.2
  • マスク: 255.255.255.0

DHCPが無効になっています。

ただし、次のように自動的に変更されます。

  • IP: 169.254.134.67 //新しいものは毎回修正されない
  • マスク: 255.255.0.0

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を無効にしました。

11

設定が100%確実ではありませんが、通常、VirtualBoxの「ホストのみ」のアダプターは、メインネットワークインターフェースに加えて2番目のネットワークインターフェースであることを説明します。

たとえば、VirtualBoxのMac OS Xセットアップで、VirtualBox自体の[設定]の下にある[ネットワーク]タブ/パネルの下に、vboxnet0という「ホスト専用」アダプターがあります。これは、「アダプター」パネルで次のように設定されます。

enter image description here

「アダプター」パネルに次のセットがあることに注意してください。

  • IPv4アドレス:192.168.56.1
  • IPv4ネットワークマスク:255.255.255.0
  • IPv6アドレス:[blank]
  • IPv6ネットワークマスク:0

また、「DHCPサーバー」を無効に設定しています。この例では、このアダプターのネットワーク範囲は192.168.56.xになることにも注意してください。このアダプターを10.20.0.xの範囲の一部にする場合は、アダプターのIPv4アドレスを192.168.56.1から10.20.0.1に変更します。

次に、この設定を行う仮想マシンの実際の「設定」で、「設定」をクリックします。ここで、メインアダプタ(「アダプタ1」)を、次の図に示すように標準のデフォルトに設定する必要があります。

enter image description here

しかし、「アダプター2」の下で、そのアダプターを有効にし、「接続先:」を「ホストオンリーアダプター」として設定し、次に「名前:」vboxnet0を次のように設定します。

enter image description here

それが終わったら、ゲスト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.2192.168.56.255の範囲内の任意の値に設定できます。覚えやすいので、.10アドレスを選択しました。少なくとも私にとっては。また、アドレスを10.20.0.2に設定したい場合は、アドレスが10.20.0.xの範囲にあると想定して、192.168.56.1010.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

eth1staticに設定され、addressおよびnetmask設定されていることに注意してください。追加したら、ファイルを保存します。そして、再起動すると、マシンは常にeth1を割り当てることを認識します。ホストOSからそのゲストOSに到達したい場合は、192.168.56.10に移動するだけです。また、アドレスを10.20.0.2に設定したい場合は、アドレスが10.20.0.xの範囲にあると想定して、192.168.56.1010.20.0.2に変更します。

12
JakeGould