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。