help :giaddr
Simon Hobson
dhcp1 at thehobsons.co.uk
Thu Oct 16 13:27:26 UTC 2008
I now see what your problem is - you appear to have little
understanding of IP addressing & routing. A bit like an architect
having no knowledge of building materials.
And a quick rant before I reply - PLEASE DON'T POST IN HTML THAT
SCREWS UP THE CONTENT. I fyou want help, then don't leave the people
offering it to have to edit :
<http://192.168.2.0>192.168.2.0 <http://0.0.0.0>0.0.0.0
<http://255.255.255.0>255.255.255.0 U 0 0 0 eth1
to :
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
abhijit khadatare wrote:
>thanks for ur helpfull reply.
>my network topology is as below
>
>client----->layer2-[switch]----->[if0]router[if1]-------[isc]dhcp server
>
>layer2 switch is manager switch----192.168.1.46/24
>router interface0 -----192.168.1.1/24
>router interface 1---192.168.2.5/24
>dhcp server ------192.168.2.1/24
>
>i'm putting giaddr as layer2 switch which is 192.168.1.46
> PROBLEM is discover is reached upto the server ,but we dont get any offer
>routing table is as below
>#route -en
>Kernel IP routing table
>192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
>192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
>0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
>
>but when i add static route for 192.168.1.1 on server
>
>#route -en
>Kernel IP routing table
>Destination Gateway Genmask Flags MSS Window irtt Iface
>192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
>192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
>192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
>0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0
You have NOT added a route to 192.168.1.1 here ! That line should read :
192.168.1.0 192.168.2.5 255.255.255.0
>then we got offer we saw on wireshark that
>discover from 192.168.2.5 to 192.168.2.1
>offer from 192.168.2.1 to 192.168.1.46
That is worrying. The request is from 192.168.2.5 but the reply is to
192.168.2.46. My guess here is that you have configured both the
layer2 switch AND the router to do DHCP forwarding. You do NOT need
to do this, the layer2 switch should be transparent to DHCP requests
- or if you need it to act as the relay agent (such as to use the
circuit ID), then you need to configure the router to NOT also mangle
the packets.
Now, to your DHCP config posted in your first message.
>shared-network 224-29 {
> subnet 192.168.2.0 netmask 255.255.255.0 {
> }
> subnet 192.168.1.0 netmask 255.255.255.0 {
> }
> pool {
>
> allow members of "foo";
> log(info ,("ur known to me"));
> range 192.168.1.25 192.168.1.50;
> }
>
> pool {
> deny members of "foo";
> ignore unknown-clients;
> range 192.168.2.140 192.168.2.150;
> }
> }
192.168.1.0/24 and 192.168.2.0/24 are on different networks separated
by a router - you do NOT have a shared network.
Also, your pool declarations should be INSIDE the subnet declarations, thus :
subnet 192.168.2.0 netmask 255.255.255.0 {
pool {
deny members of "foo";
ignore unknown-clients;
range 192.168.2.140 192.168.2.150;
}
}
subnet 192.168.1.0 netmask 255.255.255.0 {
pool {
allow members of "foo";
log(info ,("ur known to me"));
range 192.168.1.25 192.168.1.50;
}
}
More information about the dhcp-users
mailing list