how to debug NetworkManager ?

JB jb.1234abcd at gmail.com
Wed Oct 13 08:56:23 UTC 2010


cornel panceac <cpanceac <at> gmail.com> writes:

> 
> 
> 2010/10/13 cornel panceac <cpanceac <at> gmail.com>
> 
> Run dhclient eth0 (which you said sets routes correctly up).
> After that you can give me a display of:
> dhclient.leases file (figure out exact file name in /var/lib/dhclient/ dir)
> # cat /var/lib/dhclient/<dhclient.leases>
> and# route -n
> # cat /etc/resolv.conf
> # cat /etc/hosts
> 
> 
> 
> 
> 
> all in one file, after dhclient eth0 
> 
> 
> 
> lease {
>   interface "eth0";
>   fixed-address 192.168.1.65;
>   option subnet-mask 255.255.255.0;
>   option dhcp-lease-time 86400;
>   option dhcp-message-type 5;
>   option dhcp-server-identifier 192.168.1.254;
>   option domain-name-servers 192.168.1.254;
>   option classless-static-routes 0 192.168.1.254;
>   option domain-name "lan";
>   renew 3 2010/10/13 14:19:31;
>   rebind 4 2010/10/14 02:11:13;
>   expire 4 2010/10/14 05:11:13;
> }
> lease {
>   interface "eth0";
>   fixed-address 192.168.1.65;
>   option subnet-mask 255.255.255.0;
>   option dhcp-lease-time 86400;
>   option dhcp-message-type 5;
>   option domain-name-servers 192.168.1.254;
>   option dhcp-server-identifier 192.168.1.254;
>   option classless-static-routes 0 192.168.1.254;
>   option domain-name "lan";
>   renew 3 2010/10/13 19:26:00;
>   rebind 4 2010/10/14 04:49:47;
>   expire 4 2010/10/14 07:49:47;
> }
> 
> Kernel IP routing table
> Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
> 192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
> 0.0.0.0         192.168.1.254   0.0.0.0         UG    0      0        0 eth0
> 
> ; generated by /sbin/dhclient-script
> search lan
> nameserver 192.168.1.254
> 
> 127.0.0.1	czgl-iteh-001	localhost.localdomain	localhost
> ::1	czgl-iteh-001	localhost6.localdomain6	localhost6
> 
> 

Thanks.
>   option classless-static-routes 0 192.168.1.254;

Dhcp server configuration:
$ man 5 dhcp-options
...
       option classless-static-routes destination-descriptor ip-address
                         [, destination-descriptor ip-address...];

         This option (see RFC3442) specifies a list of classless static routes
         that the client should install in its routing cache.

         This option can contain one or more static routes, each of which con‐
         sists  of  a  destination descriptor and the IP address of the router
         that should be used to reach that destination.

         Many clients may not implement the Classless  Static  Routes  option.
         DHCP  server  administrators  should  therefore  configure their DHCP
         servers to send both a Router option and a  Classless  Static  Routes
         option,  and  should specify the default router(s) both in the Router
         option and in the Classless Static Routes option.

         If the DHCP server returns both a Classless Static Routes option  and
         a Router option, the DHCP client ignores the Router option.
...

       option routers ip-address [, ip-address...  ];

         The  routers  option  specifies a list of IP addresses for routers on
         the client's subnet.  Routers should be listed in  order  of  prefer‐
         ence.

$ man 5 dhcpd.conf
...
EXAMPLES
       A typical dhcpd.conf file will look something like this:
...
       The  most obvious reason for having subnet-specific parameters as shown
       in Figure 1 is that each subnet, of necessity, has its own router.   So
       for the first subnet, for example, there should be something like:

            option routers 204.254.239.1;
...

As an example, this is my NM lease file:
# cat /var/lib/dhclient/dhclient-5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03-eth0.
lease
...
lease {
  interface "eth0";
  fixed-address xx.yyy.zz.75;
  option subnet-mask 255.255.255.224;
  option routers xx.yyy.zz.65;         <<===========                          
  option dhcp-lease-time 86400;
  option dhcp-message-type 5;
  option domain-name-servers 127.0.0.1,xx.yyy.zz.1,xx.yyy.zz.2;
  option dhcp-server-identifier xx.yyy.zz.65;
  option broadcast-address xx.yyy.zz.95;
  option domain-name "somedomain.com";
  renew 3 2010/10/13 16:56:56;
  rebind 4 2010/10/14 02:29:30;
  expire 4 2010/10/14 05:29:30;
}

JB




More information about the test mailing list