linux下的dhcp服务+dhcp中继

《1》配置DHCP服务器

1.配置IP地址:192.168.1.1;网关:192.168.1.1

# vim /etc/sysconfig/network-scripts/ifcfg-eth0 配置如下:

  • # Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]

  • DEVICE=eth0

  • BOOTPROTO=none

  • HWADDR=00:0c:29:09:27:38

  • ONBOOT=yes

  • NETMASK=255.255.255.0

  • IPADDR=192.168.1.1

  • GATEWAY=192.168.1.1

  • TYPE=Ethernet

2.#service network restart 重启网卡

3.#mount  /dev/cdrom /media/ 挂载光盘到media目录下

4.#cd /media/Server 进入挂载光盘目录下

5.#rpm -ivh dhcp-*.rpm 安装DHCP服务

6.#cat /etc/dhcpd.conf 查看dhcp主配置文件

7.#cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf 复制dhcpd.conf模板到etc目录下

8.vim /etc/dhcpd.conf 编辑主配置文件dhcpd.conf如下:

  •    ddns-update-style interim;    //none:不支持动态更新//interim:互动更新模式

  •    ignore client-updates;


  • subnet 192.168.1.0 netmask 255.255.255.0 {                // 设置分配的网段

  • # --- default gateway

  • option routers                  192.168.1.1;    //设置网关

  • option subnet-mask              255.255.255.0;   //设置子网掩码


  •        option nis-domain               "domain.org";

  •        option domain-name              "domain.org";

  • option domain-name-servers      192.168.1.1;  //设置dns服务器地址


  •        option time-offset              -18000; # Eastern Standard Time

  • #       option ntp-servers              192.168.1.1;

  • #       option netbios-name-servers     192.168.1.1;

  • # --- Selects point-to-point node (default is hybrid). Don't change this unless

  • # -- you understand Netbios very well

  • #       option netbios-node-type 2;


  • range dynamic-bootp 192.168.0.128 192.168.0.254;    //设置dhcp的ip地址划分范围

  •        default-lease-time 21600;

  •        max-lease-time 43200;


  •        # we want the nameserver to appear at a fixed address

  •        host ns {

  •                next-server marvin.redhat.com;

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

  •                fixed-address 207.175.42.254;

  •        }

  • }



9.#service dhcpd restart从新启动服务注意:配置ip必须和本地的ip地址是同一网段,且网关必须是真实机的ip 否则无法启动

10.#chkconfig dhcpd on

这个最简单的linux下的dhcp服务器就配置好了,现在大家可以找台计算机测试一下,只要测试机把网卡类型改成dhcp,自动获取ip即可。


《2》DHCP 中继服务器(1台dhcp服务器,一台dhcp中继服务器,n个测试pc

1.首先我们上面已经配置好了一台主的dhcp服务器,我们只有在修改一下它的主配置文件即可

#vim /etc/dhcpd.conf 修改配置如下即可:


#service dhcpd restart 重启一下dhcp服务器,使新的配置生效。


2.我们打开第二台dhcp中继服务器(此服务器要有三个网卡,最少两个)

#mount  /dev/cdrom /media/ 挂载光盘到media目录下

#cd /media/Server 进入挂载光盘目录下

#rpm -ivh dhcp-*.rpm 安装DHCP服务


3.配置三个网卡不同网段IP(具体步骤请参考顶层配置)

eth0: IP:192.168.1.2 网关:192.168.1.1

eth1: IP:192.168.2.1 网关:192.168.2.1

eth2: IP:192.168.3.1 网关:192.168.3.1


3.开启路由转发

# vim /etc/sysctl.conf    

修改第七行:net.ipv4.ip_forward = 0 把0改成1

保存退出并更新

#sysctl -p 查看是否修改成功


4.允许DHCP中级数据的接口以及DHCP服务的IP地址

#vim /etc/sysconfig/dhcrelay 修改如下:

  • INTERFACES="eth0 eth1 eth2"  //监听的网卡接口

  • DHCPSERVERS="192.168.1.1"    //dhcp主服务器ip地址


5.重新启动并添加到启动项

#service dhcrelay restart

#chkconfig dhcrelay on


6.开启客户机测试自动分配


你可能感兴趣的:(linux,Dhcp服务,dhcp中继代理)