我想知道,是否有一种方法可以强制 DHCP 服务器立即更新客户端机器的 IP 地址,而无需我去客户端机器?事实上,想象一下,我无权访问客户端机器。
所以,这是我的场景,
当客户端连接到 LAN 时,它首先从 DHCP 服务器获得一个随机 IP 地址,比如 A。想象一下,有人将客户端连接到 LAN,但他一开始并没有在 dhcpd.conf 中将任何 IP 地址映射到其 MAC 地址。
在这里我想提一下,同一个子网中的其他机器已经在dhcpd.conf中配置了IP地址到MAC地址的映射。
接下来,我修改 dhcpd.conf 文件以将客户端的新 IP 地址 B 映射到其 MAC 地址。
但是,现在我需要将旧 IP 地址 A 立即更改为 B。
我不想在 dhcpd.conf 中调整默认租用时间或弄乱租用时间。
任何其他方式(例如重新启动服务)都可以,因为除了那台机器之外,所有其他机器的 IP 地址都已与 dhcpd.conf 中的 MAC 地址相关联。
注意:我无法重新启动 LAN 中的任何机器,甚至不能重新启动运行 dhcp 服务器的机器。
希望我说清楚了。
谢谢
假设我已经下载了 CentOS 实时桌面 CD。我将如何包含我自己的 rpm 包,以便在我使用 live CD 启动时自动安装它们或将其永久安装在我的系统中?
我想知道从刚刚从 DHCP 服务器获取 IP 地址的客户端(基于 Linux )获取 DHCP 服务器地址的最佳方法是什么?
我搜索了一下,在大多数文章中都发现了这一点,
less /var/lib/dhcp3/dhclient.leases
Run Code Online (Sandbox Code Playgroud)
但是,如果客户端是虚拟机,并且从某个外部 DHCP 服务器分配了 IP 地址,则文件“/var/lib/dhcp3/dhclient.leases”将不存在。
我尝试在客户端计算机中执行“ifconfig”,这是输出
eth0 Link encap:Ethernet HWaddr 00:0C:29:2C:3C:6A
inet addr:192.168.163.128 Bcast:192.168.163.255 Mask:255.255.255.0
Run Code Online (Sandbox Code Playgroud)
我可以看到广播(Bcast)地址,但无法在任何地方找到真正的 DHCP 服务器地址。
希望有人能为我提供一个好的解决方案。
谢谢并致以诚挚的问候。
这是真实的场景。我已经说过 4 台没有任何 IP 地址的机器连接到交换机。在其中一台机器 (OS=CentOS) 中,我会安装一个 DHCP 服务器并提供其他机器的 IP 地址。在为它们分配 IP 地址之前,我需要获取要分配 IP 地址的每台机器的 MAC 地址。
所以,我的问题是,当没有机器获得任何 IP 地址时,如何获取连接到交换机的所有机器的 MAC 地址?
对于我的用例,在 MAC 地址之前我不会有任何 IP 地址,这是强制性的。
-谢谢