Linux DHCP网络故障排除事例

一天在网络中部署了一台SuSE Linux 9.1 DHCP服务器。DHCP就是动态主机配置协议,这个协议用于向计算机自动提供IP地址,子网掩码和路由信息。 软件在服务器和客户机安装过程都很简单。但是网络中的客户机(使用操作系统:Mandrake Linux 9.0、SuSE Linux 9.1)却没办法取得IP地址。根据经验可能是Linux DHCP服务器没有办法接收来自255.255.255.255的DHCP客户机的Request 封包。使用ifconfig -a命令查询服务器网卡设置:

[root@www cao]# ifconfig

eth0   Link encap:Ethernet HWaddr 00:50:FC:56:75:F5

inet addr:192.168.1.4 Bcast:192.168.1.255 Mask:255.255.255.0

UP BROADCAST RUNNING MTU:1500 Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:4 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

RX bytes:0 (0.0 b) TX bytes:240 (240.0 b)

Interrupt:10 Base address:0x2000

……

果然上面没有发现MULTICAST设置,为什么系统需要具有MULTICAST功能呢?其理由是:为了让dhcpd(dhcp程序的守护进程)能够正常的和DHCP客户机沟通,dhcpd必须传送封包到255.255.255.255这个IP地址,但是有些Linux系统里255.255.255.255这个IP地址被用来做为监听区域子网域(local subnet)广播的 IP地址,所以需要在路由表(routing table)里加入255.255.255.255以激活MULTICAST功能;使用命令:route add -host 255.255.255.255 dev eth0

故障得以排除。

如果发生了 255.255.255.255: Unknown host 的错误信息,先修改文件:/etc/hosts, 加入一行:

255.255.255.255 dhcp

存盘后再使用命令:

route add -host 255.255.255.255 dev eth0

为了保存设置,在文件/etc/sysconfig/static-routes, 加入 一行:

eth0 host 255.255.255.255

服务器重新开机就会自动设定路由表(routing table)。然后使用ifconfig查询命令,检查发现使用SuSE Linux 9.1系统的客户机工作正常,而使用Mandrake Linux 9.0客户机还是没有获得IP地址。经过参考Linux工具书以及和Linux社区的朋友探讨,发现问题出在Mandrake Linux 9.0客户机使用的DHCP客户端程序和DHCP服务器不兼容上。

故障排除方法:使用rpm命令卸载Mandrake Linux 9.0客户机使用的缺省 DHCP客户端程序:dhclient;安装其他和DHCP服务器兼容的客户端程序:dhcpcd。

# /etc/rc.d/init.d/network stop

#rpm -e dhclient

#rpm -ivh dhcpcd-1.3.22pl4-2mdk.i586.rpm

# /etc/rc.d/init.d/network start

网络和新的DHCP 客户机,数秒之后再一次启动。使用ifconfig 命令查看每个Mandrake Linux 9.0 客户机已经分配到一个IP地址。 在网络中为那么每台计算机设置IP地址比较麻烦,利用DHCP,这些事都迎刃而解。DHCP服务器可以自动分配IP地址,但是有些时候服务器和客户端有不兼容的情况,此时就必须更换客户端程序,Linux提供了四种DHCP客户端程序:pump, dhclient, dhcpxd, 和dhcpcd。了解不同Linux发行版本的客户端程序对于Linux网管员工作是重要的。

时间: 2024-12-31 19:26:44

Linux DHCP网络故障排除事例的相关文章

网络故障排除实战技巧精华篇

