Chinaunix首页 | 论坛 | 博客
  • 博客访问: 221298
  • 博文数量: 71
  • 博客积分: 1649
  • 博客等级: 上尉
  • 技术积分: 725
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-25 11:20
文章分类

全部博文(71)

文章存档

2012年(1)

2011年(11)

2010年(59)

我的朋友

分类: LINUX

2010-03-03 12:04:02

dhcp relay

 

由于DHCP的客户端请求是以广播的形式所以DHCP服务器无法为不同网段的服务器提供服务,下面的实验就是解决这样的问题。

   主机地址的分配

主机名称

ip

server

192.168.104.1

relayer

eth0192.168.104.100

eth1192.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 0.0.0.0/0.0.0.0 gw 192.168.104.100把网关指向relay的网卡地址

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=”eth0  eth1

DHCPSERRVERS =“192.168.104.1”

service dhcrelay start(restart )[如果restart时没提示ok最好先stop一下在开启否则会出错]

4.netstat –tunlp |grep 67 查询一下端口是否开启

 

客户端

dhclent –d eth0

如果第一次没成功系统会提示dhclientnum already running- exiting则执行下列步骤:

1.          ps aux |grep dhclient找到的有关dhclient的进程号

2.          把找到的进程kill kill n

3.          dhclent –d eth0

或下列方式kill numnumdhclient后面跟的数字)

dhclient –d eth0

 

 

 

阅读(1141) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~