红联Linux门户
Linux帮助

Ubuntu10.10配置与安装DHCP服务器

发布时间:2011-06-21 15:18:53来源:Linux社区作者:linux使用者

  DHCP基于客户/服务器模式。当DHCP客户端启动时,它会自动与DHCP服务器通信,由DHCP服务器为DHCP客户端供给自动分配IP地址的服务。

  安装了DHCP服务软件的服务器称为DHCP服务器,而启用了DHCP功效的客户机称为DHCP客户端,DHCP服务器是以地址租约的方法为DHCP客户端供给服务的,它有以下两种方法:


  限定租期 和 永久租用

  学DHCP服务器,就一定要知道DHCP服务器的工作原理:

  DHCPDISCOVER(DHCP发明)

  DHCPOFFER(DHCP供给)

  DHCPREQUEST(DHCP请求)

  DHCPACK(DHCP确认)

  这个4个步骤,是client获取IP地址必经的步骤

  后台过程:dhcpd

  脚本:/etc/rc.d/init.d/dhcpd

  使用端口:67

  配置文件:/etc/dhcpd.conf

  日志:/var/log/xferlog

  再提示一点吧,网络启动方法也叫bootpc,这样获取的IP地址是不会受服务器的租期,它永远有效


  好了,我们先安装DHCP服务器


  一、1. dhcp3-server-ldap_3.1.3-2Ubuntu6_i386.deb

  2. dhcp3-server_3.1.3-2Ubuntu6_i386.deb


  二、安装 root用户下 dpkg –i dhcp3-server*

  (用apt-get install 安装不用管,若自己下的放到/var/ca~/archive~/ 目录下解压)


  三、配置DHCP服务器

  如果你的Ubuntu服务器上用友2块网卡,你需要选择哪一块网卡用来监听DHCP服务。默认监听的是eth0。可以通过编辑/etc/default/dhcp3-server这个文件来改变这个默认值。

  sudo vi /etc/default/dhcp3-server

  找到这行,

  INTERFACES=”eth0″

  使用下面这行替代它

  INTERFACES=”eth1″

  保存并退出。这一步可选。

  接下来你需要为/etc/dhcp3/dhcpd.conf文件创建一个备份。

  cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf.back

  使用下面的命令编辑/etc/dhcp3/dhcpd.conf文件

  sudo vi /etc/dhcp3/dhcpd.conf

  打开dhcpd.conf,要修改的几个地方:

  subnet 后面接的是你所定义的网段,要与本机的IP地址同网段,

  每一语句以分号“;”结尾,不要忘记。

  例如:我的IP是“192.168.2.11”,下面是我的配置文件:

  注意:这里的地址一定要和自己机子上的网段相一致

  ddns-update-style interim; #定义所支持的DNS动态更新类型(必选),一般我们设置成关闭,interim和none都是关闭的意思

  ignore client-updates; #允许/疏忽客户机更新DNS记载

  subnet 192.168.2.0 netmask 255.255.255.0 {

  option routers 192.168.2.1;

  option subnet-mask 255.255.255.0;

  option nis-domain "domain.org";

  option domain-name "domain.org";

  option domain-name-servers 192.168.2.1;

  option time-offset -18000;

  range dynamic-bootp 192.168.2.100 192.168.2.254

  default-lease-time 21600;

  max-lease-time 43200;

  filename "/pxelinux.0";

  next-server 192.168.2.11;

  host ns {

  next-server marvin.RedHat.com;

  hardware ethernet 12:34:56:78:AB:CD;

  fixed-address 207.175.42.254;

  }

  }


  四、配置好dhcpd.conf文件后就可以启动dhcp服务了:

  # service dhcpd restart