Believe it or not, something like that used to be available. I don't know when or why that changed, but here is a sample from an old backup that I have. There were several files that seemed to do what you want located in my 'Library/VirtualBox' directory (that's where the VirtualBox.xml file resides as well):
Host-Only (note that I've changed the default 192.168.56.x range)
Code: Select all
<?xml version="1.0"?>
<Leases version="1.0">
<Lease mac="08:00:27:fc:40:3c" network="0.0.0.0">
<Address value="192.168.100.111"/>
<Time issued="333806117" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:44:24:b5" network="0.0.0.0">
<Address value="192.168.100.113"/>
<Time issued="181602038" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:10:30:0f" network="0.0.0.0">
<Address value="192.168.100.114"/>
<Time issued="184568451" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:a6:d6:34" network="0.0.0.0">
<Address value="192.168.100.112"/>
<Time issued="520509918" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:90:06:9d" network="0.0.0.0">
<Address value="192.168.100.115"/>
<Time issued="61457410" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:40:51:1a" network="0.0.0.0">
<Address value="192.168.100.117"/>
<Time issued="330225840" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:27:7c:d3" network="0.0.0.0">
<Address value="192.168.100.116"/>
<Time issued="355638495" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:5a:7f:77" network="0.0.0.0">
<Address value="192.168.100.119"/>
<Time issued="355409791" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:e7:6e:1d" network="0.0.0.0">
<Address value="192.168.100.122"/>
<Time issued="326798435" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:92:f0:bd" network="0.0.0.0">
<Address value="192.168.100.123"/>
<Time issued="327328033" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:1c:0c:53" network="0.0.0.0">
<Address value="192.168.100.124"/>
<Time issued="329624919" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:dc:6b:28" network="0.0.0.0">
<Address value="192.168.100.118"/>
<Time issued="356055226" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:43:b3:0b" network="0.0.0.0">
<Address value="192.168.100.120"/>
<Time issued="331124886" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:30:a1:d4" network="0.0.0.0">
<Address value="192.168.100.126"/>
<Time issued="332087321" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:19:f5:9c" network="0.0.0.0">
<Address value="192.168.100.125"/>
<Time issued="343299343" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:f9:61:54" network="0.0.0.0">
<Address value="192.168.100.121"/>
<Time issued="407530487" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:9a:6c:07" network="0.0.0.0">
<Address value="192.168.100.127"/>
<Time issued="493852633" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:de:fa:75" network="0.0.0.0">
<Address value="192.168.100.110"/>
<Time issued="331541716" expiration="1200"/>
</Lease>
</Leases>
Internal network
Code: Select all
<?xml version="1.0"?>
<Leases version="1.0">
<Lease mac="08:00:27:37:4a:ad" network="0.0.0.0">
<Address value="192.168.50.110"/>
<Time issued="331542133" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:d0:bf:3e" network="0.0.0.0">
<Address value="192.168.50.111"/>
<Time issued="0" expiration="0"/>
</Lease>
<Lease mac="08:00:27:7a:7f:97" network="0.0.0.0">
<Address value="192.168.50.112"/>
<Time issued="181602037" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:21:a3:0e" network="0.0.0.0">
<Address value="192.168.50.113"/>
<Time issued="184568180" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:4b:11:2c" network="0.0.0.0">
<Address value="192.168.50.114"/>
<Time issued="356054225" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:c9:d7:07" network="0.0.0.0">
<Address value="192.168.50.115"/>
<Time issued="0" expiration="0"/>
</Lease>
<Lease mac="08:00:27:ed:cc:87" network="0.0.0.0">
<Address value="192.168.50.116"/>
<Time issued="355371182" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:2d:69:9d" network="0.0.0.0">
<Address value="192.168.50.117"/>
<Time issued="324575012" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:5a:b6:35" network="0.0.0.0">
<Address value="192.168.50.120"/>
<Time issued="330225844" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:25:36:e8" network="0.0.0.0">
<Address value="192.168.50.118"/>
<Time issued="343699479" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:d9:1c:26" network="0.0.0.0">
<Address value="192.168.50.119"/>
<Time issued="355740887" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:c1:5e:70" network="0.0.0.0">
<Address value="192.168.50.121"/>
<Time issued="493664191" expiration="1200"/>
</Lease>
</Leases>
NAT
Code: Select all
<?xml version="1.0"?>
<Leases version="1.0">
<Lease mac="08:00:27:e6:3a:35" network="0.0.0.0">
<Address value="10.0.2.4"/>
<Time issued="107392733" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:c6:59:d1" network="0.0.0.0">
<Address value="10.0.2.5"/>
<Time issued="107327357" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:fb:7e:77" network="0.0.0.0">
<Address value="10.0.2.6"/>
<Time issued="137149804" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:f7:05:8e" network="0.0.0.0">
<Address value="10.0.2.7"/>
<Time issued="632236654" expiration="1200"/>
</Lease>
</Leases>
NAT Network
Code: Select all
<?xml version="1.0"?>
<Leases version="1.0">
<Lease mac="08:00:27:ea:a3:44" network="0.0.0.0">
<Address value="10.0.10.6"/>
<Time issued="8412272" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:d4:83:5c" network="0.0.0.0">
<Address value="10.0.10.7"/>
<Time issued="11347487" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:9d:eb:65" network="0.0.0.0">
<Address value="10.0.2.4"/>
<Time issued="1573115915" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:c6:59:d1" network="0.0.0.0">
<Address value="10.0.10.4"/>
<Time issued="1573186795" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:53:f0:61" network="0.0.0.0">
<Address value="10.0.2.5"/>
<Time issued="1577118322" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:e6:3a:35" network="0.0.0.0">
<Address value="10.0.10.5"/>
<Time issued="1577392779" expiration="1200"/>
</Lease>
<Lease mac="08:00:27:66:d4:e4" network="0.0.0.0">
<Address value="10.0.2.6"/>
<Time issued="1577224457" expiration="1200"/>
</Lease>
</Leases>
That behavior also meant (I think) that a guest would pretty much get a reserved IP address, based on the MAC address. I've seen it happening in the past and I believe it is still happening, but I'm not sure about that one...