1.主机版本为ubuntu 13.10,主机上安装虚拟机virtualbox
2.virtualbox 上有四台centos6.4虚拟机
centos-server centos1 centos2 centos3
3.虚拟机网卡设置为桥接,并且四台虚拟机都启用两张网卡eth0 eth1
4.实现:centos-server上安装dhcp服务器,提供给其他包括ubuntu的所有主机IP分配功能
DHCP介绍
dhcp通常用于局域网内 的一个通信协议,它主要是通过客户端发送广播数据包(目的地址255.255.255.255)给整个物理网段内的所有主机,若局域网内有dhcp服务器,才会响应客户端的IP参数要求,所以dhcp客户端应该和服务器在同一个网段内
客户端获得IP参数过程:
1.客户端:
利用广播数据包发送搜索DHCP服务器的数据包,此数据包的目的IP地址为255.255.255.255,所以一般主机接收到这个数据包会直接丢弃
2.服务器端:
DHCP服务器收到客户端数据包后,会针对这个这个客户端的硬件地址与本身的配置参数来进行:
a.到服务器的日志文件查找该用户该用户之前的租用IP记录,若有且该IP当前无人使用,就分配
b.若服务器本身配置参数中针对该客户机MAC地址提供特定IP,则选择该特定IP
c.上面都不符合,随机选取
3.客户端:决定选择该DHCP服务器提供的网络参数,并向服务器提供确认
接受后,向全网发送一个广播数据包,告知整个物理网段已经接受该台DHCP服务器的租約
4.服务器段:记录该次租約行为并向客户端发送响应数据包信息以确认客户端的使用
5.开始租約计时
6.客户端脱机(关闭网卡,重启机子等),收回该IP
dynamic host configuration protocol
要配置好一个网络的环境,必须要配置的网络参数有 IP netmask network broadcast gateway DNS 等
#配置IP netmask network broadcast gateway vim /etc/sysconfig/network-scripts/ifcfg-eth0 #配置DNS /etc/resolv.conf
DHCP给予固定IP或者动态IP
DHCP可以根据MAC来给予固定IP,所以只要某台客户机不更换MAC地址,它每次都可以获取固定的IP连上网络
局域网内有某些主机需要作为某些服务器(ftp www dns ..)的主机时,就需要一个固定IP
dhcp配置文件路径为:
/etc/dhcp/dhcpd.conf
实现环境介绍:
#在一台centos配置dhcp服务器,提供两个网段172.16.51.0/24 172.16.52.0/24 的IP动态分配 #centos-server 配置dhcp服务器,有eth0 eth1两张网卡
#网卡IP #eth0:172.16.51.254/24 eth1:172.16.51.254/24
步骤:
1.安装dhcp软件包
rpm -ivh dhcp-4.1.1-34.P1.el6.centos.x86_64.rpm rpm -ivh dhcp-common-4.1.1-34.P1.el6.centos.x86_64.rpm
2.验证dhcp是否安装成功
a.$netstat -unpl | grep dhcp #查看dhcp端口123是否处于监听状态 b.chkconfig | grep dhcp #是否开机启动
3. 找到dhcp配置文件的书写范例
rpm -ql dhcp-4.1.1-34.P1.el6.centos.x86_64 | grep dhcpd.conf* #/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample #/usr/share/doc/dhcp-4.1.1/dhcpd6.conf.sample
4. 复制一份文件到dhcp配置目录/etc/dhcp/下
cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
5.配置文件分析 ( etc/dhcp/dhcpd.conf ) [配置文件的每一行都要以分号结尾,除了 } 结尾的行]
############################################################# 整体的环境设置 option domain-name "fighting" #给予一个域名 option domain-name-servers 202.102.224.68; #设置客户机获取的DNS服务器地址,这个设置会更改客户机的/etc/resolv.conf default-lease-time 86400; #默认租約 max-lease-time 604800; #最大租約 ############################################################# 针对网段的设定 #动态IP分配,每个网卡连接一个网段,由于dhcp主要用于局域网ip分配,因此要指定一个待分配的ip区域 subnet NETWORK_IP netmask NETMASK_IP {....} #连续IP段的设置 range IP1 IP2 #从IP1 到IP2 #给某一台机子分配固定IP(根据MAC地址) host 主机名 { hardware ethernet MAC地址 #对这个指定的MAC地址分配下面的IP fixed-address IP地址 }
6. 最终的配置文件 /etc/dhcp/dhcpd.conf
option domain-name "fighting"; option domain-name-servers 172.16.51.254; default-lease-time 86400; max-lease-time 604800; log-facility local7; subnet 172.16.51.0 netmask 255.255.255.0 { range 172.16.51.100 172.16.51.110; option routers 172.16.51.254; host zijian { hardware ethernet 08:00:27:8F:54:2C; fixed-address 172.16.51.108; } } subnet 172.16.52.0 netmask 255.255.255.0 { range 172.16.52.120 172.16.52.123; option routers 172.16.52.154; host lijian{ hardware ethernet 08:00:27:8F:74:7C; fixed-address 172.16.52.254; } }