微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ISC DHCP服务器-拒绝池中具有固定地址的已知客户端

如何解决ISC DHCP服务器-拒绝池中具有固定地址的已知客户端

我有许多已知的IP地址固定的主机。

我正在尝试将DHCP服务器配置为不动态为其提供IP地址。

我知道ACL可以实现,但是我不能手动添加全部1000个mac地址。

谢谢

致谢

解决方法

我有许多已知的具有固定 IP 地址的主机。

如果您的主机已有静态 IP 地址,则无需为它们设置 DHCP 服务器。它甚至不会尝试检索 IP。所以我不太确定你在问什么。

如果您希望计算机通过 DHCP 获取特定(静态)IP 地址,唯一的方法是使用它们的 MAC 地址并为该计算机输入相应的 IP。对于 ISC DHCP 服务器,这是通过以下方式完成的:

 host computer_name {
    hardware ethernet 11:22:33:44:55:66;
    fixed-address 10.0.1.2;
}

如果你有这么多台电脑,你总是可以写一个脚本来生成这些行。不过,您需要以某种方式收集 1,000 个 MAC 地址。如果您已经连接,这些将与现有 IP 地址一起列在 /proc/net/arp 文件中。

再说一次,如果这 1,000 台计算机都已分配了 IP 地址,则它们不需要 DHCP 客户端,因此一开始就不需要麻烦。

使用 netplan,这将是这样的:

network:
    version: 2
    renderer: networkd
    ethernets:
        eth0:
            addresses:
                - 10.0.1.2/16
            dhcp4: false
            dhcp6: false
            optional: false
            gateway4: 10.0.0.1
            nameservers:
                addresses: 
                    - 8.8.8.8
                    - 8.8.4.4

主要选项是 dhcp[46] 设置为 false,这意味着将不使用 DHCP 客户端,因此这台计算机会完全忽略您是否在某处拥有 DHCP 服务器。

在较旧的计算机上,您将使用旧方案,即“网络接口”。 (/etc/network/interfaces 和可能的子文件夹 /etc/network/interfaces.d/<interface-name>)。

使用旧的 ifconfig 的接口定义需要更多详细信息,如下所示:

auto eth0
iface eth0 inet static
  address 10.0.1.2
  netmask 255.255.0.0
  network 10.0.0.0
  broadcast 10.0.255.255
  gateway 10.0.0.1
  dns-nameservers 8.8.8.8 8.8.4.4

在较新的版本中,掩码必须全为 1,然后全为 0。不再允许使用诸如 255.255.0.240 之类的掩码。这就是较新版本使用 .../<count> 语法的原因。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。