1・什么是dhcp服务及其作用?
DHCP全称为动态主机配置协议,负责为客户机动态分配TCP/IP信息
2・dhcp服务的原理
客户机请求IP地址
服务器响应请求
客户机选择IP地址
服务器确认租约
3・配置dhcp服务器
1)安装软件
rpm安装:rpm -ivh dhcp-3.0.5-3.el5.i386.rpm
#因为系统默认了一些东西都装好了,所以安装这个软件包不需要额外的依赖软件包。
yum安装:yum install dhcp -y
2)配置文件
主配置文件:/etc/dhcpd/dhcpd.conf
可复制样例文件: /usr/share/doc/dhcp*/dhcpd.conf.sample
记录客户端租约时间文件:/var/lib/dhcpd/dhcpd.leases
#DHCP的主配置文件为/etc/dhcpd/dhcpd.conf,但这个文件默认是空的,我们要自己动手创建。但其实DHCP软件在安装时都会附上dhcpd.conf.sample样本文件。可以将此文件复制为/etc/dhcpd/dhcpd.conf,再修改即可
3)修改配置文件
输入命令:vi /etc/dhcpd/dhcpd.conf
写入:
subnet 10.0.0.0 netmask 255.255.0.0{ #子网网段声明
range 10.0.0.1 10.0.0.70;
option routers 10.0.0.1;
option domain-name-servers 8.8.8.8;
}
4)重启网络服务及dhcp服务
service dhcpd restart
service network restart
5)修改ip地址为静态
[root@wenyao ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=static
#服务器端要配置静态ip
4・客户端配置
1)修改 vim /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=dhcp
NM_CONTROLLED=no
ONBOOT=yes
2)重启服务
service network restart
5・ 有多个网卡,如何指定提供DHCP服务的网卡
vim /etc/sysconfig/dhcpd
DHCPDARGS=“eth1 eth0”
如果允许多个网卡可以写多个网卡名,以空格隔开,如果没有指定网卡,则系统会默认网卡执行。
6・获得dhcp分配的ip地址
linux下:
dhclient -r eth0
释放ip地址
dhclient eth0
获得ip,要求网卡配置文件里采用dhcp方式获得ip
windows下:
ipconfig /release 释放ip
ipconfig /renew 获得ip
7.客户机不想使用DHCP服务器分配的DNS地址,想保留自己的DNS地址
可以修改ifcfg-eth0网卡配置文件内容,
vim /etc/sysconfig/network-scripts/ifcfg-eth0
将PEERDNS=no
如果想使用DHCP服务器分配的DNS,
PEERDNS=yes
8.开启或重启DHCP服务器
service dhcpd start | restart
检查DHCP服务端口
netstat -nupl | grep dhcpd
开机自动启动
chkconfig dhcpd on
9・如何为多个物理网段的客户机动态分配地址?
配置DHCP中继服务
1. 开启服务器的路由转发功能
[root@localhost ~]# vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
[root@localhost ~]# sysctl -p
2. 设置中继接口及DHCP服务器的地址
[root@localhost ~]# vi /etc/sysconfig/dhcrelay
INTERFACES="eth0 eth1"
DHCPSERVERS="192.168.1.2"
3. 启动dhcrelay中继服务程序
service dhcrelay start
如果实验不成功,请将与DHCP中继服务器的网关指向DHCP服务器。