我们曾经介绍过一篇关于如何选择网络故障排除方法的文章,介绍了三种网络故障排除方法.这里我们又重拾话题,通过具体实例助您排除网络故障. 开始以前,先来简要回顾一下介绍过的三种方法. > 从下至上的方法:从OSI模型底端开始,顺序向上. 从上至下的方法:从OSI模型顶端开始,顺序往下. 分而治之的方法:从OSI模型特定层开始,确定问题是在该层.还是上层或下层. 从理论上来理解这些方法是容易的,但是如何在实际应用中运用来解决实际问题呢?来看几个利用从下至上的以及分而治之方法的实例.(因为从上至下的方法

网络故障排除实例六则

我们单位的局域网是由一台Unix通讯服务器和多台Win 95工作站通过Hub连接而成,使用Bay路由器和Modem通过X.25与上级行连通,普遍用IE 4.0中的OutLook收发邮件. 故障一:本地服务器地址是162.131.1.1,在安装Unix.TCP/IP和3C509网卡后,服务器与网卡不通. 由于故障出在安装过程中,先查一查TCP/IP和网卡的配置情况,用#netconfig重新配置,注意主机网络地址和子网掩码是否正确,确信无误后,再Ping 162.131.1.1显示: ping s

Ubuntu系统简单网络故障排除

你最终会发现你试图修正的网络问题经常以两种形式出现.第一种是来自远程服务器的慢速响应,第二种是完全失去连接.这些症状会是由一下原因引起的: 网卡的双工和速度的不兼容 网络涌堵 路由问题 线缆问题 电阻,电波干扰 远端服务器负载过重 DNs配置不当 连接丢失的根源 所有网络慢的原因严重时都可以导致连接丢失.额外的原因包括: 电源问题 远端的服务器或程序被关掉 做一些基本的连接测试 你的服务器只有在网卡的连接指示灯亮的时候才可以和其他设备进行通信.这个指示灯表明服务器和交换机或路由器的连接是正常的.

linux启动过程故障排除

linux机器的启动过程: 开机自检(BIOS)---> MBR引导---> GRUB菜单---> 加载内核(kernel)---> 运行INIT进程 全部过程可以主要分为两个过程:MBR引导和grub 第一阶段失效: NBR引导区域一共只有446个字节,所以当它出现问题时,grub菜单是没法见到的,所以我们来模拟这个问题 使用如下的命令我们可以将开机是启动的446个字节给覆盖住,重启 此时开机的界面变成这样,硬盘启动不了,说明它要用PXE引导,但是起不来 这时候我们要使用光盘引导

ISA Server故障排除策略(1)_服务器

ISA Server故障排除策略 10.2 ISA Server故障排除策略 系统方法是成功排除故障的必要条件.当遇到意外的ISA Server错误时,可以从辨别错误是基于用户的还是基于数据包的入手进行故障排除.本节为两种类型的连接问题提供了故障排除策略. 本节学习目标 排除基于用户的访问问题. 排除基于数据包的访问问题. 排除ISA Server里VPN连接的故障. 估计学习时间:30分钟 10.2.1 用户访问故障排除 当用户账户访问被中断或者不可用时,可能是由于用户安全要求过于严格.规则配

服务器维护经验谈 图解DHCP故障排除

一.概念篇 在介绍排查DHCP故障之前首先为大家阐明几个概念性的东西,只有理论上充实了,才能更好的理解下面介绍的故障排除的思路. 第一:DHCP服务能够提供什么数据?DHCP服务不是万能的,他只能提供网络层相关的参数,例如IP地址,MASK地址,网关地址,WINS与DNS服务器地址等.对于更低层的地址,诸如MAC地址等信息是无法提供的.MAC地址是烧录在计算机网卡中的. 第二:多台DHCP服务器是否可以同时运行?DHCP服务器是通过广播包向客户机发送网络信息的,因此如果同一个网络中确切的说是同一

网络连通性故障排除方法

故障现象 当计算机都无法接入Internet,从文档中查找到用户的IP地址后,试着Ping了几台,发现全部连接超时.然后,又Ping了一下图书馆楼的中心交换机却又很正常. 电子阅览室使用CISCO Catalyst 2950T-24-SMI作为集线设备:并通过一条双绞线与图书馆楼的中心交换机CISCO Catalyst 3550-48-EMI连接.既然机房内所有用户都无法连接.那么首先怀疑可能是级联电缆问题或级联端同的问题.于是,先到图书馆网管中心的机柜内查看了一下该级联端口的LED指示灯,没有

网络故障难排除 五招化解保全速

局域网在长时间运行后,总会发生一些稀奇古怪的网络故障,作为网络管理员最主要的一项工作,就是及时定位网络故障节点,同时寻找故障原因,并想办法快速将它解决.正常来说,当发生Web站点无法访问.网络连接测试不通等故障现象时,这些故障由于都具有明确的现象,我们可以根据这些现象快速定位故障节点,故障原因寻找起来也不是很麻烦.不过,有一种类型的网络故障特别让人头疼,明明网络连接是畅通的,可是上网连接速度却狂慢,那究竟是什么因素让网络访问速度如此之慢呢?其实造成网络访问速度缓慢的因素比较多,我们只有逐一进行排

常见无线网络故障的排除思路

通过无线路由器进行无线上网,已经变得逐步普及起来;不过,在无线上网的过程中,我们常常会遭遇到各式各样的网络故障,这些网络故障严重影响了正常的上网效率.事实上,我们只要在平时加强排查,及时总结各种常见网络故障的排除经验,相信日后我们一定能成为一名管理无线网络的行家里手! 排查连接线路,解决只发不收故障 查看无线网络连接状态信息时,我们有时会看到无线网络可以对外发送信息,但无法从外部接收信息,这种单向通信的方式显然会影响我们正常的无线访问操作.当不幸遭遇到无线网络单向通信的麻烦时,我们可以按照如下思