Moh*_*dji 5 networking virtualbox dhcp ubuntu-server ubuntu-18.04
我在 Ubuntu Server 18.04 上使用 VirtualBox 5.2.18。我有几台 VirtualBox 来宾计算机共享 NAT 网络intnet
。目前,intnet
有一个 DHCP 服务器(由 VirtualBox 设置),可以自动为来宾分配动态 IP。这工作正常,但我希望 DHCP 服务器根据网络接口的 MAC 地址将静态 IP 分配给特定的访客。静态 IP 可以在来宾内部设置,但这需要时间并且取决于来宾操作系统。在 VirtualBox 中,有没有办法为来宾分配静态 IP?
VirtualBox 安装文件夹中有一个名为 的可执行文件VBoxNetDHCP
。从 的输出来看VBoxNetDHCP
,它似乎允许通过 MAC 地址进行静态 IP 分配。但我无法让它工作,而且它的文档几乎不存在。
通常,当我做这样的事情时(而且我经常这样做),我倾向于使用虚拟机作为网络服务器来执行 DHCP、DNS 等操作 - 既可以进行全球缓存,也可以进行本地欺骗fake.tld
- 等等。
最简单的方法是通过 netinstall 映像进行 Debian 的基本裸安装 - 除了 ssh 服务器选项和可能的“标准实用程序”之外,不选择任何软件包组。
一旦启动并运行,要将其转变为内部 VM 网络的 DHCP 服务器,请安装该isc-dhcp-server
软件包。然后编辑/etc/dhcp/dhcpd.conf
这是我的一个简单例子。这会设置较短的租用时间(5 分钟),将客户端搜索域等设置为“fake.tld”,将其 dns 查询指向 192.168.1.2,并给出 10.99.98.80-100 范围内的地址24 位网络掩码。请注意,执行此操作的虚拟机必须具有配置了 10.99.98.0/24 子网内 IP 的适配器。
除了一般池之外,我还为设备提供了80:c1:6e:2b:b6:cd
明确定义的 IP 租约的 MAC 地址(以及任何其他option
类似要使用的 DNS 服务器、网关等).110
。任何此类“静态租约”都必须针对动态范围之外的地址,但位于配置文件中和托管服务的计算机的网络适配器上配置的子网内。
当您添加新主机并希望它具有特定 IP 时,只需添加另一个主机节 - 主机名不需要与客户端发送的任何内容匹配,但它在文件中必须是唯一的。添加完后,重启服务service isc-dhcp-server restart
ddns-update-style none;
option domain-name "fake.tld";
option domain-name-servers 192.168.1.2;
option domain-search "fake.tld";
default-lease-time 600;
max-lease-time 720;
authoritative;
log-facility local7;
subnet 10.99.98.0 netmask 255.255.255.0{
range 10.99.98.80 10.99.98.100;
option routers 10.99.98.1;
}
host lr-tv {
hardware ethernet 80:c1:6e:2b:b6:cd;
fixed-address 10.99.98.110;
option routers 10.99.98.1;
option domain-name-servers 192.168.1.2;
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
7562 次 |
最近记录: |