LinuxSir.cn,穿越时空的Linuxsir!

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

如何检测是否已成功获得dhcp配置的ip地址?

[复制链接]
发表于 2007-10-10 15:07:21 | 显示全部楼层 |阅读模式
我的debian启动时由dhcp服务器分配lease和ip地址。但是有的时候会收不到dhcp服务器的响应。请问各位高手,如果要写一个bash脚本,应该如何检测debian的网卡成功配置、lease和ip地址成功配置?多谢多谢
发表于 2007-10-10 19:03:10 | 显示全部楼层
你总有一台可以PING通而且IP不变的服务器!
好的,问题解决啦!
在系统启动后,执行一个脚本,这个脚本用来PING一个固定的IP.然后根据PING的结果,就可知道网络是否正常.网络不正常时,发邮件给自己!
整个就完成啦!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-11 01:25:56 | 显示全部楼层
Post by jellychen
你总有一台可以PING通而且IP不变的服务器!
好的,问题解决啦!
在系统启动后,执行一个脚本,这个脚本用来PING一个固定的IP.然后根据PING的结果,就可知道网络是否正常.网络不正常时,发邮件给自己!
整个就完成啦!


我的内部网络是不能用Ping的,好像icmp被禁止了。我的想法是debian启动的时候,dhcp client如果配置成功是不是应该返回一个成功的标志? 如果不成功,我想在脚本里面让dhcp client重新发请求。
回复 支持 反对

使用道具 举报

发表于 2007-10-11 09:36:49 | 显示全部楼层
你找一下老帖子吧!原来我记得有人问过这么一个问题!
应该是从启动的脚本入手!
回复 支持 反对

使用道具 举报

发表于 2007-10-12 09:32:25 | 显示全部楼层
Post by jellychen
你总有一台可以PING通而且IP不变的服务器!
好的,问题解决啦!
在系统启动后,执行一个脚本,这个脚本用来PING一个固定的IP.然后根据PING的结果,就可知道网络是否正常.网络不正常时,发邮件给自己!
整个就完成啦!


有個羅輯問題:
如果網路都不通,發 email 也是沒用... ^_^

用 dhclient 或 dhcpcd 等 program 去抓 ip,應該都有 return value 的。
可以丟給 until loop 去做:
  1. until dhclient
  2. do
  3. sleep 5
  4. done
复制代码
回复 支持 反对

使用道具 举报

发表于 2007-10-13 14:18:04 | 显示全部楼层
是否可以用ifconfig来检测是否已分配ip,用ping来判断是否线路畅通
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-17 16:08:52 | 显示全部楼层
Post by netman網中人
有個羅輯問題:
如果網路都不通,發 email 也是沒用... ^_^

用 dhclient 或 dhcpcd 等 program 去抓 ip,應該都有 return value 的。
可以丟給 until loop 去做:
  1. until dhclient
  2. do
  3. sleep 5
  4. done
复制代码


谢谢回复,我就是想知道dhclient的返回值是什么,这个应该在什么文档里面查?man里面没有。。。不好意思,我是编程菜鸟,用linux却很少看编程文档
回复 支持 反对

使用道具 举报

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

本版积分规则

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