Saturday, January 10, 2009

dhcp协议与强制绑定IP引发的问题

这个问题来得不是个时候, 偏偏要在我玩net配置文件的时候跑来,还以为是自己的配置有问题呢.

事情的过程:

使用dhcp客户端申请一个IP:
jessinio@nio-laptop ~ $ sudo dhcpcd eth0
eth0: dhcpcd 4.0.2 starting
eth0: broadcasting for a lease
eth0: offered 192.168.52.112 from 192.168.18.10
eth0: checking 192.168.52.112 is available on attached networks
eth0: ignoring offer of 192.168.52.41 from 192.168.18.11
eth0: hardware address 00:10:5c:f9:e6:7b claims 192.168.52.112
eth0: broadcasting for a lease
eth0: offered 192.168.52.112 from 192.168.18.10
eth0: checking 192.168.52.112 is available on attached networks
eth0: ignoring offer of 192.168.52.41 from 192.168.18.11
eth0: hardware address 00:10:5c:f9:e6:7b claims 192.168.52.112
eth0: timed out
eth0: trying to use old lease in `/var/lib/dhcpcd/dhcpcd-eth0.lease'
eth0: probing for an IPV4LL address
eth0: checking 169.254.68.141 is available on attached networks
eth0: using IPv4LL address 0.0.0.0


上面的意思是: dhcp服务反回了一个IP(52.112), 但是dhcp客户端发现此IP被人使用了.结果得一个169的IP, 此IP是无效的.

没事干, rdesktop一把这个52.112 IP, 发现是一台windows机器!

狗日的抢IP!要强焊一点!
# sudo dhcpcd --release eth0
# sudo dhcpcd -A eth0 (也可以使用dhclient,dhcpcd是gentoo下的dhcp客端)
这样, IP就要了, 不过, 这个IP现在被两台机使用!^_^

现在有三种处理方法, 一种是:
1. 与强制绑定IP的人作长期斗争
对这个种做法, 本是想的, 后面同事说:为什么要和一台没人理的机器做斗争呢? 呃... 好男不与机器斗 ^_^

2. 找信息部的人.
这种做法最省事, 不过, 坐着不上网, 也是那个BT的!(没妞泡), 还是自食其力吧!用下一方法

3. 师夷长技以制夷
人家会绑定IP, 我也会呀!!@~!~!~!~!~!

如下方法:

#把dhcp客端给停了:
# sudo dhcpcd --release eth0
# 绑定一个IP: dhcp服务器还在分配52.112, 表示刚到这个IP, 所以下面使用大一点的地址52.245 ^_^
# sudo ifconfig eth0 192.168.52.245
# 增加路由表
# sudo route add default gw 192.168.52.1
# 增加DNS服务器地址
# echo "nameserver 192.168.18.10" | sudo tee -a /etc/resolv.conf

OK!, 网络正常! 有空去信息部投诉去.

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.