让 dhcp 为同一台机器的不同接口分配相同的 IP 和主机名

让 dhcp 为同一台机器的不同接口分配相同的 IP 和主机名

我觉得这个问题本身看起来很蠢,但事实并非如此。请让我澄清一下。

我的 LAN 上配置了动态 DNS 和 BIND 和 NIS,并且有一台笔记本电脑,我同时在无线和有线模式下使用。我的意思是,有时我必须使用有线接口来实现更高的吞吐量,但大多数时候我不需要它,而是使用无线模式。一切都很顺利。

问题是我希望两个接口从 DHCP 获取相同的 IP。只是为了方便防火墙设置。

如果我以这种方式将两个主机添加到 dhcp

# bt wireless
  host bt {
  hardware ethernet 00:1f:1f:62:60:28;
  fixed-address 172.16.77.110;
}
# bt wired
host bt {
  hardware ethernet 00:14:22:b7:5a:de;
  fixed-address 172.16.77.110;
}

DHCP 记录以下消息

dhcpd: Dynamic and static leases present for 172.16.77.110
dhcpd: Remove host declaration bt-wired or remove 172.16.77.110
dhcpd: from the dynamic address pool for 172.16/16

主机记录添加在任何子网之外,但如果我把它们放在那里也没有什么区别,效果仍然是一样的。

这并不重要,但也不是我的心血来潮,因为即使 DHCP 似乎对该“bt”主机工作正常,但我无法再通过这个明显不正确的 DHCP 配置从远程机器与它建立连接。

如果有人能花一点时间提供有关如何正确配置 DHCPD 的建议,我将不胜感激。

更新。我意识到有一种解决方案是在 DHCP 配置中分配不同的主机名,但我想利用短主机名的好处。

答案1

如果无线始终开启,有线有时开启:使用 DHCP 为您的 wifi 接口分配“主”IP,为您的有线接口分配“次”IP。在您的路由器上添加静态路由,使“次”IP 网关成为“主”IP 网关,路由度量低于 wifi 接口的度量。(我认为您还需要在您的机器上启用接口桥接,如果您的操作系统默认未启用它)。

如果无线不是一直开启的,您将必须在机器上静态分配“主”IP,而无需 DHCP。

答案2

我对命令行配置不是很熟悉,但你能把 dhcp 租约时间缩短到某个很低的值吗?那么分配给你的无线适配器的租约在断开连接一分钟后到期吗?

或者也许只需在切换适配器时手动释放租约即可。您可以编写一个批处理文件来执行此操作,并使用可双击的图标。

相关内容