分类: LINUX
2010-03-03 12:04:02
dhcp relay
由于DHCP的客户端请求是以广播的形式所以DHCP服务器无法为不同网段的服务器提供服务,下面的实验就是解决这样的问题。
主机地址的分配
主机名称 |
ip |
server |
192.168.104.1 |
relayer |
eth0:192.168.104.100 eth1:192.168.100.100 |
clent |
|
下面我们准备三台虚拟机server relayer clent
下面开始配置server
1. 装上dhcp所需包
mkdir /mnt/cdrom
mount /dev/cdrom
rpm –ivh /mnt/cdrom/Server/dhcp-(版本号根据自己的实际情况)
2. 编辑配置文件
vim /etc/dhcpd.conf
subnet 192.168.100.0 netmask 255.255.255.0 {
option routers 192.168.100.100;
option domain-name “test.com”;
option subnet-mask 255.255.255.0;
range 192.168.100.101 192.168.100.110;
}
3.service dhcpd configtest 检测一下是否有错
4.service dhcpd start开启服务
5.route add –net
6.route –n查看一下路由表看是否加上
如果这台机器本来就是DHCP服务器则第一步省略
下面开始配置relay
安装DHCP包步骤和上边第一步一样
1.vi /etc/sysctl.conf
net.ipv4.ip_forward=1
2. sysctl -p
3.vim /etc/sysconfig/dhcrelay
INTERFACES=”eth
DHCPSERRVERS =“192.168.
service dhcrelay start(restart )[如果restart时没提示ok最好先stop一下在开启否则会出错]
4.netstat –tunlp |grep 67 查询一下端口是否开启
客户端
dhclent –d eth0
如果第一次没成功系统会提示dhclient(num) already running- exiting则执行下列步骤:
1. ps aux |grep dhclient找到的有关dhclient的进程号
2. 把找到的进程kill掉 kill n
3. dhclent –d eth0
或下列方式kill num(num为dhclient后面跟的数字)
dhclient –d eth0