首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DHCPd IP调度

DHCPd IP调度
EN

Server Fault用户
提问于 2020-02-26 08:15:12
回答 1查看 51关注 0票数 0

对于我的测试,下面的工作是用2台虚拟机完成的。服务器在CentOS7下,客户端在Windows10下(MAC : 08:00:27:bd:3d:ab)。

在服务器端的每次修改之后,我在客户机上执行一个发布/更新,以检查它是否得到了我想要的IP。

以下是配置:

代码语言:javascript
复制
authoritative;
ddns-update-style none;
default-lease-time 28800;
max-lease-time 36000;
allow bootp;

next-server 192.168.0.254;
filename "pxelinux.0";

shared-network {
    subnet 192.168.0.0 netmask 255.255.255.128 {
        option broadcast-address 192.168.0.127;
        option routers 192.168.0.1;
        option ntp-servers 192.168.0.1;
        option domain-name-servers 192.168.0.1;

        class "matchHW" {
            match hardware;
        }

        group {
            deny unknown-clients;
            subclass "matchHW" 1:08:00:27:bd:3d:ab;
        }

        group {
            deny unknown-clients;
            host win10 {
                hardware ethernet f8:00:27:bd:3d:ab;
                fixed-address 192.168.0.13;
            }
        }

        pool {
            allow members of "matchHW";
            option routers 192.168.0.3;
            option domain-name-servers 192.168.0.3;
            range 192.168.0.40 192.168.0.49;
        }

        pool {
            allow unknown-clients;
            option routers 192.168.0.2;
            option domain-name-servers 192.168.0.2;
            range 192.168.0.30 192.168.0.39;
        }
    }
}

在这个特定的配置中,我不明白为什么Windows的IP为192.168.0.30,而.1为GW。我希望它能在.3上得到192.168.0.40,因为它是GW。

如果我切换两个MACs (08:00:27:bd:3d:ab,f8:00:27:bd:3d:ab)以获得静态IP,它就能工作(获取192.168.0.13)。如果我编辑这些MAC,让我的客户端带有一个未知的MAC,它也能工作(获取192.168.0.30)。

我配置的最终目标是为三个“组”提供IP服务:

  • 已知MAC的静态IP
  • 已知MAC的动态IP
  • 未知MAC的动态IP

这些组中的每一个都有特定的路由器和DNS配置。

有人有主意吗?

EN

回答 1

Server Fault用户

发布于 2020-02-26 10:45:23

我找到了一个解决方案,多亏了这两个链接:

以下是我的工作配置:

代码语言:javascript
复制
shared-network {

    subnet 192.168.0.0 netmask 255.255.255.128 {
        option broadcast-address 192.168.0.127;
        option routers 192.168.0.1;
        option ntp-servers 192.168.0.1;
        option domain-name-servers 192.168.0.1;

        # known clients - dynamic IP
        pool {
            allow known-clients;
            range 192.168.0.40 192.168.0.49;
        }

        # unknown clients - dynamic IP
        pool {
            allow unknown-clients;
            deny known-clients;
            option routers 192.168.0.2;
            option domain-name-servers 192.168.0.2;
            range 192.168.0.30 192.168.0.39;
        }
    }

}

# known clients - dynamic IP
group {
    deny unknown-clients;
    option routers 192.168.0.3;
    option ntp-servers 192.168.0.3;
    option domain-name-servers 192.168.0.3;

    host dyn-A {
        hardware ethernet f8:00:27:bd:3d:ab;
    }
}

# known clients - static IP
group {
    deny unknown-clients;
    option routers 192.168.0.1;
    option ntp-servers 192.168.0.1;
    option domain-name-servers 192.168.0.1;

    host win10 {
        hardware ethernet e8:00:27:bd:3d:ab;
        fixed-address 192.168.0.13;
    }
}
票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1004623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档