Chinaunix

标题: Linux 下DHCP租期的释放 [打印本页]

作者: packart    时间: 2013-11-19 14:01
标题: Linux 下DHCP租期的释放
Linux组网,一台Client 发生网卡故障,而Linux服务器的DHCP由于针对此Client的DHCP的租期还没到期,导致此网卡原来的IP地址不能释放,请问有什么方法可以手工释放租期未到的IP地址吗?
作者: 关阴月飞    时间: 2013-11-19 15:42
客户机上执行:
dhclient -r
或者直接重启network服务:
/etc/init.d/netword restart
作者: packart    时间: 2013-11-19 21:22
回复 2# 关阴月飞


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

作者: 关阴月飞    时间: 2013-11-19 21:41
回复 3# packart


    都在客户端上执行,服务器重启Dhcp应该不管用
作者: lbseraph    时间: 2013-11-19 23:11
本帖最后由 lbseraph 于 2013-11-19 23:11 编辑

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

可在客户端执行:
# ifdown eth0
# ifup eth0
# /etc/init.d/network restart
作者: packart    时间: 2013-11-19 23:31
回复 5# lbseraph


    谢谢你的回复。
我现在想的是能否在服务器端进行操作呢?比如把dhcpd.leases里面关于这个client相关内容删除掉,是不是就可以了呢?
作者: lbseraph    时间: 2013-11-20 07:55
我知道的是DHCP server端没法做这个release的操作的(如果已经分出去了),或你等到租期结束。否则就在client端操作了~
作者: q1208c    时间: 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.
   
作者: shaqianqing    时间: 2015-05-25 17:44
各位知道怎么让server触发client端来主动发起重新获取IP地址信息




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2