搞了一个晚上,还没有解决的问题?

发表于:2007-07-04来源:作者:点击数: 标签:
我用LINUX7。2作了一个squid+iptables+dhcp 服务器 ,我 电脑 有二个网卡eth0作为接外网(有固定IP),eth1作为接内网(IP为:192.192.192.1),我配了一个DHCP服务器让它从192.192.192.2-254自动为客户机分配IP,但启动时出错。我的配置如下: subnet192.192.19

我用LINUX7。2作了一个squid+iptables+dhcp服务器,我电脑有二个网卡eth0  作为接外网(有固定IP),  eth1作为接内网(IP为:192.192.192.1),我配了一个DHCP服务器让它从192.192.192.2-254自动为客户机分配IP,但启动时出错。 我的配置如下:
subnet 192.192.192.0 netmask 255.255.255.0 { 
option routers 192.192.192.1; 
option subnet-mask 255.255.255.0; 
option domain-name "gic.ac.cn"; 
option domain-name-servers 159.226.145.145; 
range dynameic-bootp 192.192.192.2 192.192.192.200; 
default-lease-time 21600; 
max-lease-time 43200; 


当启动时出现如下的错误:

listening on socket/eth1/192.192.192.0 
sending on socket/eth1/192.192.192.0 
no subnet declaration for eth0 (159.216.25.4). 
please write a subnet declaration in your dhcpd.conf file for the network segment to which interface eth0 is attached. 
exiting. 

多谢指点!

 llzqq 回复于:2004-01-30 11:53:05
把DHCP绑定到ETH1上

 congcn 回复于:2004-01-30 12:23:53
楼上你好,
怎样才能把dhcp绑定到eth1呢?

 好好先生 回复于:2004-01-30 12:50:30
可以通过mac来绑定.

 危险生物 回复于:2004-01-30 12:57:52
arp 192.192.192.0  MAC地址

 congcn 回复于:2004-01-30 13:35:11
楼上你好
如果我先暂停ETH0,然后启动DHCP这样DHCP可以启动,再启动ETH0就可以 。这是不是DHCP默认是ETH0的呢?

 sw_yp 回复于:2004-01-30 13:49:09
如果你想在eth1设备上启动dhcpd,则
#/usr/sbin/dhcpd eth1

两块网卡的情况:
有时你需要在一台安装了两块网卡(作防火墙或网关)的机器上安装DHCP服务,下面的例子
指出一台防火墙机器上的一种DHCP设置,因为对外的网卡(internet)不需要提供DHCP服务:
因此这样设置如下:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.2 192.168.1.4;
default-lease-time 86400;
max-lease-time 259200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.254;
}
subnet 202.102.34.102 netmask 255.255.255.255 {
}

 congcn 回复于:2004-01-30 14:19:40
楼上你好
这subnet 202.102.34.102 netmask 255.255.255.255 
是不是接外网的IP 呢?

 congcn 回复于:2004-01-30 17:54:44
谢谢楼上的帮忙?

 congcn 回复于:2004-02-02 09:44:27
这个问题还没有解决

 q1208c 回复于:2004-02-02 09:57:03
改成下面那样试试:

subnet 192.192.192.0 netmask 255.255.255.0 { 
[color=red:2384bc4189]range 192.192.192.2 192.192.192.254;[/color:2384bc4189]
option routers 192.192.192.1; 
option subnet-mask 255.255.255.0; 
option domain-name "gic.ac.cn"; 
option domain-name-servers 159.226.145.145; 
range dynameic-bootp 192.192.192.2 192.192.192.200; 
default-lease-time 21600; 
max-lease-time 43200; 
}

 congcn 回复于:2004-02-02 10:45:42
还是出现同样的错误,
如果我加一句:
subnet 159.226.145.7 netmask 255.255.255.255 {
}
可以启动但是客户机没办法获到IP .

用这种方法/sbin/dhcpd eth1
可以启动。客户机也可以获到IP 
通过/sbin/dhcpd eth1 方法。怎样配置可以在系统启动时启动呢?

 好好先生 回复于:2004-02-02 10:49:05
你可以写到/etc/rc.local中./sbin/dhcpd eth1.试试.

 q1208c 回复于:2004-02-02 10:54:23
把外网那句删了试试。

 q1208c 回复于:2004-02-02 10:56:06
range dynameic-bootp 192.192.192.2 192.192.192.200; 

把这句注释掉

 congcn 回复于:2004-02-02 11:02:33
楼上你好
你所说的办法都试过了还是不行
有没有其它办法
我试过 在rc.local 加一句 /sbin/dhcpd eth1
还是不行,
真的没有其它的方法吗?

 congcn 回复于:2004-02-02 11:27:30
各位大哥帮帮忙
谢谢

 q1208c 回复于:2004-02-02 11:29:40
tail -f /var/log/messages 看看有什么错?

对了,你改完了重启dhcpd了吗?

 congcn 回复于:2004-02-02 11:44:54
谢谢各位的帮忙
问题已经解决了

 q1208c 回复于:2004-02-02 11:46:47
怎么回事?

 congcn 回复于:2004-02-02 13:12:46
我改变一下启动方式
在rc.local 加一句
/usr/sbin/dhcpd eth1
有可能是二个网卡DHCP不知用那一个。
通过上面指定一个网卡启动.

 wind521 回复于:2004-02-02 14:26:08
你的机器上有两块网卡,另一个也要写上

 q1208c 回复于:2004-02-02 14:28:43
不用呀!我的机器上有3块网卡,但我就写了一个,什么问题都没有呀!

 congcn 回复于:2004-02-02 15:41:03
你们用的是什么版式本的LINUXk呢?
我用的LINUX7。2 当我另一网卡写上时客户机就不能获取IP
wind521你好
你能不能写出你另一个是怎样配的呢?
q1208c 你好
你三个网卡能够二个应该也可以的,
能否给出你的配置看一下呢?
谢谢!

 q1208c 回复于:2004-02-02 15:43:39
我刚刚给你的就和我的一样呀!
我就写一个subnet。另一个一直没写。还有一个网卡用做ADSL,也没写,连IP都没有。

 congcn 回复于:2004-02-02 15:52:16
是不是网卡上配置有问题呢?

 q1208c 回复于:2004-02-02 16:02:03
网卡上,我那网卡上没做什么呀!

 congcn 回复于:2004-02-02 16:16:48
我用的是DHCP-2。0P15-8版本
应该不是DHCP的问题吧?
路由方面要不要设置呢?

 q1208c 回复于:2004-02-02 16:21:00
我的是 RedHat Linux 8, dhcp-3.0pl1-9

 congcn 回复于:2004-02-02 16:35:42
那是不是系统的问题呢?

 q1208c 回复于:2004-02-02 16:38:08
这个我就不知道了。因为我就这个了。没别的了。

原文转自:http://www.ltesting.net