免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-05-18 16:43 |只看该作者 |倒序浏览
最近在学习dhcp,我现在要实现在dhcpd.conf中绑定一个或者多个 公网ip&& MAC功能,请问能够实现吗?\r\n\r\n下边是我的设置:\r\n\r\nhost tclient{\r\n        hardware ethernet 00:400:76:47:EA;\r\n        fixed-address 202.202.1.7;\r\n}\r\n\r\n或者使用class:\r\n\r\nclass \"myclient\" {\r\n        match pick-first-value (option dhcp-client-identifier, hardware);\r\n}\r\n\r\nsubclass \"myclient\" 1:00:134:70:0ED;\r\nsubclass \"myclient\" 1:00:16:76:831:A0;\r\n\r\nsubnet 202.202.1.0 netmask 255.255.255.0 {\r\n        pool{\r\n        allow members of \"myclient\";\r\n        range 202.202.1.8 202.202.1.9;\r\n}\r\n        option routers 202.202.1.1;\r\n\r\n}\r\n\r\n启动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:14 |只看该作者
所获取的地址必须符合子网的通讯规范。也就是要是你的主机所在的子网地址。

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

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

回复 #1 nebula2005 的帖子

这是ifconfig -a的现实:\r\nifcoa nfig -a\r\neth0      Link encap:Ethernet  HWaddr 00:0D:48:26:16:4E  \r\n          inet addr:192.168.100.1  Bcast:192.168.100.255  Mask:255.255.255.0\r\n          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1\r\n          RX packets:163 errors:0 dropped:0 overruns:0 frame:0\r\n          TX packets:3 errors:0 dropped:0 overruns:0 carrier:0\r\n          collisions:0 txqueuelen:1000 \r\n          RX bytes:25891 (25.2 Kb)  TX bytes:126 (126.0 b)\r\n\r\neth1      Link encap:Ethernet  HWaddr 00:0D:48:26:16:4F  \r\n          inet addr:202.202.1.2  Bcast:202.202.1.255  Mask:255.255.255.0\r\n          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1\r\n          RX packets:100 errors:0 dropped:0 overruns:0 frame:0\r\n          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0\r\n          collisions:0 txqueuelen:1000 \r\n          RX bytes:13174 (12.8 Kb)  TX bytes:306 (306.0 b)\r\n\r\neth2      Link encap:Ethernet  HWaddr 00:0D:48:26:16:50  \r\n          inet addr:172.16.12.1  Bcast:172.16.12.255  Mask:255.255.255.0\r\n          UP BROADCAST MULTICAST  MTU:1500  Metric:1\r\n          RX packets:0 errors:0 dropped:0 overruns:0 frame:0\r\n          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0\r\n          collisions:0 txqueuelen:1000 \r\n          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)\r\n\r\neth3      Link encap:Ethernet  HWaddr 00:0D:48:26:16:51  \r\n          BROADCAST MULTICAST  MTU:1500  Metric:1\r\n          RX packets:0 errors:0 dropped:0 overruns:0 frame:0\r\n          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0\r\n          collisions:0 txqueuelen:1000 \r\n          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)\r\n\r\nlo        Link encap:Local Loopback  \r\n          inet addr:127.0.0.1  Mask:255.0.0.0\r\n          UP LOOPBACK RUNNING  MTU:16436  Metric:1\r\n          RX packets:12 errors:0 dropped:0 overruns:0 frame:0\r\n          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0\r\n          collisions:0 txqueuelen:0 \r\n          RX bytes:1616 (1.5 Kb)  TX bytes:1616 (1.5 Kb)

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

回复 #6 nebula2005 的帖子

这是dhcp.conf文件的配置\r\n\r\ndefault-lease-time 3600;\r\nmax-lease-time 3600;\r\noption subnet-mask 255.255.255.0;\r\noption domain-name-servers  202.108.0.20, 202.99.8.1;\r\noption domain-name \"test-dhcp\";\r\n\r\n\r\n\r\n\r\n\r\nhost tclient{\r\n        hardware ethernet 00:400:76:47:EA;\r\n        fixed-address 202.202.1.7;\r\n}\r\n\r\n\r\n\r\n\r\nclass \"myclient\" {\r\n        match pick-first-value (option dhcp-client-identifier, hardware);\r\n}\r\n\r\n\r\n\r\n\r\nsubclass \"myclient\" 1:00:16:76:831:A0;\r\nsubclass \"myclient\" 1:00:40:CA:73B:F0;\r\nsubclass \"myclient\" 1:00:18:F3:E38:0A;\r\n\r\nsubnet 202.202.1.0 netmask 255.255.255.0 {\r\n        pool{\r\n        allow members of \"myclient\";\r\n        range 202.202.1.8 202.202.1.8; }\r\n        option routers 202.202.1.1;\r\n\r\n}

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

回复 #7 nebula2005 的帖子

我想将eth0口接到一个switch上,然后引出到一个pc机,pc dhcp动态获取公网ip.可是测试结果是无法得到。\r\n我将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
7 [报告]
发表于 2009-05-19 17:53 |只看该作者
肯定是了。你接ETH1口试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP