VirtualBoxとCentOS 7のDHCPミステリー

VirtualBoxとCentOS 7のDHCPミステリー

Windows 7 Proに最新のVirtualBoxをインストールしました。 DHCPが有効な10.10.10.0/27を使用してNatNetworkを作成し、DHCPが有効な172.17.24.0/27を使用してホスト専用ネットワークを作成しました。

Red Hat Linuxで仮想マシンを作成し、ここにCentOS 7をインストールします。

何らかの理由でいくつかの問題が発生した後、DHCPサーバーはenp0s8インターフェイスに誤ったIPを提供しました。

クライアントは次のようになります。

[root@smu1 ~]# ifconfig enp0s8
enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.2.6  netmask 255.255.255.224  broadcast 10.0.2.31
        inet6 fe80::a00:27ff:fe41:58ae  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:41:58:ae  txqueuelen 1000  (Ethernet)
        RX packets 13  bytes 3430 (3.3 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 207  bytes 23996 (23.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@smu1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp0s8
TYPE="Ethernet"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT=no
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s8"
UUID="77e14c77-358e-48c3-be0c-e18d75cecc5a"
DEVICE="enp0s8"
ONBOOT="yes"
PEERDNS=no
PEERROUTES=yes

以下はホスト側です。

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe  list natnetworks
NetworkName:    NatNetwork
IP:             10.10.10.1
Network:        10.10.10.0/27
IPv6 Enabled:   No
IPv6 Prefix:    fd17:625c:f037:2::/64
DHCP Enabled:   Yes
Enabled:        Yes
loopback mappings (ipv4)
        127.0.0.1=2
C:\Program Files\Oracle\VirtualBox>VBoxManage.exe  list dhcpservers
NetworkName:    HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter
IP:             172.17.24.4
NetworkMask:    255.255.255.224
lowerIPAddress: 172.17.24.5
upperIPAddress: 172.17.24.30
Enabled:        Yes

NetworkName:    NatNetwork
IP:             10.10.10.4
NetworkMask:    255.255.255.224
lowerIPAddress: 10.10.10.5
upperIPAddress: 10.10.10.30
Enabled:        Yes

ホスト専用ネットワークとまったく同じ設定がうまく機能します!まったく問題ありません。

[root@smu1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-enp0s3
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=b012704e-cc06-4ece-b4ea-7a12bed03f27
DEVICE=enp0s3
ONBOOT=yes
PEERDNS=no
PEERROUTES=no
[root@smu1 ~]# ifconfig enp0s3
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.24.6  netmask 255.255.255.224  broadcast 172.17.24.31
        inet6 fe80::a00:27ff:fe46:c2b  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:46:0c:2b  txqueuelen 1000  (Ethernet)
        RX packets 292  bytes 29717 (29.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 238  bytes 46906 (45.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ホストとゲストを再起動し、コマンドラインからnatnetworkとdhcpサーバーを削除して再作成しました(WindowsでUACを完全に無効にした後にこれを再実行しました)。

ベストアンサー1

何が間違っているのかよくわかりません。私は手動でDHCPサーバーIPとして10.10.10.4を割り当てましたが、VirtualBoxが気に入らなかったからかもしれません。 GUIから別のネットワーク用にnatnet1を作成し、CMD 27から10.10.10.0/を削除しました。テスト済み DHCP はネットワーク natnet1 から正しい IP を提供し、当初必要なネットワークを使用して natnet10 を作成し、natt1 を削除しました。これで IP が期待どおりに割り当てられました。 DHCPサーバーIPは0.4ではなく10.10.10.3で、障害発生時に手動で割り当てています。 IPがNatNetworkでDHCPサーバーになる可能性があるVirtualBoxの内部制限がある可能性があります...誰もがこの理論をテストしたい場合は、自由に作成してください。

問題が解決しました。

おすすめ記事