原文:http://linux.chinaitlab.com/server/852407.html
CentOS Linux环境下如何配置DHCP服务器的方法
DHCP服务器工作原理
DHCP(Dynamic Host Configuration Protocol),基于TCP/IP,用于动态配置工作站的网络接口,使工作站的网络接口管理自动化。它使用的一个广播的地址 255.255.255.255向这个局域网发送广播,这个广播的包只能到达同一个硬件设备内的局域网络,不能穿越路由器。网络中的每个客户机依次从 DHCP服务器取得IP。由于使用标准的TCP/IP协议,所以客户机可以是Linux也可以是Windows。
Linux计算机配置成DHCP服务器时要求网卡能够支持多播广播,并且要求启用全部为1的广播地址(255.255.255.255),检查支持广播使用ifconfig命令,输出的内容应该包含以下内容:
UP BROADCAST RUNING MULTICAST MTU: 1500 METRIC:1
DHCP服务器软件:
dhcpd网站:http://www.isc.org
目前最新版本下载地址是:
ftp://ftp.isc.org/isc/dhcp/dhcp-3.0.5.tar.gz 或者使用 dhcp-latest.tar.gz
安装方法:
# tar xvzf dhcp-latest.tar.gz
解压
#cd dhcp-3.0.1/
# ./configure
# make
# make install
# vi /etc/dhcpd.conf
//没有配置文件,必须手动编辑
# touch /var/state/dhcp/dhcpd.leases
//地址池,记录已经分配的出去的IP,必须有这个文件
# dhcpd
//启动服务器
可以使用# which dhcpd 命令检查软件的安装位置。一般在/usr/sbin/dhcpd有管理的工具。而把二进制文件放在/usr/bin目录下
# vi /etc/dhcpd.conf。DHCP需要知道自己管理的网段范围,以及分配的网关路由。一般有以下内容
1. 默认网关
2. IP地址
3. 子网掩码
4. DNS服务器地址
5. 租用时间
netstat -unl | grep 67 查看工作是否正常
Linux客户机的配置:
修改ifcfg-eth0的文件,将BOOTPROTO选项改为DHCP,自动获取:
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=dhcp
HWADDR=00:0C:29:D1:8D:D2
ONBOOT=dhcp
或者使用netconfig配置动态地址, 然后运行:
重新启动网络服务:
# service network restart
这样Linux客户端就可以使用地址了!
Windows 客户端直接使用自动获取就可以了
调试:
调试服务器:
1. 查看日志文件
tail -f /var/log/messages
2. 查看租用记录文件
more /var/lib/dchp/dhcpd.leases或前面的路径,具体根据自己的设置
调试客户机:
#dhclient etho
Windows下:
ipconfig /renew
应用案例:
要求:
配置一台DHCP服务器,为100台主机分配地址,使用192.168.0.0/24网段,静态主机地址如下:
默认网关:192.168.0.254
DNS服务器:192.168.0.1
邮件服务器:192.168.0.2
DHCP服务器:192.168.0.254
ddns-update-style none;
subnet 10.0.0.0 netmask 255.255.255.0 {
option routers 192.168.0.254;
option subnet-mask 255.255.255.0;
option domain-name “centospub.com”;
option domain-name-servers 192.168.0.1;
range 192.168.0.3 192.168.0.102;
default-lease-time 21600;
max-lease-time 43200;
host ns {
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 192.168.0.1;
}
host mail {
hardware ethernet 12:34:56:78:CC:AB;
fixed-address 192.168.0.2;
}
}
Linux客户机网络及IP的配置:
动态方式:直接在vmware上设置 桥接方式,并选中 复制物理网络状态,使用DHCP模式,就可上网。
使用VirtualBox装了很多虚拟机,默认采用的DHCP的方式,但是随着虚拟机越来越多以后,这种方式很不方便,所以需要将机器的IP都设置为静态IP