linux下搭建dhcp服务器及部署中继代理详解

linux下搭建dhcp服务器及部署中继代理详解

  1. 搭建DHCP服务器,本机eth0网卡IP为1.1.1.18/24,网关为1.1.1.20

    yum install -y dhcp  安装dhcp rpm软件包

    cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample  /etc/dhcpd.conf 

    vim /etc/dhcpd.conf,主要修改以几行:

       subnet 1.1.1.0 netmask 255.255.255.0 {              #设置子网段

       option routers                  1.1.1.20;    # 网关

       option subnet-mask               255.255.255.0;  #掩码

       option domain-name               "willow.com";  #域名

       option domain-name-servers          1.1.1.18;    #DNS服务器

       range dynamic-bootp 1.1.1.100 1.1.1.150;           #分配地址池

}


#以下2.2.2.0/24子网为中继代理准备

     subnet 2.2.2.0 netmask 255.255.255.0 {           #设置子网段

       option routers                  2.2.2.20;    # 网关

       option subnet-mask               255.255.255.0;  #掩码

       option domain-name               "willow.com";  #域名

       option domain-name-servers          1.1.1.18;    #DNS服务器

       range dynamic-bootp 2.2.2.100 2.2.2.150;           #分配地址池

}

  chkconfig dhcpd on  #开机自启动 

  service dhcpd start  #启动DHCP服务

2.部署DHCP中继代理

 如何让2.2.2.0/24子网内的主机向DHCP服务器(1.1.1.18)自动获取IP地址呢?

 由于跨子网是隔离DHCP广播请求,如需获取IP,必须借助DHCP中继代理

 准备一台linux主机作为中继代理服务主机,两张网卡,eth0:1.1.1.20/24,eth1:2.2.2.20/24

 2.1.vim /etc/sysctl #修改以下一条语句

   net.ipv4.ip_forward = 1  #相当于启动路由功能

    sysctl -p #重新让内核加载sysctl文件

 2.2.yum install -y dhcp  安装dhcp rpm软件包

    vim /etc/sysconfig/dhcrelay  #设置中继代理

     INTERFACES="eth0 eth1"    #侦听接口

     DHCPSERVERS="1.1.1.18" #DHCP服务器IP地址

     chkconfig dhcrelay on  #开机自启动 

     servcie dhcrelay start #启动中继服务

  注意:DHCP服务器网关必须指向中继代理主机1.1.1.20

3.dhclient 客户端工具,可查看客户端请求获取IP和租约过程

  killall dhclient 由dhclient只能运行一次,必须杀死此进程,再重新运行

 dhclient -d 前台运行,可查看客户端请求获取IP和租约过程,如需中止,必须按ctrl+C

 

你可能感兴趣的:(linux,搭建,DHCP)