免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6268 | 回复: 8
打印 上一主题 下一主题

linux DHCP分配静态ip问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-18 16:43 |只看该作者 |倒序浏览
最近在学习dhcp,我现在要实现在dhcpd.conf中绑定一个或者多个 公网ip&& MAC功能,请问能够实现吗?

下边是我的设置:

host tclient{
        hardware ethernet 00:400:76:47:EA;
        fixed-address 202.202.1.7;
}

或者使用class:

class "myclient" {
        match pick-first-value (option dhcp-client-identifier, hardware);
}

subclass "myclient" 1:00:134:70:0ED;
subclass "myclient" 1:00:16:76:831:A0;

subnet 202.202.1.0 netmask 255.255.255.0 {
        pool{
        allow members of "myclient";
        range 202.202.1.8 202.202.1.9;
}
        option routers 202.202.1.1;

}

启动dhcpd, 发现下边的pc机无法获取公网ip,请教一下原因。谢谢!

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
2 [报告]
发表于 2009-05-18 17:13 |只看该作者
肯定无法获取了。

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
3 [报告]
发表于 2009-05-18 17:14 |只看该作者
所获取的地址必须符合子网的通讯规范。也就是要是你的主机所在的子网地址。

论坛徽章:
0
4 [报告]
发表于 2009-05-18 17:26 |只看该作者
我理解的dhcp流程:
dhcpd 默认启动(不加参数)后,会读取dhcpd.conf中sebnet子网范围,并根据当前设备的interface的ip来进行比较判断,符合在同一网段的会直接通过此接口发送ip。
如果我把一个interface的ip设置为202.202.1.123,这样就能够通过此interface将下边的设备dhcp发送出去。

为什么我将两个interface绑定为bridge就可以?

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
5 [报告]
发表于 2009-05-18 17:54 |只看该作者

ifconfig -a

论坛徽章:
0
6 [报告]
发表于 2009-05-19 10:59 |只看该作者

回复 #1 nebula2005 的帖子

这是ifconfig -a的现实:
ifcoa nfig -a
eth0      Link encap:Ethernet  HWaddr 00:0D:48:26:16:4E  
          inet addr:192.168.100.1  Bcast:192.168.100.255  Mask:255.255.255.0
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:163 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:25891 (25.2 Kb)  TX bytes:126 (126.0 b)

eth1      Link encap:Ethernet  HWaddr 00:0D:48:26:16:4F  
          inet addr:202.202.1.2  Bcast:202.202.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:100 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:13174 (12.8 Kb)  TX bytes:306 (306.0 b)

eth2      Link encap:Ethernet  HWaddr 00:0D:48:26:16:50  
          inet addr:172.16.12.1  Bcast:172.16.12.255  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

eth3      Link encap:Ethernet  HWaddr 00:0D:48:26:16:51  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:12 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1616 (1.5 Kb)  TX bytes:1616 (1.5 Kb)

论坛徽章:
0
7 [报告]
发表于 2009-05-19 11:00 |只看该作者

回复 #6 nebula2005 的帖子

这是dhcp.conf文件的配置

default-lease-time 3600;
max-lease-time 3600;
option subnet-mask 255.255.255.0;
option domain-name-servers  202.108.0.20, 202.99.8.1;
option domain-name "test-dhcp";





host tclient{
        hardware ethernet 00:400:76:47:EA;
        fixed-address 202.202.1.7;
}




class "myclient" {
        match pick-first-value (option dhcp-client-identifier, hardware);
}




subclass "myclient" 1:00:16:76:831:A0;
subclass "myclient" 1:00:40:CA:73B:F0;
subclass "myclient" 1:00:18:F3:E38:0A;

subnet 202.202.1.0 netmask 255.255.255.0 {
        pool{
        allow members of "myclient";
        range 202.202.1.8 202.202.1.8; }
        option routers 202.202.1.1;

}

论坛徽章:
0
8 [报告]
发表于 2009-05-19 11:03 |只看该作者

回复 #7 nebula2005 的帖子

我想将eth0口接到一个switch上,然后引出到一个pc机,pc dhcp动态获取公网ip.可是测试结果是无法得到。
我将eth0口的ip 改变为0.0.0.0.结果一样,pc仍然无法获取。

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
9 [报告]
发表于 2009-05-19 17:53 |只看该作者
肯定是了。你接ETH1口试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP