文中有不对或者有不清楚的地方,请大家告诉我,谢谢!
DHCP
配置实例(含DHCP中继代理)
某公司局域网有192.168.1.0/24和192.168.2.0/24这两个子网。现要配置一台DHCP服务器为这两个网段提供IP地址的动态分配服务。但是连接这两个子网的路由器不具备DHCP中继功能,所以,就要在内网配置一台DHCP服务器和一台DHCP中继服务器。DHCP中继服务器要有两块网卡,一块网卡连接192.168.1.0/24段,另一块网卡连接192.168.2.0/24段。DHCP中继服务器网卡Eth0的IP地址是192.168.1.250/24;Eth1的IP地址是192.168.2.250/24。DHCP服务器的IP地址是192.168.1.251/24。
1.
需求
①192.168.1.0/24段用于动态分配IP地址的范围是192.168.1.100--192.168.1.200,默认网关是192.168.1.1/24。
②192.168.2.0/24段用于动态分配IP地址的范围是192.168.2.100--192.168.2.140和192.168.2.160―192.168.2.200,默认网关是192.168.2.1/24。
③192.168.1.100这个IP需要固定分配给MAC地址为00:00:EC:WR:TY:3R的电脑。
④192.168.1.101这个IP需要固定分配给MAC地址为00:AD:CE:45:2F:2C的电脑。
⑤192.168.2.100这个IP需要固定分配给MAC地址为00:AE:35:ER:42:68的电脑。
2.
基本网络拓扑结构
3.
配置服务器网卡
① 配置DHCP服务器网卡
vi /etc/sysconfig/network-scripts/ifcfg-eth0
注:DHCP服务器的网关一定要指定,不然PC2在获取IP时,DHCP服务器日志一直会报网络不可达的错误,并且PC2获取不到IP。
② 配置DHCP中继代理服务器网卡
vi /etc/sysconfig/network-scripts/ifcfg-eth0
vi /etc/sysconfig/network-scripts/ifcfg-eth1
4.
安装DHCP软件包
DHCP服务器和DHCP中继代理服务器都需要安装DHCP软件包。
rpm �Civh dhcp-3.0.5-7.el5.i386.rpm
rpm �Civh dhcp-devel-3.0.5-7.el5.i386.rpm
rpm �Cqa |grep dhcp(查看dhcp包有没有装上)
rpm �Cqc dhcp(查看dhcp相关文件的安装路径)
/etc/dhcpd.conf #DHCP服务器的配置文件
/etc/rc.d/init.d/dhcpd #DHCP服务器的启动脚本
/etc/rc.d/init.d/dhcrelay #DHCP中继代理服务的启动脚本
/var/lib/dhcpd/dhcpd.leases #DHCP守护进程程序启动必须的文件,DHCP服务器将客户的地址租用信息保存在该文件中,可查到IP地址的分配情况
5.
配置DHCP服务器
vi /etc/dhcpd.conf
#全局设置
ddns-update-style interim;
ignore client-updates;
default-lease-time 604800;
max-lease-time 864000;
option domain-name-servers 202.96.134.133,202.96.128.168;
option time-offset -18000;
#定义DHCP作用域
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
}
subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.100 192.168.2.140;
range 192.168.2.160 192.168.2.200;
option broadcast-address 192.168.2.255;
option routers 192.168.2.1;
}
#定义保留IP
group {
default-lease-time 259200;
option routers 192.168.1.1;
host staticpc1 {
hardware ethernet 00:00:EC:43:AC:EF;
fixed-address 192.168.1.100;
}
host staticpc2 {
hardware ethernet 00:AD:CE:45:2F:2C;
fixed-address 192.168.1.101;
}
host staticpc3 {
hardware ethernet 00:AE:35:32:42:68;
fixed-address 192.168.2.100;
option routers 192.168.2.1;
}
}
6.
启动DHCP服务
service dhcpd start
chkconfig --level 35 dhcpd on
查看DHCP启动日志:
查看系统监听的DHCP服务端口:
7.
配置DHCP中继代理
vi /etc/sysconfig/dhcrealy
在里面输入:
INTERFACES="eth1"
DHCPSERVERS="192.168.1.251"
开启DHCP中继代理服务器的IPV4转发:
可以在两个地方开启:
① vi /etc/sysctl.conf
将“net.ipv4.ip_forward =
0”改成“net.ipv4.ip_forward =
1”
执行sysctl �Cp命令使刚开启的IPV4转发功能生效。
② echo 1 > /proc/sys/net/ipv4/ip_forward
8.
启动DHCP中继代理服务
dhcrelay 192.168.1.251
service dhcrelay start
chkconfig --level 35 dhcrelay on
9.
测试
PC1测试:
查看PC1获取的IP信息:
查看DHCP服务器日志:
查看DHCP租约信息文件:
PC2测试:
查看PC2获取的IP信息:
查看DHCP服务器日志:
注:在DHCP租约信息文件(dhcpd.leases)中没有发现PC2的租约信息。很纳闷??
本次试验未测试需求中的3个IP保留。