生命之中的最大错误在于:终日担心犯错误。— 爱尔伯特·哈伯德 (Elbert Hubbard 1856-1915),《笔记》
今天早上,刚到公司就被朱童鞋喊我说上不了网,这事情可奇怪,早到的童鞋都在用的欢快,没说上不了呢。。
她告诉我说她用360优化了一下开机启动项,禁用了一些服务。

我也没想到啥问题,禁用了一些程序,还是没戏,一直在获取ip地址的步骤就不动了,有线和无线都不行,看来是获取不到ip的问题,可服务应该是正常的,重启机器,问题还是依旧。
我看她禁用的启动项,有一项是 dhcp client,想了一下,估计是这毛病,局域网自动获取ip上网是需要的。开启后即正常,谢天谢地的,然后给她开启了此服务,ok了。

附上 DHCP Client服务 的介绍:

引用
DHCP Client:Dhcp(DHCP客户端服务)的进程名是Svchost.exe,WinXP Home/Pro默认安装的启动类型为自动,依赖AFD Networking Support Environment、NetBIOS over TCP/IP以及TCP/IP Protocol Driver服务。

简单的说DHCP过程就是由网络中一台主机(DHCP Server)将所有的网络参数自动分配给网络内的任何一台计算机,而DHCP Client就是网络中被分配网络参数的对象计算机了。如果能在网络中被自动分配IP地址等网络参数,那么这个DHCP Client服务就必不可少。对于家庭单机用户来说,只要是使用DSL/Cable上网、开启ICS和IPSEC服务的人都需要这个来指定静态IP,所以通常这个服务是不关闭的,除非你的机器是完全的单机应用环境。
Tags:
什么是DHCP服务?

动态主机设置协议(Dynamic Host Configuration Protocol, DHCP)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址给用户给内部网络管理员作为对所有计算机作中央管理的手段。

安装和配置DHCP

以ubuntu为例,其余linux版本类似。

1 安装dhcp服务软件
apt-get install dhcp3-server


2 修改服务配置

ubuntu下可以指定只监听哪个网卡:

vi /etc/default/dhcp3-server
# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
#       Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACES="eth1"


3 编辑主配置文件:

root@aslibra:~# cat /etc/dhcp3/dhcpd.conf
ddns-update-style none;

log-facility local7;

subnet 192.168.1.0 netmask 255.255.255.0 {
        range 192.168.1.100 192.168.1.253;
        option domain-name-servers 192.168.1.1, 8.8.8.8;
        option routers 192.168.1.1;
        option broadcast-address 192.168.1.255;
        default-lease-time 3600;
        max-lease-time 36000;
}


4 启动服务

/etc/init.d/dhcp3-server start


检查DHCP客户端都有哪些

你可以检查 /var/lib/dhcp3/dhcpd.leases 文件,知道当前的客户端,可这样不方便。
我用PHP写了一个脚本,方便查看客户端列表,大家可以参考:

源代码 source code - 演示地址 demo

参考阅读

1 http://baike.baidu.com/view/7992.htm
2 dhcpd.conf MAN配置手册
3 英文参考 http://www.novell.com/documentation/suse91/suselinux-adminguide/html/ch14s10.html
Tags: , ,
局域网偶尔碰到有好多人说突然有IP冲突的,或者说上不了网的,那估计得小心是否有人单独开了DHCP服务了,或者只是无意的做实验的,这些就可能导致局域网IP分配出现问题。

参考一下这个:

缘由:前段时间,朋友单位的局域网出现了一点问题要我帮忙看看。据朋友说,最近单位部分科室的计算机频繁出现不能上网的现象。询问朋友得知这些计算机都是开启了DHCP服务,自动获得IP,经过排查发现他们的网关地址都出现了问题。正确的地址应该是192.168.4.254,而这些故障计算机得到的网关地址却是192.168.4.65。部分计算机使用ipconfig /release释放获得的网络参数后,用ipconfig /renew可以获得真实的网关地址,而大部分获得的仍然是错误的数据。

  为什么真正的DHCP服务器分配的网络参数无法正确传输到客户机上呢?原因很简单,网络中存在了另一个DHCP服务器,这个DHCP服务器将非授权网络信息分配给设置为自动获得IP地址的客户机。真是“内鬼”难防呀!下面就结合我的一些经验谈谈在局域网内如何有效地防范非授权DCHP服务器。

  一、预备知识:

  一般公司内部都会有一个DHCP服务器来给员工计算机提供必要的网络参数信息的,例如IP地址、子网掩码、网关,DNS等地址,很多情况路由器就可以担当此重任。每次员工计算机启动后都会向网络中发送广播包寻找DHCP服务器(前提是该计算机被设置为自动获得IP地址),广播包随机发送到网络中,当有一台DHCP服务器收到这个广播包后就会向该包源MAC地址的计算机发送一个应答信息,同时从自己的地址池中抽取一个IP地址分配给该计算机。

  合法DHCP服务器可以提供正确的数据,非授权DHCP服务器则提供的是错误的数据。我们如何让员工机器都通过合法DHCP服务器获得网络信息呢?如果是交换式网络则没有可能,因为广播包会发向网络中的所有设备,合法还是非授权服务器先应答是没有任何规律的。这样网络就被彻底扰乱了,原本可以正常上网的机器再也不能连接到INTERNET。
Tags:
IBM的文章不错:基于网络的 Red Hat 无人值守安装

一直有看一些通过网络自动安装系统的文章,但还没有动手处理测试。

网络自动安装系统有很多好处:

1 可以同时安装很多电脑
2 可以设定自动安装
3 可以不需要本地光驱支持

细节请查看上面介绍的文章了,简单总结一下步骤:

要使用此功能,需要有支持PXE启动的网卡设备,这个是首要条件。PXE网卡启动后,会通过DHCP获取自己的IP地址,所以需要在局域网建立DHCP服务,并且可以指定加载的文件,这个需要TFTP支持,然后加载文件后,就是启动了初始环境,再选择安装方式,可以是光驱、本地硬盘、NFS、FTP、HTTP等。

DHCP的配置参考(/etc/dhcpd.conf):

option domain-name "mydomain";
ddns-update-style none;

max-lease-time 7200;
server-name "bootserver";
default-lease-time 600;

allow booting;
allow bootp;

subnet 192.168.3.0 netmask 255.255.255.0 {
    range 192.168.3.1 192.168.3.254;
    deny unknown-clients;
}

group pxe {
    filename "pxelinux.0";
    host testserver2 { hardware ethernet 00:0C:29:B6:3E:A0; fixed-address 192.168.3.2; }
    host testserver3 { hardware ethernet 00:0C:29:5D:F9:B7; fixed-address 192.168.3.3; }
}


这里指定了mac地址才分配IP的,可以防止局域网dhcp服务的冲突。
注意的是,如果你设置的是192.168.3.0,而你的机器不在这个网段,那dhcp服务启动会失败的,你需要绑定一个该网段的IP地址,参考《linux下一个网卡绑定多个IP》。

TFTP配置:
Tags: , , ,
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]

阅读推荐

服务器相关推荐

开发相关推荐

应用软件推荐