免费注册 查看新帖 |

Chinaunix

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

[网络管理] Linux 下DHCP租期的释放 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-11-19 14:01 |只看该作者 |倒序浏览
Linux组网,一台Client 发生网卡故障,而Linux服务器的DHCP由于针对此Client的DHCP的租期还没到期,导致此网卡原来的IP地址不能释放,请问有什么方法可以手工释放租期未到的IP地址吗?

论坛徽章:
39
辰龙
日期:2013-08-21 15:45:192015亚冠之广州富力
日期:2015-05-12 16:34:52亥猪
日期:2015-03-03 17:22:00申猴
日期:2015-03-03 17:21:37未羊
日期:2014-10-10 13:45:41戌狗
日期:2014-06-17 09:53:29巨蟹座
日期:2014-06-12 23:17:17双鱼座
日期:2014-06-10 12:42:44寅虎
日期:2014-06-09 12:52:172015亚冠之卡尔希纳萨夫
日期:2015-05-24 15:24:35黄金圣斗士
日期:2015-12-02 17:25:0815-16赛季CBA联赛之吉林
日期:2017-06-24 16:43:52
2 [报告]
发表于 2013-11-19 15:42 |只看该作者
客户机上执行:
dhclient -r
或者直接重启network服务:
/etc/init.d/netword restart

论坛徽章:
0
3 [报告]
发表于 2013-11-19 21:22 |只看该作者
回复 2# 关阴月飞


    Client上没有dhclient -r的指令
  重启network服务是在服务器上进行的操作吗?
  把dhcpd重起有效果吗?

论坛徽章:
39
辰龙
日期:2013-08-21 15:45:192015亚冠之广州富力
日期:2015-05-12 16:34:52亥猪
日期:2015-03-03 17:22:00申猴
日期:2015-03-03 17:21:37未羊
日期:2014-10-10 13:45:41戌狗
日期:2014-06-17 09:53:29巨蟹座
日期:2014-06-12 23:17:17双鱼座
日期:2014-06-10 12:42:44寅虎
日期:2014-06-09 12:52:172015亚冠之卡尔希纳萨夫
日期:2015-05-24 15:24:35黄金圣斗士
日期:2015-12-02 17:25:0815-16赛季CBA联赛之吉林
日期:2017-06-24 16:43:52
4 [报告]
发表于 2013-11-19 21:41 |只看该作者
回复 3# packart


    都在客户端上执行,服务器重启Dhcp应该不管用

论坛徽章:
48
15-16赛季CBA联赛之青岛
日期:2021-01-07 13:41:2315-16赛季CBA联赛之上海
日期:2020-12-01 18:02:0720周年集字徽章-20	
日期:2020-10-28 14:14:2620周年集字徽章-20	
日期:2020-10-28 14:04:3015-16赛季CBA联赛之天津
日期:2020-10-18 22:51:412016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之北控
日期:2015-12-22 13:30:48操作系统版块每日发帖之星
日期:2015-12-07 06:20:00操作系统版块每日发帖之星
日期:2015-09-04 06:20:002015亚冠之德黑兰石油
日期:2015-08-05 18:46:082015年亚洲杯之巴勒斯坦
日期:2015-04-19 10:42:502015年亚洲杯之巴林
日期:2015-04-09 08:03:23
5 [报告]
发表于 2013-11-19 23:11 |只看该作者
本帖最后由 lbseraph 于 2013-11-19 23:11 编辑

客户端没有dhclient是因为OS没安装这个对应的包(dhclient开头的)吧?

可在客户端执行:
# ifdown eth0
# ifup eth0
# /etc/init.d/network restart

论坛徽章:
0
6 [报告]
发表于 2013-11-19 23:31 |只看该作者
回复 5# lbseraph


    谢谢你的回复。
我现在想的是能否在服务器端进行操作呢?比如把dhcpd.leases里面关于这个client相关内容删除掉,是不是就可以了呢?

论坛徽章:
48
15-16赛季CBA联赛之青岛
日期:2021-01-07 13:41:2315-16赛季CBA联赛之上海
日期:2020-12-01 18:02:0720周年集字徽章-20	
日期:2020-10-28 14:14:2620周年集字徽章-20	
日期:2020-10-28 14:04:3015-16赛季CBA联赛之天津
日期:2020-10-18 22:51:412016猴年福章徽章
日期:2016-02-18 15:30:3415-16赛季CBA联赛之北控
日期:2015-12-22 13:30:48操作系统版块每日发帖之星
日期:2015-12-07 06:20:00操作系统版块每日发帖之星
日期:2015-09-04 06:20:002015亚冠之德黑兰石油
日期:2015-08-05 18:46:082015年亚洲杯之巴勒斯坦
日期:2015-04-19 10:42:502015年亚洲杯之巴林
日期:2015-04-09 08:03:23
7 [报告]
发表于 2013-11-20 07:55 |只看该作者
我知道的是DHCP server端没法做这个release的操作的(如果已经分出去了),或你等到租期结束。否则就在client端操作了~

论坛徽章:
33
荣誉会员
日期:2011-11-23 16:44:17天秤座
日期:2014-08-26 16:18:20天秤座
日期:2014-08-29 10:12:18丑牛
日期:2014-08-29 16:06:45丑牛
日期:2014-09-03 10:28:58射手座
日期:2014-09-03 16:01:17寅虎
日期:2014-09-11 14:24:21天蝎座
日期:2014-09-17 08:33:55IT运维版块每日发帖之星
日期:2016-04-17 06:23:27操作系统版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-24 06:20:0015-16赛季CBA联赛之天津
日期:2016-05-06 12:46:59
8 [报告]
发表于 2013-11-20 08:37 |只看该作者
回复 6# packart

你到底要实现什么目的?

想换IP的话, 手工指定一个好啦? 何必跟DHCP较劲呢?

不考虑你的需求, 单从技术上来说, server是可以停止对IP的租期的, 因为这个租期是在写在 .leases 文件里的, 只要删了这个文件, 所有的 IP 都会过期. 但问题是, 由于 租期是 server和client都会记录一个值, 所以, 那些自己还没有认为到期的client不会主动出来再续租IP, 而server认为所有的IP(即便是单独一个IP)没人使用,可以再分配出去. 于是就会产生IP冲突. 当然, Linux上的dhcp server会在分配IP之前有一个 ping 的操作, 来避免IP冲突.

所以, 问题的关键根本不在于server, 因为client认为租期未到, 不会主动去申请IP, 你就算把server上的全清空了, 也解决不了你的问题.

楼上的几位已经说得很清楚了, 重启client端的 network 或者 up/down 网卡, 或者 dhclient -r 这些命令都可以解决你所说的问题.

还有最直接的, 手工指定一个IP.
   

论坛徽章:
0
9 [报告]
发表于 2015-05-25 17:44 |只看该作者
各位知道怎么让server触发client端来主动发起重新获取IP地址信息
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP