Ubuntu下的DHCP服务器

1.DHCP (Dynamic Host Configuration Protocol)动态主机配置协议

   主要工作:自动的将网络参数正确的分配给网络中的每台计算机,让客户端的计算机可以在开机的时候就立即自动配置好网络参数值,这些参数包括:IP netmask network broadcast gateway DNS 等。

2.DHCP协议的工作方式

   客户端:利用广播数据包发送搜索DHCP服务器的数据包;

   服务器端:提供客户端网络相关的租约以供选择;

   客户端:决定选择DHCP服务器提供的网络参数租约并向服务器确定;

   服务器端:记录该次租约行为并向客户端响应数据包信息以确认客户端的使用。

3.DHCP服务器给予客户端固定(static)或动态(dynamic)的IP

   查询MAC:本机 ifconfig 

                  它机 ping -c 3 IP 

                         arp -n

4.apt-get install dhcp3-server

   #配置DHCP网卡
   vim /etc/default/isc-dhcp-server
   #改为对应网卡
   INTERFACES="eth1"(IP 192.168.2.4)

   全局设置(Global)

   default-lease-time 时间(单位秒):默认的租约时间

   max-lease-time 时间(单位秒):最大的租约时间

   option domain-name "域名"

   options domain-name-servers IP1、 IP2 这个设置会更改客户端的/etc/resolv.conf

   ddns-update-style none 主机名与IP的对应

   ignore client-updates

   option routers 路由器的地址

   IP分配设置

   subnet 192.168.2.0 netmask 255.255.255.0 {range IP1 IP2} 设定IP1 ~ IP2 范围动态分配IP

   subnet 192.168.2.0 netmask 255.255.255.0 {host Ubuntuclient(主机名) {hardware ethernet MAC地址

                                                                                                              fixed-address IP地址}} 固定分配IP

5.一个局域网的DHCP服务器设置案例

 

   vim /etc/dhcp/dhcpd.conf

   #整体环境设定

   ddns-update-style                       none;

   ignore client-updates;

   default-lease-time                        259200;

   max-lease-time                            518400;

   option routers                              192.168.2.4;

   option domain-name-servers          114.114.114.114;

   #动态IP分配

   subnet 192.168.2.0 netmask 255.255.255.0 {

     range 192.168.2.3 192.168.2.10;

   #固定IP分配

    host Ubuntuclient {

           hardware ethernet 08:00:27:7f:05:45;

           fixed-address        192.168.2.5

           }

}

   /etc/init.d/isc-dhcp-server start

   tail -n 30 /var/log/syslog

6.内部主机的IP对应

  vim /etc/hosts

  IP                      hostname

  192.168.2.4       www.ubuntu.ly

  192.168.2.5       Ubuntuclient

7.DHCP客户端的设置

  vim /etc/network/interfaces

  auto eth3

  iface eth3 inet dhcp

  auto lo

  iface to inet loopback

8.检查租约文件

  cat /var/lib/dhcp/dhcpd.leases

  

 

posted on 2014-03-19 15:24  牛X浪人  阅读(1048)  评论(0编辑  收藏  举报