LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1265|回复: 10

架设DHCP服务器,为不同的两个网络进行DHCP服务

[复制链接]
发表于 2007-12-4 09:52:53 | 显示全部楼层 |阅读模式
在网络中存在两个以上不同的网络,10.1.0.0 和199.1.0.0,199.2.0.0,199.3.0.0等,这两个网段的网络用一台有两张网卡的linux服务器相连,但不可以相互访问,现在要用这台服务器作DHCP服务,为这两个网络进行DHCP服务,请问如何配置才能实现?
服务器的地址为:10.1.87.249 , 199.1.91.247,网络中存在多台路由器和交换机,并且在这种设置上配置过ip tables,允许
67 68端口通信

服务器系统为:debian 2.6
发表于 2007-12-4 09:59:54 | 显示全部楼层
什么发行版?不同的发行版,设置不同
2块网卡同时提供DHCPD服务是可以的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-4 11:34:44 | 显示全部楼层
debian 2.6
回复 支持 反对

使用道具 举报

发表于 2007-12-4 15:42:28 | 显示全部楼层
vi /etc/default/dhcpd
  1. INTERFACES="eth0 eth1"
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-4 17:16:26 | 显示全部楼层
试过了,不行

另外,两个子网中存在路由器,路由器上面也配置过ip relay

在网上看,是不是要做一个dhcp relay,那如果要做的话,我能直接在这台DHCP服务器上做dhcp relay吗?就是自己代理自己,可以实现吗?

并且在路由器和交换机的IP tables中允许67 68端口通信
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-4 22:33:34 | 显示全部楼层
当我配置好了dhcpd.conf好之后,写了两个subnet,然后运行dhcp3 eth0,dhcp3 eth1
现在DHCP能在eth0端口上运行并监听端口,但运行dhcp3 eth1就提示错误,下面是提示的错误:

Internet Systems Consortium DHCP Server V3.0.4
Copyright 2004-2006 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/
Wrote 0 deleted host decls to leases file.
Wrote 0 new dynamic host decls to leases file.
Wrote 156 leases to leases file.

No subnet declaration for eth1 (199.1.91.247).
** Ignoring requests on eth1.  If this is not what
   you want, please write a subnet declaration
   in your dhcpd.conf file for the network segment
   to which interface eth1 is attached. **


Not configured to listen on any interfaces!


我又在配置中配置了sharded-network,将199.X.0.0这些子网配置到共享网络中,然后再执行dhcp3 eth0 ,dhcp3 eth1还是出现上面的错误
回复 支持 反对

使用道具 举报

发表于 2007-12-5 02:35:43 | 显示全部楼层
我用的是BUSYBOX里的UDHCPD,UDHCPD好像并不支持2口DHCP分配,
在下面机子不多的情况下,可以试试网桥
我现在是3网卡,1口外。2口内。把2内网口绑定为BR0
DHCPD指定网络接口的时候可以指定为BR0。
再在BR0上划VLAN。针对特殊应用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-5 09:07:38 | 显示全部楼层
那如何绑定两个网卡都为BR0或者eth0呢?

还有就是我的网络中是不能再加网络设备了,因为我的网络是跨区域,跨城市的,不只在一间办公室,相当于就是一个很大的城域网,还有就是我的每个子网通过设置静态IP是可以正常访问网络的,之所以要做一个DHCP服务器,主要还是为了方便我们的员工能在10.1.0.0与199.1.0.0或者199.2.0.0 199.X.0.0两个网之间切换使用。
回复 支持 反对

使用道具 举报

发表于 2007-12-5 09:33:02 | 显示全部楼层
debian下的dhcpd为多网段提供服务没有任何问题。这里说的多网段有两种情形:
1、linux直连的网段;
对于直连的网段,需要在dhcpd.conf文件中为每个网段指定ip地址池(subnet...)。如果你的机器直连网段很多,但只有其中一部分需要做dhcp,那你需要为这部分网段指定地址池,且在/etc/default/dhcp文件中配置那些网段做dhcp,否则dhcp启动时将提示“No subnet declaration for ethx”错误。

2、不与linux主机直连的,需跨过路由器的网段;
对于跨路由器网段,在dhcpd.conf文件中为需要dhcp的网段配置地址池;另外,还需要在路由器上做dhcp-relay,而不是你的linux主机上面。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-6 16:46:34 | 显示全部楼层
下面是我的配置:各位帮忙看看

subnet 10.1.80.0 netmask 255.255.248.0{
range 10.1.83.1 10.1.83.254;
option domain-name-servers 10.1.87.249;
option routers 10.1.87.253;
option broadcast-address 10.1.87.255;
option ntp-servers 10.1.87.249;
default-lease-time 691200;
max-lease-time 864000;
}

shared-network 199-130 {
  subnet 199.1.1.0 netmask 255.255.0.0 {
          range 199.1.1.2 199.1.1.254;
                option domain-name-servers 199.1.91.247;
        option routers 199.1.1.1;
        option broadcast-address 199.1.1.255;
        option ntp-servers 199.1.91.247;
        default-lease-time 691200;
        max-lease-time 864000;
  }

  subnet 199.1.2.0 netmask 255.255.255.0 {
          range 199.1.2.2 199.1.2.254;
                option domain-name-servers 199.1.91.247;
        option routers 199.1.2.1;
        option broadcast-address 199.1.2.255;
        option ntp-servers 199.1.91.247;
        default-lease-time 691200;
        max-lease-time 864000;
  }

   
}
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表