LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 915|回复: 11

dhcp失效

[复制链接]
发表于 2009-12-9 09:17:46 | 显示全部楼层 |阅读模式
在公司新装的gentoo,迁移到openRC后发现dhcpcd能正确分配ip地址,但是报缓存失效不能联网,需要删除dhcpcd后重启,再次emerge后执行dhcpcd eth0后一切正常,如果重启的话需要再次删除后重装dhcpcd,回家也一样(公司的上网策略是绑定MAC地址的机器上网,家里的是路由dhcp),我想问问这是什么问题?
发表于 2009-12-9 11:23:00 | 显示全部楼层
可以试试/etc/init.d/dhcpcd restart,以后不要那么麻烦。

至于问题不知道。以前好像有过,但是又不知道怎么的就好了。你可以把你/var/log/everything/current上传一下看看。
回复 支持 反对

使用道具 举报

发表于 2009-12-9 12:17:55 | 显示全部楼层
试一试后端运行dhcpcd,依次执行:
killall dhcpcd
dhcpcd -b
dhcpcd -L eth0
回复 支持 反对

使用道具 举报

发表于 2009-12-9 12:26:14 | 显示全部楼层
Post by jsun;2054085
试一试后端运行dhcpcd,依次执行:
killall dhcpcd
dhcpcd -b
dhcpcd -L eth0


同上,就用以下命令应该可以的。
pkill dhcpcd
dhcpcd eth0
回复 支持 反对

使用道具 举报

发表于 2009-12-9 20:49:58 | 显示全部楼层
有两个问题想请教亞利艾爾:

1. 我在/etc/conf.d/net 中设置了eth0通过DHCP方式获取IP,使用的DHCP客户是dhcpcd,如下:


  1. # configuration fo eth0
  2. config_eth0="dhcp"
  3. # DHCP Moudle
  4. modules="dhcpcd"
  5. # configuration for dhcp (generally)
  6. dhcp_eth0="release nontp nonis"
  7. # configuration for dhcp modules (specifically)
  8. ## dhcpcd
  9. dhcpcd_eth0="-t 20"
复制代码


其中,超时时间设了足够长,20s。但是,每次开机(台式机),有80%的机会获取的是一个IPv4LL的地址: 169.254.196.95/16。只好# /etc/ini.t/net.eth0 restart。不知这和什么有关系,有没有可能解决?

2. 第一次才留意到 /etc/init.d/dhcpcd 这个服务。启动计算机,并且正确到IP地址后,查看dhcpcd的状态:

  1. # /etc/init.d/dhcpcd status
  2. * status: stopped
复制代码

那么这个dhcpcd服务是干嘛的?是否需要加到default runlevel中?


Post by 亞利艾爾;2054075
可以试试/etc/init.d/dhcpcd restart,以后不要那么麻烦。

至于问题不知道。以前好像有过,但是又不知道怎么的就好了。你可以把你/var/log/everything/current上传一下看看。
回复 支持 反对

使用道具 举报

发表于 2009-12-9 22:28:34 | 显示全部楼层
dhcpcd就是dhcpcd这个包的开机项。至于问题你真不要问我,我真不知道为什么。我之前可能出过3天这个问题,那几天正好考试,我也没有管,再过就好了。
回复 支持 反对

使用道具 举报

发表于 2009-12-9 22:36:19 | 显示全部楼层
Post by shinkansen;2054222
有两个问题想请教亞利艾爾:

1. 我在/etc/conf.d/net 中设置了eth0通过DHCP方式获取IP,使用的DHCP客户是dhcpcd,如下:
  1. # configuration fo eth0
  2. config_eth0="dhcp"
  3. # DHCP Moudle
  4. modules="dhcpcd"
  5. # configuration for dhcp (generally)
  6. dhcp_eth0="release nontp nonis"
  7. # configuration for dhcp modules (specifically)
  8. ## dhcpcd
  9. dhcpcd_eth0="-t 20"
复制代码
其中,超时时间设了足够长,20s。但是,每次开机(台式机),有80%的机会获取的是一个IPv4LL的地址: 169.254.196.95/16。只好# /etc/ini.t/net.eth0 restart。不知这和什么有关系,有没有可能解决?

2. 第一次才留意到 /etc/init.d/dhcpcd 这个服务。启动计算机,并且正确到IP地址后,查看dhcpcd的状态:
  1. # /etc/init.d/dhcpcd status
  2. * status: stopped
复制代码
那么这个dhcpcd服务是干嘛的?是否需要加到default runlevel中?

我这里也有这个问题,所以我开机的时候不让dhcpcd运行,而是启动好后自己运行dhcpcd
回复 支持 反对

使用道具 举报

发表于 2009-12-10 00:46:40 | 显示全部楼层
有可能是设备初始化的时序问题,把网卡编入内核中试试呢。
回复 支持 反对

使用道具 举报

发表于 2009-12-10 01:02:25 | 显示全部楼层
Post by 没本;2054299
有可能是设备初始化的时序问题,把网卡编入内核中试试呢。
应该不是这个问题,是网络环境的问题。我这里(校园网)多个linux版本出现的问题是一样的,有一个概率,要么timed out,要么169开头的ip,很低的概率是正确获取ip。
回复 支持 反对

使用道具 举报

发表于 2009-12-10 01:51:56 | 显示全部楼层
如果经常出现这个问题,考虑把网卡运行到10Mbps看看。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表