[Bug 1000244] Re: /etc/resolv.conf symlink does not exist after initial installation of resolvconf package
Solomon
solomon at lukie.id.au
Sun Sep 30 22:53:07 UTC 2012
+++ I had the same problem as described above.. after doing "sudo dpkg-
reconfigure resolvconf" everything appears to be OK now. Repro and diag
info below +++
- Setup a new box with www.Linode.com. Took their image of: Ubuntu 12.04 LTS 64bit.
## Welcome to Ubuntu 12.04.1 LTS (GNU/Linux 3.5.2-x86_64-linode26 x86_64)
- Immediately after it was online: apt-get update && apt-get upgrade
- Installed OpenVPN and created a new /interfaces bridge
- NOTE: My IP address for eth0, well now br0, is DHCP... (so, later when told I should add entries for dns-nameservers in /etc/network/interfaces, I did nothing)...
>> then, I got "resolvconf: Error: /etc/resolv.conf isn't a symlink, not doing anything":
root at localhost:/# sudo /etc/init.d/networking restart
* Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces
* Reconfiguring network interfaces... Ignoring unknown interface eth0=eth0.
Waiting for br0 to get ready (MAXWAIT is 18 seconds).
resolvconf: Error: /etc/resolv.conf isn't a symlink, not doing anything.
ssh stop/waiting
ssh start/running, process 11457
[ OK ]
>> Diag info from the host per Thomas' request above:
root at localhost:/# dpkg -l resolvconf network-manager dnsmasq dnsmasq-base
ls -l /etc/resolv.conf
cat /etc/resolv.conf
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Description
+++-========================-========================-================================================================
un dnsmasq <none> (no description available)
un network-manager <none> (no description available)
ii resolvconf 1.63ubuntu16 name server information handler
No packages found matching dnsmasq-base.
root at localhost:/# ls -l /etc/resolv.conf
-rw-r--r-- 1 root root 127 Sep 30 21:24 /etc/resolv.conf
root at localhost:/# cat /etc/resolv.conf
domain members.linode.com
search members.linode.com
nameserver 106.187.36.20
nameserver 106.187.34.20
nameserver 106.187.35.20
root at localhost:/# ls -l /run/resolvconf
ls -l /run/resolvconf/interface
for F in /run/resolvconf/interface/* ; do echo === $F === ; cat $F ; done
ls -l /etc/resolvconf/resolv.conf.d
total 0
drwxr-xr-x 2 root root 40 Sep 30 12:44 interface
-rw-r--r-- 1 root root 0 Sep 30 12:44 postponed-update
for F in /etc/resolvconf/resolv.conf.d/* ; do echo root at localhost:/# ls -l /run/resolvconf/interface
ps -elfww|grep dnsmasq
total 0
root at localhost:/# for F in /run/resolvconf/interface/* ; do echo === $F === ; cat $F ; done
=== /run/resolvconf/interface/* ===
cat: /run/resolvconf/interface/*: No such file or directory
root at localhost:/# ls -l /etc/resolvconf/resolv.conf.d
total 8
-rw-r--r-- 1 root root 0 Mar 29 2012 base
-rw-r--r-- 1 root root 151 Mar 29 2012 head
-rw-r--r-- 1 root root 23 Apr 26 15:28 original
root at localhost:/# for F in /etc/resolvconf/resolv.conf.d/* ; do echo === $F === ; cat $F ; done
=== /etc/resolvconf/resolv.conf.d/base ===
=== /etc/resolvconf/resolv.conf.d/head ===
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
=== /etc/resolvconf/resolv.conf.d/original ===
nameserver 192.168.1.1
root at localhost:/# cat /etc/NetworkManager/NetworkManager.conf
cat: /etc/NetworkManager/NetworkManager.conf: No such file or directory
root at localhost:/# ps -elfww|grep dnsmasq
0 S root 11774 10318 0 80 0 - 2344 pipe_w 22:04 pts/1 00:00:00 grep --color=auto dnsmasq
root at localhost:/#
>> tried the work around above ...
root at localhost:/# sudo dpkg-reconfigure resolvconf
âââââââââââââââââââââââââââââââââââââââââââââ⤠Configuring resolvconf âââââââââââââââââââââââââââââââââââââââââââââââ
â The resolvconf package contains the infrastructure required for dynamic updating of the resolver configuration â
<snip></snip>
â Prepare /etc/resolv.conf for dynamic updates? â
â <Yes> <No> â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
>>choose YES
âââââââââââââââââââââââââââââââââââââââââââââ⤠Configuring resolvconf âââââââââââââââââââââââââââââââââââââââââââââââ
<snip></snip>
â After the required "dns-nameservers" lines have been added to /etc/network/interfaces, the â
â /etc/resolvconf/resolv.conf.d/tail link should be replaced by one to /dev/null. â
â Append original file to dynamic file? â
â <Yes> <No> â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
>>Choose NO (as this is supposed to be a new and clean box), although in the workarounds above I think people have been choosing YES here..
âââââââââââââââââââââââââââââââââââââââââââââ⤠Configuring resolvconf âââââââââââââââââââââââââââââââââââââââââââââââ
â Reboot recommended â
<snip></snip>
â <Ok> â
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
OK
>> verified.. and now I have a symlink... good
root at localhost:/# ls -la /etc/resolv.conf
lrwxrwxrwx 1 root root 29 Sep 30 22:22 /etc/resolv.conf -> ../run/resolvconf/resolv.conf
>> my new (symlinked) resolv.conf contains what my old one did.
root at localhost:/# cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 106.187.36.20
nameserver 106.187.34.20
nameserver 106.187.35.20
search members.linode.com
>> restart networking as this is where I saw the problem initially... no repro of issue...
root at localhost:/# sudo /etc/init.d/networking restart
* Running /etc/init.d/networking restart is deprecated because it may not enable again some interfaces
* Reconfiguring network interfaces...
Waiting for br0 to get ready (MAXWAIT is 18 seconds).
>> rebooted host and confirmed all was still good, and it was... /etc/resolv is still a symlink and the target was updated with the reboot...
root at localhost:~# uptime
22:43:27 up 5 min, 1 user, load average: 0.00, 0.01, 0.01
root at localhost:~# ls -la /etc/resolv.conf
lrwxrwxrwx 1 root root 29 Sep 30 22:22 /etc/resolv.conf -> ../run/resolvconf/resolv.conf
root at localhost:~# ls -la ../run/resolvconf/resolv.conf
-rw-r--r-- 1 root root 252 Sep 30 22:37 ../run/resolvconf/resolv.conf
root at localhost:~# cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 106.187.36.20
nameserver 106.187.34.20
nameserver 106.187.35.20
search members.linode.com
/HTTH
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to resolvconf in Ubuntu.
https://bugs.launchpad.net/bugs/1000244
Title:
/etc/resolv.conf symlink does not exist after initial installation of
resolvconf package
Status in “resolvconf” package in Ubuntu:
Incomplete
Bug description:
I upgraded an 11.10 install to 12.04, and now I'm unable to resolve
domain names because Network Manager does not populate my
/etc/resolv.conf file.
For example, my local wireless router uses the domain "mylocaldomain"
and nameservers 10.157.10.12 and 10.157.10.14, so in 11.10, after
connecting to the router I would see this in my /etc/resolv.conf:
domain mylocaldomain
search mylocaldomain
nameserver 10.157.10.12
nameserver 10.157.10.14
Now /etc/resolv.conf contains the settings last set before I upgraded
to 12.04, and doesn't update them for whatever network I'm currently
on. I have to manually guess the settings and modify /etc/resolv.conf
in order to resolve domain names.
I believe this may be related to
https://bugs.launchpad.net/ubuntu/+source/resolvconf/+bug/922677 and
how the "resolvconf" program has been introduce to manage this. I
believe this is a new bug with how prior installs are improperly
upgraded.
I tried removing the line "dns=dnsmasq" from
/etc/NetworkManager/NetworkManager.conf and then running `sudo restart
network-manager`, but that had no effect.
I tried running `resolvconf --enable-updates` but I get the error
"resolvconf: Error: /etc/resolv.conf isn't a symlink, not doing
anything."
Based on https://help.ubuntu.com/12.04/serverguide/network-
configuration.html#name-resolution, I tried establishing this symlink
myself, but the file /run/resolvconf/resolv.conf does not exist on my
system.
ProblemType: Bug
DistroRelease: Ubuntu 12.04
Package: network-manager 0.9.4.0-0ubuntu4
ProcVersionSignature: Ubuntu 3.2.0-24.37-generic 3.2.14
Uname: Linux 3.2.0-24-generic x86_64
NonfreeKernelModules: nvidia wl
ApportVersion: 2.0.1-0ubuntu7
Architecture: amd64
CRDA: Error: command ['iw', 'reg', 'get'] failed with exit code 1: nl80211 not found.
Date: Wed May 16 09:57:25 2012
IfupdownConfig:
auto lo
iface lo inet loopback
InstallationMedia: Ubuntu 11.10 "Oneiric Ocelot" - Release amd64+mac (20111012)
IpRoute:
default via 192.168.1.1 dev eth2 proto static
169.254.0.0/16 dev eth2 scope link metric 1000
192.168.1.0/24 dev eth2 proto kernel scope link src 192.168.1.205 metric 2
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1
NetworkManager.state:
[main]
NetworkingEnabled=true
WirelessEnabled=true
WWANEnabled=true
WimaxEnabled=true
SourcePackage: network-manager
UpgradeStatus: Upgraded to precise on 2012-05-10 (5 days ago)
nmcli-dev:
DEVICE TYPE STATE DBUS-PATH
eth2 802-11-wireless connected /org/freedesktop/NetworkManager/Devices/1
eth0 802-3-ethernet unavailable /org/freedesktop/NetworkManager/Devices/0
nmcli-nm:
RUNNING VERSION STATE NET-ENABLED WIFI-HARDWARE WIFI WWAN-HARDWARE WWAN
running 0.9.4.0 connected enabled enabled enabled enabled enabled
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/resolvconf/+bug/1000244/+subscriptions
More information about the foundations-bugs
mailing list