Linux-Noob Forums
dhcp.conf - Printable Version

+- Linux-Noob Forums (https://www.linux-noob.com/forums)
+-- Forum: Linux Noob (https://www.linux-noob.com/forums/forum-3.html)
+--- Forum: Network Problems (https://www.linux-noob.com/forums/forum-58.html)
+--- Thread: dhcp.conf (/thread-1234.html)



dhcp.conf - gocool - 2007-07-26


Hello folks~

Gotta a problem configuring the dhcp.conf in redhat linux system acting as a DHCP server. Here is the connection scenario:

I wanted to connect CPE devices(routers in this case, can be PCs) to the ONU(optical network unit) devices which in turn are connected to the OLT(optical Line termination) device through a splitter. All the devcies were supposed to get the IP addresses and other basic config from the DHCP.conf file.

 

I could get the IP addresses for the OLT and the ONUs as I matched the mac addresses with the IP addresses in the config file. The problem lies in getting the addresses for the CPE devices. I want the CPE devices to get certain addresses that I specify in the file associated to a particular ONU that the CPE devices are connected to.

I got the config file from a friend of mine which works for OLT and ONUs but not for CPE devices. Could anyone please go through the config file that follows and let me know what changes I have to make to make it run?

 

here is the config file:

 



Code:
option domain-name "aaa.com";
option domain-name-servers 192.168.1.44;
option routers 192.168.1.1;
option broadcast-address 192.168.1.255;
option domain-name-servers 10.10.10.4, 10.10.10.8;
option log-servers 192.168.1.11;
#option time-offset 0xffff8f80;
option time-offset -28800;
option time-servers 192.168.1.11, 131.107.1.10;
ddns-update-style none;
default-lease-time 36000;



# Echo back options 82
if exists agent.circuit-id {
    option agent.circuit-id = option agent.circuit-id; }

if exists agent.remote-id {
   option agent.remote-id = option agent.remote-id; }

###################################
#          Dima EVAL              #
###################################
###################################
#          Dima OLT               #
###################################
host Dima_olt {
option subnet-mask 255.255.255.0;
hardware ethernet 00:31:32:33:34:35;
fixed-address 192.168.1.99;
option host-name "DimasOLT111";
}
host onu1 {
option subnet-mask 255.255.255.0;
hardware ethernet 00:13:49:fb:23:9e;
fixed-address 192.168.1.201;
option host-name dOnu1;
next-server 192.168.1.11;
filename "Basic1_0.bfg";
}
host onu2 {
option subnet-mask 255.255.255.0;
hardware ethernet 00:13:49:fb:23:a3;
fixed-address 192.168.1.202;
option host-name dOnu2;
next-server 192.168.1.11;
filename "Basic1_1.bfg";
}

host onu3 {
option subnet-mask 255.255.255.0;
hardware ethernet 00:13:49:fb:23:a9;
fixed-address 192.168.1.203;
option host-name dOnu3;
next-server 192.168.1.11;
filename "Basic1_1.bfg";
}

host onu4 {
option subnet-mask 255.255.255.0;
hardware ethernet 00:13:49:fb:23:b1;
fixed-address 192.168.1.204;
option host-name dOnu4;
next-server 192.168.1.11;
filename "Basic1_1.bfg";
}

class "dima_onu1_cpe" {
match if binary-to-ascii(16, 8, ":", substring(option agent.remote-id, 2, 6))    = "00:13:49:fb:23:9e"
and    binary-to-ascii (10, 8, "/", suffix ( option agent.circuit-id, 2))     = "0/5";
}

class "dima_onu2_cpe" {
match if binary-to-ascii(16, 8, ":", substring(option agent.remote-id, 2, 6))    = "00:13:49:fb:23:a3"
and    binary-to-ascii (10, 8, "/", suffix ( option agent.circuit-id, 2))     = "0/5";
}

class "dima_onu3_cpe" {
match if binary-to-ascii(16, 8, ":", substring(option agent.remote-id, 2, 6))    = "00:13:49:fb:23:a9"
and    binary-to-ascii (10, 8, "/", suffix ( option agent.circuit-id, 2))     = "0/5";
}

class "dima_onu4_cpe" {
match if binary-to-ascii(16, 8, ":", substring(option agent.remote-id, 2, 6))    = "00:13:49:fb:23:b1"
and    binary-to-ascii (10, 8, "/", suffix ( option agent.circuit-id, 2))     = "0/5";
}

subnet 192.168.1.0 netmask 255.255.255.0 {
   max-lease-time 172800;
pool {
    deny dynamic bootp clients;
    allow members of "dima_onu1_cpe";
    range 192.168.1.210 192.168.1.219;
}

pool {
    deny dynamic bootp clients;
    allow members of "dima_onu2_cpe";
    range 192.168.1.220 192.168.1.229;
}

pool {
    deny dynamic bootp clients;
    allow members of "dima_onu3_cpe";
    range 192.168.1.230 192.168.1.239;
}

pool {
    deny dynamic bootp clients;
    allow members of "dima_onu4_cpe";
    range 192.168.1.240 192.168.1.249;
}
}
#########################################################################
#                         DHCP MAP
#########################################################################
#------------------------------------------------------------------------
#    GROUP    |    OLT            |    ONU            |    CPE
#------------------------------------------------------------------------
# Dima OLT  | 192.168.1.99    | 192.168.1.210                  | 192.168.1.220-192.168.1.229
#           |                 | 192.168.1.211                       | 192.168.1.230-192.168.1.239
#           |                 | 192.168.1.212                       | 192.168.1.240-192.168.1.249
#           |                 | 192.168.1.213                       | 192.168.1.250-192.168.1.252
#------------------------------------------------------------------------
#########################################################################




 

 

Awaiting your reply.

 

thanks in advance,

gocool