/etc/resolv.conf isn't updated if "Router" option isn't returned by DHCP Server
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
network-manager (Ubuntu) |
Invalid
|
Undecided
|
Unassigned |
Bug Description
Binary package hint: network-manager
Network-Manager doesn't update /etc/resolv.conf, following a dhcp transaction if the DHCP server doesn't return the dhcp router option (option 3)
source-package: network-manager: 0.7~~svn2008101
Release: ubuntu 8-10
If I run dhclient directly with the same dhcp server configuration, /etc/resolv.conf is update correctly.
Here's the corresponding test cases with syslog output:
[test case 1: set dhcp server to return options 6 DNS server & option 15 DNS Domain (don't return Router option)]
[type in console: ]
[d:~$ sudo killall NetworkManager]
[d:~$ sudo modprobe -r e1000]
Feb 23 20:18:23 dori-laptop NetworkManager: <WARN> nm_signal_
Feb 23 20:18:23 dori-laptop NetworkManager: <info> (eth0): now unmanaged
Feb 23 20:18:23 dori-laptop NetworkManager: <info> (eth0): device state change: 8 -> 1
Feb 23 20:18:23 dori-laptop NetworkManager: <info> (eth0): deactivating device (reason: 36).
Feb 23 20:18:23 dori-laptop NetworkManager: <info> eth0: canceled DHCP transaction, dhcp client pid 8676
Feb 23 20:18:23 dori-laptop NetworkManager: <info> (eth0): cleaning up...
Feb 23 20:18:23 dori-laptop NetworkManager: <info> (eth0): taking down device.
Feb 23 20:18:23 dori-laptop NetworkManager: <info> Unmanaged Device found; state CONNECTED forced. (see http://
Feb 23 20:18:36 dori-laptop nm-system-settings: SCPlugin-Ifupdown: devices removed (udi: /org/freedeskto
Feb 23 20:18:36 dori-laptop kernel: [10731.637957] e1000 0000:00:03.0: PCI INT A disabled
[d:~$ sudo rm /etc/resolv.conf]
[d:~$ sudo modprobe e1000]
[d:~$ sudo NetworkManager]
Feb 23 20:19:10 dori-laptop kernel: [10765.546153] Intel(R) PRO/1000 Network Driver - version 7.3.20-k3-NAPI
Feb 23 20:19:10 dori-laptop kernel: [10765.546169] Copyright (c) 1999-2006 Intel Corporation.
Feb 23 20:19:10 dori-laptop kernel: [10765.572385] e1000 0000:00:03.0: PCI INT A -> Link[LNKC] -> GSI 11 (level, low) -> IRQ 11
Feb 23 20:19:11 dori-laptop kernel: [10766.024494] e1000: 0000:00:03.0: e1000_probe: (PCI:33MHz:32-bit) 08:00:27:c6:0c:47
Feb 23 20:19:11 dori-laptop kernel: [10766.081597] e1000: eth0: e1000_probe: Intel(R) PRO/1000 Network Connection
Feb 23 20:19:11 dori-laptop nm-system-settings: SCPlugin-Ifupdown: device added (udi: /org/freedeskto
Feb 23 20:19:15 dori-laptop nm-system-settings: Adding default connection 'Auto eth0' for /org/freedeskto
Feb 23 20:19:16 dori-laptop NetworkManager: <info> starting...
Feb 23 20:19:17 dori-laptop NetworkManager: <info> eth0: driver is 'e1000'.
Feb 23 20:19:17 dori-laptop NetworkManager: <info> Found new Ethernet device 'eth0'.
Feb 23 20:19:17 dori-laptop NetworkManager: <info> (eth0): exported as /org/freedeskto
Feb 23 20:19:21 dori-laptop NetworkManager: <info> (eth0): device state change: 1 -> 2
Feb 23 20:19:21 dori-laptop NetworkManager: <info> (eth0): bringing up device.
Feb 23 20:19:21 dori-laptop kernel: [10775.699999] ADDRCONF(
Feb 23 20:19:21 dori-laptop NetworkManager: <info> (eth0): preparing device.
Feb 23 20:19:21 dori-laptop NetworkManager: <info> (eth0): deactivating device (reason: 2).
Feb 23 20:19:21 dori-laptop NetworkManager: <info> (eth0): carrier now ON (device state 2)
Feb 23 20:19:21 dori-laptop NetworkManager: <info> (eth0): device state change: 2 -> 3
Feb 23 20:19:21 dori-laptop NetworkManager: <info> Activation (eth0) starting connection 'Auto eth0'
Feb 23 20:19:21 dori-laptop NetworkManager: <info> (eth0): device state change: 3 -> 4
Feb 23 20:19:21 dori-laptop NetworkManager: <info> Activation (eth0) Stage 1 of 5 (Device Prepare) scheduled...
Feb 23 20:19:21 dori-laptop NetworkManager: <info> Activation (eth0) Stage 1 of 5 (Device Prepare) started...
Feb 23 20:19:21 dori-laptop NetworkManager: <info> Activation (eth0) Stage 2 of 5 (Device Configure) scheduled...
Feb 23 20:19:21 dori-laptop NetworkManager: <info> Activation (eth0) Stage 1 of 5 (Device Prepare) complete.
Feb 23 20:19:21 dori-laptop NetworkManager: <info> Activation (eth0) Stage 2 of 5 (Device Configure) starting...
Feb 23 20:19:21 dori-laptop NetworkManager: <info> (eth0): device state change: 4 -> 5
Feb 23 20:19:21 dori-laptop NetworkManager: <info> Activation (eth0) Stage 2 of 5 (Device Configure) successful.
Feb 23 20:19:21 dori-laptop NetworkManager: <info> Activation (eth0) Stage 3 of 5 (IP Configure Start) scheduled.
Feb 23 20:19:21 dori-laptop NetworkManager: <info> Activation (eth0) Stage 2 of 5 (Device Configure) complete.
Feb 23 20:19:21 dori-laptop NetworkManager: <info> Activation (eth0) Stage 3 of 5 (IP Configure Start) started...
Feb 23 20:19:21 dori-laptop NetworkManager: <info> (eth0): device state change: 5 -> 7
Feb 23 20:19:21 dori-laptop NetworkManager: <info> Activation (eth0) Beginning DHCP transaction.
Feb 23 20:19:21 dori-laptop kernel: [10775.700464] e1000: eth0: e1000_watchdog: NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
Feb 23 20:19:21 dori-laptop dhclient: Internet Systems Consortium DHCP Client V3.1.1
Feb 23 20:19:21 dori-laptop kernel: [10775.711205] ADDRCONF(
Feb 23 20:19:21 dori-laptop NetworkManager: <info> dhclient started with pid 8951
Feb 23 20:19:21 dori-laptop dhclient: Copyright 2004-2008 Internet Systems Consortium.
Feb 23 20:19:21 dori-laptop dhclient: All rights reserved.
Feb 23 20:19:21 dori-laptop dhclient: For info, please visit http://
Feb 23 20:19:21 dori-laptop dhclient:
Feb 23 20:19:21 dori-laptop NetworkManager: <info> Activation (eth0) Stage 3 of 5 (IP Configure Start) complete.
Feb 23 20:19:21 dori-laptop NetworkManager: <info> DHCP: device eth0 state changed (null) -> preinit
Feb 23 20:19:21 dori-laptop dhclient: Listening on LPF/eth0/
Feb 23 20:19:21 dori-laptop dhclient: Sending on LPF/eth0/
Feb 23 20:19:21 dori-laptop dhclient: Sending on Socket/fallback
Feb 23 20:19:23 dori-laptop dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 7
Feb 23 20:19:23 dori-laptop dhclient: DHCPOFFER of 192.168.0.10 from 192.168.0.1
Feb 23 20:19:23 dori-laptop dhclient: DHCPREQUEST of 192.168.0.10 on eth0 to 255.255.255.255 port 67
Feb 23 20:19:23 dori-laptop dhclient: DHCPACK of 192.168.0.10 from 192.168.0.1
Feb 23 20:19:23 dori-laptop NetworkManager: <info> DHCP: device eth0 state changed preinit -> bound
Feb 23 20:19:23 dori-laptop NetworkManager: <info> Activation (eth0) Stage 4 of 5 (IP Configure Get) scheduled...
Feb 23 20:19:23 dori-laptop NetworkManager: <info> Activation (eth0) Stage 4 of 5 (IP Configure Get) started...
Feb 23 20:19:23 dori-laptop NetworkManager: <info> address 192.168.0.10
Feb 23 20:19:23 dori-laptop NetworkManager: <info> prefix 24 (255.255.255.0)
Feb 23 20:19:23 dori-laptop NetworkManager: <info> nameserver '192.168.0.1'
Feb 23 20:19:23 dori-laptop NetworkManager: <info> domain name 'test.local'
Feb 23 20:19:23 dori-laptop NetworkManager: <info> Activation (eth0) Stage 5 of 5 (IP Configure Commit) scheduled...
Feb 23 20:19:23 dori-laptop NetworkManager: <info> Activation (eth0) Stage 4 of 5 (IP Configure Get) complete.
Feb 23 20:19:23 dori-laptop NetworkManager: <info> Activation (eth0) Stage 5 of 5 (IP Configure Commit) started...
Feb 23 20:19:23 dori-laptop dhclient: bound to 192.168.0.10 -- renewal in 386420 seconds.
Feb 23 20:19:24 dori-laptop NetworkManager: <info> (eth0): device state change: 7 -> 8
Feb 23 20:19:24 dori-laptop NetworkManager: <info> Activation (eth0) successful, device activated.
Feb 23 20:19:24 dori-laptop NetworkManager: <info> Activation (eth0) Stage 5 of 5 (IP Configure Commit) complete.
Feb 23 20:19:24 dori-laptop ntpdate[8991]: can't find host ntp.ubuntu.com
Feb 23 20:19:24 dori-laptop ntpdate[8991]: no servers can be used, exiting
Feb 23 20:19:31 dori-laptop kernel: [10786.576054] eth0: no IPv6 routers present
[d:~$ ls /etc/resolv.conf]
[ls: cannot access /etc/resolv.conf: No such file or directory]
[test case 2: run dhclient, with the same DHCP server configuration ]
[d:~$ sudo killall NetworkManager]
[d:~$ sudo dhclient eth0]
Feb 23 20:19:48 dori-laptop NetworkManager: <WARN> nm_signal_
Feb 23 20:19:48 dori-laptop NetworkManager: <info> (eth0): now unmanaged
Feb 23 20:19:48 dori-laptop NetworkManager: <info> (eth0): device state change: 8 -> 1
Feb 23 20:19:48 dori-laptop NetworkManager: <info> (eth0): deactivating device (reason: 36).
Feb 23 20:19:49 dori-laptop NetworkManager: <info> eth0: canceled DHCP transaction, dhcp client pid 8951
Feb 23 20:19:49 dori-laptop NetworkManager: <info> (eth0): cleaning up...
Feb 23 20:19:49 dori-laptop NetworkManager: <info> (eth0): taking down device.
Feb 23 20:19:49 dori-laptop NetworkManager: <info> Unmanaged Device found; state CONNECTED forced. (see http://
Feb 23 20:19:57 dori-laptop dhclient: There is already a pid file /var/run/
Feb 23 20:19:57 dori-laptop dhclient: killed old client process, removed PID file
Feb 23 20:19:57 dori-laptop dhclient: Internet Systems Consortium DHCP Client V3.1.1
Feb 23 20:19:57 dori-laptop dhclient: Copyright 2004-2008 Internet Systems Consortium.
Feb 23 20:19:57 dori-laptop dhclient: All rights reserved.
Feb 23 20:19:57 dori-laptop dhclient: For info, please visit http://
Feb 23 20:19:57 dori-laptop dhclient:
Feb 23 20:19:57 dori-laptop kernel: [10812.604405] e1000: eth0: e1000_watchdog: NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
Feb 23 20:19:57 dori-laptop kernel: [10812.634613] ADDRCONF(
Feb 23 20:19:58 dori-laptop kernel: [10812.636485] ADDRCONF(
Feb 23 20:19:59 dori-laptop dhclient: Listening on LPF/eth0/
Feb 23 20:19:59 dori-laptop dhclient: Sending on LPF/eth0/
Feb 23 20:19:59 dori-laptop dhclient: Sending on Socket/fallback
Feb 23 20:20:01 dori-laptop dhclient: DHCPREQUEST of 192.168.0.10 on eth0 to 255.255.255.255 port 67
Feb 23 20:20:01 dori-laptop dhclient: DHCPACK of 192.168.0.10 from 192.168.0.1
Feb 23 20:20:01 dori-laptop dhclient: bound to 192.168.0.10 -- renewal in 369771 seconds.
[dhclient works as expected:]
[d:~$ cat /etc/resolv.conf ]
[domain test.local]
[search test.local]
[nameserver 192.168.0.1]
[test case 3:]
[configure dhcp server to send the Router option]
[d:~$ sudo killall NetworkManager]
[d:~$ sudo modprobe -r e1000]
[d:~$ sudo rm /etc/resolv.conf]
[d:~$ sudo modprobe e1000]
[d:~$ sudo NetworkManager]
Feb 23 20:20:08 dori-laptop kernel: [10822.680917] eth0: no IPv6 routers present
Feb 23 20:21:09 dori-laptop NetworkManager: <info> starting...
Feb 23 20:21:09 dori-laptop NetworkManager: <info> eth0: driver is 'e1000'.
Feb 23 20:21:09 dori-laptop NetworkManager: <info> Found new Ethernet device 'eth0'.
Feb 23 20:21:09 dori-laptop NetworkManager: <info> (eth0): exported as /org/freedeskto
Feb 23 20:21:09 dori-laptop NetworkManager: <info> (eth0): carrier now ON (device state 1)
Feb 23 20:21:13 dori-laptop NetworkManager: <info> (eth0): device state change: 1 -> 2
Feb 23 20:21:13 dori-laptop NetworkManager: <info> (eth0): preparing device.
Feb 23 20:21:13 dori-laptop NetworkManager: <info> (eth0): deactivating device (reason: 2).
Feb 23 20:21:13 dori-laptop NetworkManager: <info> (eth0): device state change: 2 -> 3
Feb 23 20:21:13 dori-laptop NetworkManager: <info> Activation (eth0) starting connection 'Auto eth0'
Feb 23 20:21:13 dori-laptop NetworkManager: <info> (eth0): device state change: 3 -> 4
Feb 23 20:21:13 dori-laptop NetworkManager: <info> Activation (eth0) Stage 1 of 5 (Device Prepare) scheduled...
Feb 23 20:21:13 dori-laptop NetworkManager: <info> Activation (eth0) Stage 1 of 5 (Device Prepare) started...
Feb 23 20:21:13 dori-laptop NetworkManager: <info> Activation (eth0) Stage 2 of 5 (Device Configure) scheduled...
Feb 23 20:21:13 dori-laptop NetworkManager: <info> Activation (eth0) Stage 1 of 5 (Device Prepare) complete.
Feb 23 20:21:13 dori-laptop NetworkManager: <info> Activation (eth0) Stage 2 of 5 (Device Configure) starting...
Feb 23 20:21:13 dori-laptop NetworkManager: <info> (eth0): device state change: 4 -> 5
Feb 23 20:21:13 dori-laptop NetworkManager: <info> Activation (eth0) Stage 2 of 5 (Device Configure) successful.
Feb 23 20:21:13 dori-laptop NetworkManager: <info> Activation (eth0) Stage 3 of 5 (IP Configure Start) scheduled.
Feb 23 20:21:13 dori-laptop NetworkManager: <info> Activation (eth0) Stage 2 of 5 (Device Configure) complete.
Feb 23 20:21:13 dori-laptop NetworkManager: <info> Activation (eth0) Stage 3 of 5 (IP Configure Start) started...
Feb 23 20:21:13 dori-laptop NetworkManager: <info> (eth0): device state change: 5 -> 7
Feb 23 20:21:13 dori-laptop NetworkManager: <info> Activation (eth0) Beginning DHCP transaction.
Feb 23 20:21:13 dori-laptop NetworkManager: <info> dhclient started with pid 9081
Feb 23 20:21:13 dori-laptop dhclient: Internet Systems Consortium DHCP Client V3.1.1
Feb 23 20:21:13 dori-laptop dhclient: Copyright 2004-2008 Internet Systems Consortium.
Feb 23 20:21:13 dori-laptop dhclient: All rights reserved.
Feb 23 20:21:13 dori-laptop dhclient: For info, please visit http://
Feb 23 20:21:13 dori-laptop dhclient:
Feb 23 20:21:13 dori-laptop NetworkManager: <info> Activation (eth0) Stage 3 of 5 (IP Configure Start) complete.
Feb 23 20:21:13 dori-laptop NetworkManager: <info> DHCP: device eth0 state changed (null) -> preinit
Feb 23 20:21:13 dori-laptop dhclient: Listening on LPF/eth0/
Feb 23 20:21:13 dori-laptop dhclient: Sending on LPF/eth0/
Feb 23 20:21:13 dori-laptop dhclient: Sending on Socket/fallback
Feb 23 20:21:16 dori-laptop dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 5
Feb 23 20:21:16 dori-laptop dhclient: DHCPOFFER of 192.168.0.10 from 192.168.0.1
Feb 23 20:21:16 dori-laptop dhclient: DHCPREQUEST of 192.168.0.10 on eth0 to 255.255.255.255 port 67
Feb 23 20:21:16 dori-laptop dhclient: DHCPACK of 192.168.0.10 from 192.168.0.1
Feb 23 20:21:16 dori-laptop NetworkManager: <info> DHCP: device eth0 state changed preinit -> bound
Feb 23 20:21:16 dori-laptop NetworkManager: <info> Activation (eth0) Stage 4 of 5 (IP Configure Get) scheduled...
Feb 23 20:21:16 dori-laptop NetworkManager: <info> Activation (eth0) Stage 4 of 5 (IP Configure Get) started...
Feb 23 20:21:16 dori-laptop NetworkManager: <info> address 192.168.0.10
Feb 23 20:21:16 dori-laptop NetworkManager: <info> prefix 24 (255.255.255.0)
Feb 23 20:21:16 dori-laptop NetworkManager: <info> gateway 1.1.1.1
Feb 23 20:21:16 dori-laptop NetworkManager: <info> nameserver '192.168.0.1'
Feb 23 20:21:16 dori-laptop NetworkManager: <info> domain name 'test.local'
Feb 23 20:21:16 dori-laptop NetworkManager: <info> Activation (eth0) Stage 5 of 5 (IP Configure Commit) scheduled...
Feb 23 20:21:16 dori-laptop NetworkManager: <info> Activation (eth0) Stage 4 of 5 (IP Configure Get) complete.
Feb 23 20:21:16 dori-laptop NetworkManager: <info> Activation (eth0) Stage 5 of 5 (IP Configure Commit) started...
Feb 23 20:21:16 dori-laptop dhclient: bound to 192.168.0.10 -- renewal in 423988 seconds.
Feb 23 20:21:17 dori-laptop NetworkManager: <info> (eth0): device state change: 7 -> 8
Feb 23 20:21:17 dori-laptop NetworkManager: <WARN> nm_system_
Feb 23 20:21:17 dori-laptop NetworkManager: <info> Policy set 'Auto eth0' (eth0) as default for routing and DNS.
Feb 23 20:21:17 dori-laptop NetworkManager: <info> Activation (eth0) successful, device activated.
Feb 23 20:21:17 dori-laptop NetworkManager: <info> Activation (eth0) Stage 5 of 5 (IP Configure Commit) complete.
Feb 23 20:21:17 dori-laptop ntpdate[9120]: can't find host ntp.ubuntu.com
Feb 23 20:21:17 dori-laptop ntpdate[9120]: no servers can be used, exiting
[Now resolv.conf update correctly:]
[d:~$ cat /etc/resolv.conf ]
[# Generated by NetworkManager]
[domain test.local]
[search test.local]
[nameserver 192.168.0.1]
nice find. do you have access to a system with jaunty or a live CD of latest alpha/beta and could try there?