[Bug 994575] Re: /etc/ppp/ip-up.d/000resolvconf should "exit 0" if pppd was run by NM, since NM will register the nameserver addresses itself
Stéphane Graber
stgraber at stgraber.org
Wed Jul 18 20:12:22 UTC 2012
** Description changed:
- I have a VPN set up in Network Manager, which worked well when my system
- was running 11.10.
+ [rational]
+ When using ppp from Network Manager (VPN or modem), the hook script from resolvconf will be triggered and adds the DNS directly to /etc/resolv.conf.
+ That's wrong as Network Manager already handle these and can lead to broken DNS resolution.
+
+ [test case]
+ 1) Setup a connection in Network Manager using a ppp backend
+ 2) Connect
+ 3) Check that only 127.0.0.1 is present in /etc/resolv.conf
+ 4) Check that /run/resolvconf/interface/ppp0 doesn't exist
+
+ [regression potential]
+ The change in the check only applies to the case where the script is called with "nm-pptp-service-", so only potential regression I can see is a case where someone manually runs ppp with the exact same parameter as Network Manager, but that'd be wrong...
+
+
+
+ I have a VPN set up in Network Manager, which worked well when my system was running 11.10.
After upgrading to 12.04, I've noticed that DNS changes needed by the
VPN aren't happening. Hosts that only resolve within the VPN won't
resolve, and hosts that are supposed to resolve with different IP
addresses inside the VPN don't.
I can see the new, proper nameserver configuration in /var/run/nm-dns-
dnsmasq.conf. I can resolve properly if I query the name server
directly, i.e. "host <name-to-resolve> <vpn-dns-server-ip>". And, if I
use that IP address instead of the name, I can successfully do things
like ssh. But simple resolution appears to still be using the old name
server.
At one point, I killed off dnsmasq and wrote a new /etc/resolv.conf with
the VPN name servers. That worked, but caused all manner of problems
later.
ProblemType: Bug
DistroRelease: Ubuntu 12.04
Package: network-manager 0.9.4.0-0ubuntu3
ProcVersionSignature: Ubuntu 3.2.0-24.37-generic 3.2.14
Uname: Linux 3.2.0-24-generic x86_64
ApportVersion: 2.0.1-0ubuntu7
Architecture: amd64
Date: Fri May 4 09:04:23 2012
EcryptfsInUse: Yes
IfupdownConfig:
- auto lo
- iface lo inet loopback
+ auto lo
+ iface lo inet loopback
InstallationMedia: Ubuntu 11.10 "Oneiric Ocelot" - Release amd64 (20111012)
IpRoute:
- default via 192.168.50.2 dev eth0 proto static
- 169.254.0.0/16 dev eth0 scope link metric 1000
- 192.168.50.0/24 dev eth0 proto kernel scope link src 192.168.50.222 metric 1
- 192.168.50.0/24 dev wlan0 proto kernel scope link src 192.168.50.106 metric 2
+ default via 192.168.50.2 dev eth0 proto static
+ 169.254.0.0/16 dev eth0 scope link metric 1000
+ 192.168.50.0/24 dev eth0 proto kernel scope link src 192.168.50.222 metric 1
+ 192.168.50.0/24 dev wlan0 proto kernel scope link src 192.168.50.106 metric 2
NetworkManager.state:
- [main]
- NetworkingEnabled=true
- WirelessEnabled=true
- WWANEnabled=true
- WimaxEnabled=true
+ [main]
+ NetworkingEnabled=true
+ WirelessEnabled=true
+ WWANEnabled=true
+ WimaxEnabled=true
ProcEnviron:
- PATH=(custom, user)
- LANG=en_US.UTF-8
- SHELL=/bin/bash
+ PATH=(custom, user)
+ LANG=en_US.UTF-8
+ SHELL=/bin/bash
RfKill:
- 0: phy0: Wireless LAN
- Soft blocked: no
- Hard blocked: no
+ 0: phy0: Wireless LAN
+ Soft blocked: no
+ Hard blocked: no
SourcePackage: network-manager
UpgradeStatus: Upgraded to precise on 2012-05-02 (1 days ago)
nmcli-dev:
- DEVICE TYPE STATE DBUS-PATH
- eth0 802-3-ethernet connected /org/freedesktop/NetworkManager/Devices/1
- wlan0 802-11-wireless connected /org/freedesktop/NetworkManager/Devices/0
+ DEVICE TYPE STATE DBUS-PATH
+ eth0 802-3-ethernet connected /org/freedesktop/NetworkManager/Devices/1
+ wlan0 802-11-wireless connected /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 disabled
+ RUNNING VERSION STATE NET-ENABLED WIFI-HARDWARE WIFI WWAN-HARDWARE WWAN
+ running 0.9.4.0 connected enabled enabled enabled enabled disabled
--
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/994575
Title:
/etc/ppp/ip-up.d/000resolvconf should "exit 0" if pppd was run by NM,
since NM will register the nameserver addresses itself
Status in “resolvconf” package in Ubuntu:
Fix Released
Status in “resolvconf” source package in Precise:
Triaged
Status in “resolvconf” source package in Quantal:
Fix Released
Status in “resolvconf” package in Debian:
Fix Released
Bug description:
[rational]
When using ppp from Network Manager (VPN or modem), the hook script from resolvconf will be triggered and adds the DNS directly to /etc/resolv.conf.
That's wrong as Network Manager already handle these and can lead to broken DNS resolution.
[test case]
1) Setup a connection in Network Manager using a ppp backend
2) Connect
3) Check that only 127.0.0.1 is present in /etc/resolv.conf
4) Check that /run/resolvconf/interface/ppp0 doesn't exist
[regression potential]
The change in the check only applies to the case where the script is called with "nm-pptp-service-", so only potential regression I can see is a case where someone manually runs ppp with the exact same parameter as Network Manager, but that'd be wrong...
I have a VPN set up in Network Manager, which worked well when my system was running 11.10.
After upgrading to 12.04, I've noticed that DNS changes needed by the
VPN aren't happening. Hosts that only resolve within the VPN won't
resolve, and hosts that are supposed to resolve with different IP
addresses inside the VPN don't.
I can see the new, proper nameserver configuration in /var/run/nm-dns-
dnsmasq.conf. I can resolve properly if I query the name server
directly, i.e. "host <name-to-resolve> <vpn-dns-server-ip>". And, if
I use that IP address instead of the name, I can successfully do
things like ssh. But simple resolution appears to still be using the
old name server.
At one point, I killed off dnsmasq and wrote a new /etc/resolv.conf
with the VPN name servers. That worked, but caused all manner of
problems later.
ProblemType: Bug
DistroRelease: Ubuntu 12.04
Package: network-manager 0.9.4.0-0ubuntu3
ProcVersionSignature: Ubuntu 3.2.0-24.37-generic 3.2.14
Uname: Linux 3.2.0-24-generic x86_64
ApportVersion: 2.0.1-0ubuntu7
Architecture: amd64
Date: Fri May 4 09:04:23 2012
EcryptfsInUse: Yes
IfupdownConfig:
auto lo
iface lo inet loopback
InstallationMedia: Ubuntu 11.10 "Oneiric Ocelot" - Release amd64 (20111012)
IpRoute:
default via 192.168.50.2 dev eth0 proto static
169.254.0.0/16 dev eth0 scope link metric 1000
192.168.50.0/24 dev eth0 proto kernel scope link src 192.168.50.222 metric 1
192.168.50.0/24 dev wlan0 proto kernel scope link src 192.168.50.106 metric 2
NetworkManager.state:
[main]
NetworkingEnabled=true
WirelessEnabled=true
WWANEnabled=true
WimaxEnabled=true
ProcEnviron:
PATH=(custom, user)
LANG=en_US.UTF-8
SHELL=/bin/bash
RfKill:
0: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
SourcePackage: network-manager
UpgradeStatus: Upgraded to precise on 2012-05-02 (1 days ago)
nmcli-dev:
DEVICE TYPE STATE DBUS-PATH
eth0 802-3-ethernet connected /org/freedesktop/NetworkManager/Devices/1
wlan0 802-11-wireless connected /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 disabled
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/resolvconf/+bug/994575/+subscriptions
More information about the foundations-bugs
mailing list