Linux系统中DHCP服务器及中继服务的简易配置
 
 要实现DHCP服务器及中继服务器给客户端计算机分配IP地址,DNS和网关等。实验环境:两台XP作为客户端(PC1处于VM1段,PC2处于VM2段);两台linux作DHCP服务器及中继服务器(分别为:Linux1处于VM1段;Linux2);Linux2中继服务器需要两张网卡(VM1段和VM2段) 目的:验证PC1作为DHCP服务器的客户端获得IP;PC2作为DHCP中继服务器的客户端端获得IP.
 DHCP服务器IP(eth0)地址为:10.0.0.2 gateway:10.0.0.3;netmask:255.0.0.0; DHCP中继服务器VM1(eth0)的IP地址为:10.0.0.3 netmask 255.0.0.0; gateway 10.0.0.1;VM2(eth1) IP:192.168.1.3 gateway:192.168.1.1 netmask:255.255.255.0
 
1.先检查系统中是否安装DHCP相关包;            [root@localhost/]#rpm -qa | grep dhcp
 
2.若没有安装则挂载第一张光盘LINUX-RPM.ISO;    [root@localhost/]# mount /media/cdrom;
 
3.安装相关包;    [root@localhost/]#rpm -ivh  media/cdrom/rhel4/dhcp-*rpm(安装所有以dhcp-开头的包)
 
4.配置dhcpd.conf文件,默认没有此文件,需自己创建;也可以将dhcpd.conf.sample文件拷贝到/etc下并重命名为:dhcpd.conf,再修改内容.
[root@localhost /]#cp /usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample /etc/dhcpd.conf
[root@localhost/]#vi /etc/dhcpd.conf
在此我是新建dhcpd.conf文件,直接写出以下内容;
 
ddns-update-style interim;
ignore client-updates;
default-lease-time 21600;
max-lease-time 43200;
 
 
subnet 10.0.0.0 netmask 255.0.0.0 {
       option domain-name         "tgh.com";
       option domain-name-servers  10.0.0.2;
       range dynamic-bootp         10.0.0.10 10.0.0.200;
       option subnet-mask          255.0.0.0;
       option routers              10.0.0.3;
}
 
subnet 192.168.1.0 netmask 255.255.255.0 {
       option domain-name    "tgh.com";
       range dynamic-bootp   192.168.1.100 192.168.1.200;
       option subnet-mask    255.255.255.0;
       option routers        192.168.1.3;
       option domain-name-servers  202.96.134.133;
}
 
:wq! 
 
5.  保存以上内容并启动DHCP服务 [root@localhost/]#service dhcpd restart
      重新启动网卡        [root@localhost/]#service network restart
      关闭防火墙                 [root@localhost/]#service iptables stop
DHCP服务器配置完毕.
 
 
6.在DHCP中继服务器上也要安装DHCP程序,步骤同上。
  找到文件dhcrelay;[root@localhost]#vi /etc/sysconfig/dhcrelay
  修改:INTERFACE="eth1 eth0"
          DHCPSERVERS="10.0.0.2"
找到文件bootp_relay; [root@localhost /]#cd /proc/sys/net/ipv4/conf/all;将内容改为1;
[root@localhost all]#echo 1 >bootp_relay
 
找到文件ip_forward;  cd/proc/sys/net/ipv4; 将内容改为1;
[root@localhost ipv4]#echo 1 > ip_forward
 
找到文件sysctl.conf ;  [root@localhost etc]#vi sysctl.conf
修改内容:net.ipv4.ip_forward = 1;保存之后执行[root@localhost /]#sysctl -p
 
启动中继服务 [root@localhost etc]# service dhcrelay restart
重新启动网卡 [root@localhost/]#service network restart (#先重启网卡再关闭防火墙,因为重启网卡时会开启防火墙)
可关闭防火墙  [root@localhost/]#service iptables stop
 
7.实验结果是PC1 PC2分别获得IP 10.0.0.200;  192.168.1.200。
b.gif