On Tue, Jun 7, 2016 at 11:02 AM, Samuel Casa <samuelca...@gmail.com> wrote:
> On Sun, May 29, 2016 at 3:14 PM, Thomas Haller <thal...@redhat.com> wrote:
>> On Fri, 2016-05-27 at 09:59 +0200, Samuel Casa wrote:
>>> On Mon, Apr 18, 2016 at 8:02 PM, Thomas Haller <thal...@redhat.com>
>>> wrote:
>>> >
>>> The pppd connection is handled by the NM.
>>> The problem with the connection setup seems to be related to the
>>> 'secondaries' configuration element in the section 'connection'.
>>> If I define the VPN connection as a 'secondary' for my Mobile0
>>> configuration, the NM can not bring up the connection [1]
>>>
>>>   $ nmcli c up Mobile0
>>>
>>>
>>> If I bring up the network connection from the command line without
>>> 'secondaries' using
>>>
>>>   $ nmcli c up Mobile0
>>>   $ nmcli c up VPN0
>>>
>>> everything works fine! DNS is set as expected for the mobile link and
>>> the VPN connection comes up.
>>>
>>> How to debug this easiest way?
>>> Thank you in advance!
>>
>> Hi Samuel,
>>
>
> Hi Thomas
>
>>
>> You can see that openvpn fails to resolve the name of your external
>> gateway.
>>   nm-openvpn[5674]: RESOLVE: Cannot resolve host address: vpn.host.com: 
>> Temporary failure in name resolution
>>
>> As you are probably aware, setting a VPN connection as "secondaries" is
>> similar to just activating both Mobile0 and VPN0 manually after each
>> other.
>
> There seems to be a timing issue on my system...
> If I enable the DEBUG logging in the NM configuration file, the mobile
> connection comes successfully up.
> So it works if I bring the mobile connection up manually (without
> secondaries configured) and with the DEBUG logging.
>
> If i grep the NM log for 'state' changes, the output is quiet
> interesting and as well strange for me.
>
> state changes _without_ DEBUG logging, no connection establishment
> (nmcli c up  Mobile0):
> NetworkManager[]: <info>  (ttyUSB3): device state change: disconnected
> -> prepare (reason 'none') [30 40 0]
> NetworkManager[]: <info>  NetworkManager state is now CONNECTING
> ModemManager[]: <info>  Simple connect state (4/8): Wait to get fully enabled
> ModemManager[]: <info>  Simple connect state (5/8): Register
> ModemManager[]: <info>  Simple connect state (6/8): Bearer
> ModemManager[]: <info>  Simple connect state (7/8): Connect
> ModemManager[]: <info>  Modem /org/freedesktop/ModemManager1/Modem/0:
> state changed (registered -> connecting)
> NetworkManager[]: <info>  (ttyUSB3): modem state changed, 'registered'
> --> 'connecting' (reason: user-requested)
> ModemManager[]: <info>  Modem /org/freedesktop/ModemManager1/Modem/0:
> state changed (connecting -> connected)
> NetworkManager[]: <info>  (ttyUSB3): modem state changed, 'connecting'
> --> 'connected' (reason: user-requested)
> ModemManager[]: <info>  Simple connect state (8/8): All done
> NetworkManager[]: <info>  (ttyUSB3): device state change: prepare ->
> config (reason 'none') [40 50 0]
> NetworkManager[]: <info>  (ttyUSB3): device state change: config ->
> ip-config (reason 'none') [50 70 0]
> NetworkManager[]: <info>  (ppp0): device state change: unmanaged ->
> unavailable (reason 'connection-assumed') [10 20 41]
> NetworkManager[]: <info>  (ppp0): device state change: unavailable ->
> disconnected (reason 'connection-assumed') [20 30 41]
> NetworkManager[]: <info>  (ppp0): device state change: disconnected ->
> prepare (reason 'none') [30 40 0]
> NetworkManager[]: <info>  (ttyUSB3): device state change: ip-config ->
> ip-check (reason 'none') [70 80 0]
> NetworkManager[]: <info>  (ppp0): device state change: prepare ->
> config (reason 'none') [40 50 0]
> NetworkManager[]: <info>  (ppp0): device state change: config ->
> ip-config (reason 'none') [50 70 0]
> NetworkManager[]: <info>  (ttyUSB3): device state change: ip-check ->
> secondaries (reason 'none') [80 90 0]
> NetworkManager[]: <info>  (ppp0): device state change: ip-config ->
> ip-check (reason 'none') [70 80 0]
> NetworkManager[]: <info>  (ppp0): device state change: ip-check ->
> secondaries (reason 'none') [80 90 0]
> NetworkManager[]: <info>  VPN plugin state changed: starting (3)
> NetworkManager[]: <info>  (ttyUSB3): device state change: secondaries
> -> failed (reason 'secondary-connection-failed') [90 120 54]
> NetworkManager[]: <info>  NetworkManager state is now CONNECTED_LOCAL
> ModemManager[]: <info>  Modem /org/freedesktop/ModemManager1/Modem/0:
> state changed (connected -> disconnecting)
> NetworkManager[]: <info>  (ttyUSB3): modem state changed, 'connected'
> --> 'disconnecting' (reason: user-requested)
> NetworkManager[]: <info>  (ttyUSB3): device state change: failed ->
> disconnected (reason 'none') [120 30 0]
> ModemManager[]: <info>  Modem /org/freedesktop/ModemManager1/Modem/0:
> state changed (disconnecting -> registered)
> NetworkManager[]: <info>  (ttyUSB3): modem state changed,
> 'disconnecting' --> 'registered' (reason: user-requested)
>
> state changes _with_ DEBUG logging, connection establishment (nmcli c
> up  Mobile0):
> NetworkManager[]: <info>  (ttyUSB3): device state change: disconnected
> -> prepare (reason 'none') [30 40 0]
> NetworkManager[]: <debug> [1465288862.903379]
> [NetworkManager-1.0.12/src/nm-connectivity.c:108] update_state():
> connectivity: state changed from FULL to NONE
> NetworkManager[]: <info>  NetworkManager state is now CONNECTING
> ModemManager[]: <info>  Simple connect state (4/8): Wait to get fully enabled
> ModemManager[]: <info>  Simple connect state (5/8): Register
> ModemManager[]: <info>  Simple connect state (6/8): Bearer
> ModemManager[]: <info>  Simple connect state (7/8): Connect
> ModemManager[]: <info>  Modem /org/freedesktop/ModemManager1/Modem/0:
> state changed (registered -> connecting)
> NetworkManager[]: <info>  (ttyUSB3): modem state changed, 'registered'
> --> 'connecting' (reason: user-requested)
> ModemManager[]: <info>  Modem /org/freedesktop/ModemManager1/Modem/0:
> state changed (connecting -> connected)
> NetworkManager[]: <info>  (ttyUSB3): modem state changed, 'connecting'
> --> 'connected' (reason: user-requested)
> ModemManager[]: <info>  Simple connect state (8/8): All done
> NetworkManager[]: <info>  (ttyUSB3): device state change: prepare ->
> config (reason 'none') [40 50 0]
> NetworkManager[]: <info>  (ttyUSB3): device state change: config ->
> ip-config (reason 'none') [50 70 0]
> NetworkManager[]: <info>  (ttyUSB3): device state change: ip-config ->
> ip-check (reason 'none') [70 80 0]
> NetworkManager[]: <debug> [1465288867.188249]
> [NetworkManager-1.0.12/src/devices/nm-device.c:7978]
> nm_device_add_pending_action(): [0x8312280] (ttyUSB3):
> add_pending_action (2): 'queued state change to secondaries'
> NetworkManager[]: <debug> [1465288867.188532]
> [NetworkManager-1.0.12/src/devices/nm-device.c:8836]
> nm_device_queue_state(): [0x8312280] (ttyUSB3): queued state change to
> secondaries due to none (id 476)
> NetworkManager[]: <debug> [1465288867.188832]
> [NetworkManager-1.0.12/src/devices/nm-device.c:8785]
> queued_set_state(): [0x8312280] (ttyUSB3): running queued state change
> to secondaries (id 476)
> NetworkManager[]: <info>  (ttyUSB3): device state change: ip-check ->
> secondaries (reason 'none') [80 90 0]
> NetworkManager[]: <debug> [1465288867.354869]
> [NetworkManager-1.0.12/src/devices/nm-device.c:8736]
> _set_state_full(): [0x8312280] (ttyUSB3): device entered SECONDARIES
> state
> NetworkManager[]: <debug> [1465288867.375690]
> [NetworkManager-1.0.12/src/devices/nm-device.c:8011]
> nm_device_remove_pending_action(): [0x8312280] (ttyUSB3):
> remove_pending_action (2): 'queued state change to secondaries'
> NetworkManager[]: <info>  VPN plugin state changed: starting (3)
> NetworkManager[]: <info>  VPN plugin state changed: started (4)
> NetworkManager[]: <info>  (ttyUSB3): device state change: secondaries
> -> activated (reason 'none') [90 100 0]
> NetworkManager[]: <debug> [1465288873.864054]
> [NetworkManager-1.0.12/src/nm-connectivity.c:108] update_state():
> connectivity: state changed from NONE to FULL
> NetworkManager[]: <info>  NetworkManager state is now CONNECTED_GLOBAL
> NetworkManager[]: <info>  NetworkManager state is now CONNECTED_SITE
> NetworkManager[]: <info>  NetworkManager state is now CONNECTED_GLOBAL
> NetworkManager[]: <debug> [1465288873.930678]
> [NetworkManager-1.0.12/src/dns-manager/nm-dns-manager.c:1040]
> nm_dns_manager_begin_updates(): (device_state_changed): queueing DNS
> updates (1)
> NetworkManager[]: <debug> [1465288873.947978]
> [NetworkManager-1.0.12/src/dns-manager/nm-dns-manager.c:1062]
> nm_dns_manager_end_updates(): (device_state_changed): no DNS changes
> to commit (0)
> NetworkManager[]: <info>  (tun0): device state change: ip-config ->
> ip-check (reason 'none') [70 80 0]
> NetworkManager[]: <debug> [1465288875.308909]
> [NetworkManager-1.0.12/src/devices/nm-device.c:7978]
> nm_device_add_pending_action(): [0x833e310] (tun0): add_pending_action
> (1): 'queued state change to secondaries'
> NetworkManager[]: <debug> [1465288875.309301]
> [NetworkManager-1.0.12/src/devices/nm-device.c:8836]
> nm_device_queue_state(): [0x833e310] (tun0): queued state change to
> secondaries due to none (id 558)
> NetworkManager[]: <debug> [1465288875.309722]
> [NetworkManager-1.0.12/src/devices/nm-device.c:8785]
> queued_set_state(): [0x833e310] (tun0): running queued state change to
> secondaries (id 558)
> NetworkManager[]: <info>  (tun0): device state change: ip-check ->
> secondaries (reason 'none') [80 90 0]
> NetworkManager[]: <debug> [1465288875.340766]
> [NetworkManager-1.0.12/src/devices/nm-device.c:7978]
> nm_device_add_pending_action(): [0x833e310] (tun0): add_pending_action
> (2): 'queued state change to activated'
> NetworkManager[]: <debug> [1465288875.350281]
> [NetworkManager-1.0.12/src/devices/nm-device.c:8836]
> nm_device_queue_state(): [0x833e310] (tun0): queued state change to
> activated due to none (id 560)
> NetworkManager[]: <debug> [1465288875.370014]
> [NetworkManager-1.0.12/src/devices/nm-device.c:8736]
> _set_state_full(): [0x833e310] (tun0): device entered SECONDARIES
> state
> NetworkManager[]: <debug> [1465288875.382154]
> [NetworkManager-1.0.12/src/devices/nm-device.c:8011]
> nm_device_remove_pending_action(): [0x833e310] (tun0):
> remove_pending_action (1): 'queued state change to secondaries'
> NetworkManager[]: <debug> [1465288875.412113]
> [NetworkManager-1.0.12/src/devices/nm-device.c:8785]
> queued_set_state(): [0x833e310] (tun0): running queued state change to
> activated (id 560)
> NetworkManager[]: <info>  (tun0): device state change: secondaries ->
> activated (reason 'none') [90 100 0]
> NetworkManager[]: <debug> [1465288875.463440]
> [NetworkManager-1.0.12/src/dns-manager/nm-dns-manager.c:1040]
> nm_dns_manager_begin_updates(): (device_state_changed): queueing DNS
> updates (1)
> NetworkManager[]: <debug> [1465288875.522163]
> [NetworkManager-1.0.12/src/dns-manager/nm-dns-manager.c:1062]
> nm_dns_manager_end_updates(): (device_state_changed): no DNS changes
> to commit (0)
> NetworkManager[]: <debug> [1465288875.634534]
> [NetworkManager-1.0.12/src/devices/nm-device.c:8011]
> nm_device_remove_pending_action(): [0x833e310] (tun0):
> remove_pending_action (0): 'queued state change to activated'
>
> What I dont get is why the non DEBUG trace shows after this state change
>   device state change: config -> ip-config (reason 'none') [50 70 0]
> state changes for ppp0.
>
>
> Best regards
> Samuel
>
>
>
>>
>> From the logfile, it is not clear why that happens. But obviously, at
>> the time when openvpn wants to connect, DNS does not work yet.
>>
>> I would look at the logfile of NetworkManager with DEBUG logging
>> enabled (see `man NetworkManager.conf`).
>> Maybe it would help to replace /usr/sbin/openvpn by a wrapper script,
>> that prints /etc/resolv.conf, ip addr, nmcli device, nmcli connection,
>>
>>
>>
>> Thomas
>>
>>
>>>
>>>
>>> [1] trace for bad VPN connection using secondaries
>>>
>>> ...
>>> May 26 14:18:18 MYHOST NetworkManager[4597]: <info>  (ttyUSB3):
>>> device
>>> state change: disconnected -> prepare (reason 'none') [30 40 0]
>>> May 26 14:18:18 MYHOST NetworkManager[4597]: <info>  NetworkManager
>>> state is now CONNECTING
>>> May 26 14:18:18 MYHOST ModemManager[225]: <info>  Simple connect
>>> started...
>>> May 26 14:18:18 MYHOST ModemManager[225]: <info>  Simple connect
>>> state
>>> (4/8): Wait to get fully enabled
>>> May 26 14:18:18 MYHOST ModemManager[225]: <info>  Simple connect
>>> state
>>> (5/8): Register
>>> May 26 14:18:18 MYHOST ModemManager[225]: <info>  Simple connect
>>> state
>>> (6/8): Bearer
>>> May 26 14:18:18 MYHOST ModemManager[225]: <info>  Simple connect
>>> state
>>> (7/8): Connect
>>> May 26 14:18:18 MYHOST ModemManager[225]: <info>  Modem
>>> /org/freedesktop/ModemManager1/Modem/0: state changed (registered ->
>>> connecting)
>>> May 26 14:18:18 MYHOST NetworkManager[4597]: <info>  (ttyUSB3): modem
>>> state changed, 'registered' --> 'connecting' (reason: user-requested)
>>> May 26 14:18:19 MYHOST ModemManager[225]: <info>  Modem
>>> /org/freedesktop/ModemManager1/Modem/0: state changed (connecting ->
>>> connected)
>>> May 26 14:18:19 MYHOST ModemManager[225]: <info>  Simple connect
>>> state
>>> (8/8): All done
>>> May 26 14:18:19 MYHOST NetworkManager[4597]: <info>  (ttyUSB3): modem
>>> state changed, 'connecting' --> 'connected' (reason: user-requested)
>>> May 26 14:18:19 MYHOST NetworkManager[4597]: <warn>  (ttyUSB3):
>>> failed
>>> to look up interface index
>>> May 26 14:18:19 MYHOST NetworkManager[4597]: <info>  (ttyUSB3):
>>> device
>>> state change: prepare -> config (reason 'none') [40 50 0]
>>> May 26 14:18:19 MYHOST NetworkManager[4597]: <info>  (ttyUSB3):
>>> device
>>> state change: config -> ip-config (reason 'none') [50 70 0]
>>> May 26 14:18:19 MYHOST NetworkManager[4597]: <warn>  (ttyUSB3):
>>> interface ttyUSB3 not up for IP configuration
>>> May 26 14:18:19 MYHOST NetworkManager[4597]: <info>  (ttyUSB3): using
>>> modem-specified IP timeout: 20 seconds
>>> May 26 14:18:19 MYHOST NetworkManager[4597]: <info>  starting PPP
>>> connection
>>> May 26 14:18:19 MYHOST NetworkManager[4597]: <info>  pppd started
>>> with pid 5647
>>> May 26 14:18:19 MYHOST pppd[5647]: Plugin
>>> /usr/lib/pppd/2.4.5/nm-pppd-plugin.so loaded.
>>> May 26 14:18:19 MYHOST NetworkManager[4597]: Plugin
>>> /usr/lib/pppd/2.4.5/nm-pppd-plugin.so loaded.
>>> May 26 14:18:19 MYHOST NetworkManager[4597]: nm-pppd-plugin-Message:
>>> nm-ppp-plugin: (plugin_init): initializing
>>> May 26 14:18:19 MYHOST pppd[5647]: pppd 2.4.7 started by root, uid 0
>>> May 26 14:18:19 MYHOST NetworkManager[4597]: nm-pppd-plugin-Message:
>>> nm-ppp-plugin: (nm_phasechange): status 3 / phase 'serial connection'
>>> May 26 14:18:19 MYHOST pppd[5647]: Using interface ppp0
>>> May 26 14:18:19 MYHOST pppd[5647]: Connect: ppp0 <--> /dev/ttyUSB3
>>> May 26 14:18:19 MYHOST NetworkManager[4597]: <info>  (ppp0): new
>>> Generic device (carrier: UNKNOWN, driver: 'unknown', ifindex: 97)
>>> May 26 14:18:19 MYHOST NetworkManager[4597]: Using interface ppp0
>>> May 26 14:18:19 MYHOST NetworkManager[4597]: Connect: ppp0 <-->
>>> /dev/ttyUSB3
>>> May 26 14:18:19 MYHOST NetworkManager[4597]: nm-pppd-plugin-Message:
>>> nm-ppp-plugin: (nm_phasechange): status 5 / phase 'establish'
>>> May 26 14:18:19 MYHOST NetworkManager[4597]: nm-pppd-plugin-Message:
>>> nm-ppp-plugin: (nm_phasechange): status 6 / phase 'authenticate'
>>> May 26 14:18:19 MYHOST NetworkManager[4597]: nm-pppd-plugin-Message:
>>> nm-ppp-plugin: (get_credentials): passwd-hook, requesting
>>> credentials...
>>> May 26 14:18:19 MYHOST pppd[5647]: CHAP authentication succeeded
>>> May 26 14:18:19 MYHOST pppd[5647]: CHAP authentication succeeded
>>> May 26 14:18:19 MYHOST NetworkManager[4597]: nm-pppd-plugin-Message:
>>> nm-ppp-plugin: (get_credentials): got credentials from NetworkManager
>>> May 26 14:18:19 MYHOST NetworkManager[4597]: CHAP authentication
>>> succeeded
>>> May 26 14:18:19 MYHOST NetworkManager[4597]: CHAP authentication
>>> succeeded
>>> May 26 14:18:19 MYHOST NetworkManager[4597]: nm-pppd-plugin-Message:
>>> nm-ppp-plugin: (nm_phasechange): status 8 / phase 'network'
>>> May 26 14:18:21 MYHOST pppd[5647]: Could not determine remote IP
>>> address: defaulting to A.B.C.D
>>> May 26 14:18:21 MYHOST pppd[5647]: local  IP address A.B.C.D
>>> May 26 14:18:21 MYHOST pppd[5647]: remote IP address A.B.C.D
>>> May 26 14:18:21 MYHOST pppd[5647]: primary   DNS address A.B.C.D
>>> May 26 14:18:21 MYHOST pppd[5647]: secondary DNS address A.B.C.D
>>> May 26 14:18:22 MYHOST NetworkManager[4597]: Could not determine
>>> remote IP address: defaulting to A.B.C.D
>>> May 26 14:18:22 MYHOST NetworkManager[4597]: local  IP address
>>> A.B.C.D
>>> May 26 14:18:22 MYHOST NetworkManager[4597]: remote IP address
>>> A.B.C.D
>>> May 26 14:18:22 MYHOST NetworkManager[4597]: primary   DNS address
>>> A.B.C.D
>>> May 26 14:18:22 MYHOST NetworkManager[4597]: secondary DNS address
>>> A.B.C.D
>>> May 26 14:18:22 MYHOST NetworkManager[4597]: nm-pppd-plugin-Message:
>>> nm-ppp-plugin: (nm_phasechange): status 9 / phase 'running'
>>> May 26 14:18:22 MYHOST NetworkManager[4597]: nm-pppd-plugin-Message:
>>> nm-ppp-plugin: (nm_ip_up): ip-up event
>>> May 26 14:18:22 MYHOST NetworkManager[4597]: nm-pppd-plugin-Message:
>>> nm-ppp-plugin: (nm_ip_up): sending IPv4 config to NetworkManager...
>>> May 26 14:18:22 MYHOST NetworkManager[4597]: <info>  keyfile: add
>>> connection in-memory (38365f22-b270-4b09-aa40-921d2210a099,"ppp0")
>>> May 26 14:18:22 MYHOST NetworkManager[4597]: <info>  (ppp0): device
>>> state change: unmanaged -> unavailable (reason 'connection-assumed')
>>> [10 20 41]
>>> May 26 14:18:22 MYHOST NetworkManager[4597]: <info>  (ppp0): device
>>> state change: unavailable -> disconnected (reason
>>> 'connection-assumed') [20 30 41]
>>> May 26 14:18:22 MYHOST NetworkManager[4597]: <info>  (ppp0):
>>> Activation: starting connection 'ppp0'
>>> (38365f22-b270-4b09-aa40-921d2210a099)
>>> May 26 14:18:22 MYHOST NetworkManager[4597]: <info>  PPP manager
>>> (IPv4
>>> Config Get) reply received.
>>> May 26 14:18:22 MYHOST NetworkManager[4597]: <info>  (ppp0): device
>>> state change: disconnected -> prepare (reason 'none') [30 40 0]
>>> May 26 14:18:22 MYHOST NetworkManager[4597]: <info>  (ttyUSB3):
>>> device
>>> state change: ip-config -> ip-check (reason 'none') [70 80 0]
>>> May 26 14:18:22 MYHOST NetworkManager[4597]: <info>  (ppp0): device
>>> state change: prepare -> config (reason 'none') [40 50 0]
>>> May 26 14:18:22 MYHOST NetworkManager[4597]: <info>  (ppp0): device
>>> state change: config -> ip-config (reason 'none') [50 70 0]
>>> May 26 14:18:22 MYHOST NetworkManager[4597]: <info>  (ttyUSB3):
>>> device
>>> state change: ip-check -> secondaries (reason 'none') [80 90 0]
>>> May 26 14:18:22 MYHOST NetworkManager[4597]: <info>  Policy set
>>> 'ppp0'
>>> (ppp0) as default for IPv4 routing and DNS.
>>> May 26 14:18:22 MYHOST NetworkManager[4597]: <warn>  (ppp0): arping
>>> could not be found; no ARPs will be sent
>>> May 26 14:18:22 MYHOST NetworkManager[4597]: <info>  (ppp0): device
>>> state change: ip-config -> ip-check (reason 'none') [70 80 0]
>>> May 26 14:18:22 MYHOST NetworkManager[4597]: <info>  (ppp0): device
>>> state change: ip-check -> secondaries (reason 'none') [80 90 0]
>>> May 26 14:18:23 MYHOST NetworkManager[2803]:
>>> (nm-openvpn-service:4169): nm-openvpn-WARNING **: Directory
>>> '/var/lib/openvpn/chroot' not usable for chroot by 'nm-openvpn',
>>> openvpn will not be chrooted.
>>> May 26 14:18:23 MYHOST NetworkManager[2803]: nm-openvpn-Message:
>>> openvpn started with pid 5674
>>> May 26 14:18:23 MYHOST NetworkManager[2803]:
>>> (nm-openvpn-service:4169): GLib-CRITICAL **: g_propagate_error:
>>> assertion 'src != NULL' failed
>>> May 26 14:18:23 MYHOST NetworkManager[4597]: <info>  VPN plugin state
>>> changed: starting (3)
>>> May 26 14:18:23 MYHOST NetworkManager[4597]: <info>  VPN connection
>>> 'VPN0' (ConnectInteractive) reply received.
>>> May 26 14:18:23 MYHOST nm-openvpn[5674]: OpenVPN 2.3.10
>>> i586-oe-linux-gnu [SSL (OpenSSL)] [LZO] [EPOLL] [MH] [IPv6] built on
>>> Apr  6 2016
>>> May 26 14:18:23 MYHOST nm-openvpn[5674]: library versions: OpenSSL
>>> 1.0.2d 9 Jul 2015, LZO 2.09
>>> May 26 14:18:23 MYHOST nm-openvpn[5674]: NOTE: the current
>>> --script-security setting may allow this configuration to call
>>> user-defined scripts
>>> May 26 14:18:23 MYHOST nm-openvpn[5674]: RESOLVE: Cannot resolve host
>>> address: vpn.host.com: Temporary failure in name resolution
>>> May 26 14:18:23 MYHOST nm-openvpn[5674]: NOTE: UID/GID downgrade will
>>> be delayed because of --client, --pull, or --up-delay
>>> May 26 14:18:23 MYHOST nm-openvpn[5674]: RESOLVE: Cannot resolve host
>>> address: vpn.host.com: Temporary failure in name resolution
>>> May 26 14:18:25 MYHOST NetworkManager[4597]: <warn>  (ppp0): arping
>>> could not be found; no ARPs will be sent
>>> May 26 14:18:28 MYHOST nm-openvpn[5674]: RESOLVE: Cannot resolve host
>>> address: vpn.host.com: Temporary failure in name resolution
>>> May 26 14:18:33 MYHOST nm-openvpn[5674]: RESOLVE: Cannot resolve host
>>> address: vpn.host.com: Temporary failure in name resolution
>>> May 26 14:18:38 MYHOST nm-openvpn[5674]: RESOLVE: Cannot resolve host
>>> address: vpn.host.com: Temporary failure in name resolution
>>> May 26 14:18:43 MYHOST nm-openvpn[5674]: RESOLVE: Cannot resolve host
>>> address: vpn.host.com: Temporary failure in name resolution
>>> May 26 14:18:48 MYHOST nm-openvpn[5674]: RESOLVE: Cannot resolve host
>>> address: vpn.host.com: Temporary failure in name resolution
>>> May 26 14:18:49 MYHOST pppd[5647]: IPV6CP: timeout sending Config-
>>> Requests
>>> May 26 14:18:49 MYHOST NetworkManager[4597]: IPV6CP: timeout sending
>>> Config-Requests
>>> May 26 14:18:53 MYHOST nm-openvpn[5674]: RESOLVE: Cannot resolve host
>>> address: vpn.host.com: Temporary failure in name resolution
>>> May 26 14:18:58 MYHOST nm-openvpn[5674]: RESOLVE: Cannot resolve host
>>> address: vpn.host.com: Temporary failure in name resolution
>>> May 26 14:19:03 MYHOST NetworkManager[4597]: <warn>  VPN connection
>>> 'VPN0' connect timeout exceeded.
>>> May 26 14:19:03 MYHOST NetworkManager[4597]: <info>  (ttyUSB3):
>>> device
>>> state change: secondaries -> failed (reason
>>> 'secondary-connection-failed') [90 120 54]
>>> May 26 14:19:03 MYHOST NetworkManager[4597]: <info>  NetworkManager
>>> state is now CONNECTED_LOCAL
>>> May 26 14:19:03 MYHOST pppd[5647]: Terminating on signal 15
>>> May 26 14:19:03 MYHOST pppd[5647]: Connect time 0.7 minutes.
>>> May 26 14:19:03 MYHOST pppd[5647]: Sent 126 bytes, received 0 bytes.
>>> May 26 14:19:03 MYHOST NetworkManager[4597]: <warn>  (ttyUSB3):
>>> Activation: failed for connection 'Mobile0'
>>> May 26 14:19:03 MYHOST ModemManager[225]: <info>  Modem
>>> /org/freedesktop/ModemManager1/Modem/0: state changed (connected ->
>>> disconnecting)
>>> May 26 14:19:03 MYHOST pppd[5647]: Connection terminated.
>>> May 26 14:19:03 MYHOST dbus[231]: [system] Rejected send message, 9
>>> matched rules; type="error", sender=":1.282" (uid=0 pid=4597
>>> comm="/usr/sbin/NetworkManager --no-daemon ") interface="(unset)"
>>> member="(unset)" error
>>> name="org.freedesktop.DBus.Error.UnknownMethod"
>>> requested_reply="0" destination=":1.296" (uid=0 pid=5647
>>> comm="/usr/sbin/pppd nodetach lock nodefaultroute ipv6 ,")
>>> May 26 14:19:03 MYHOST NetworkManager[4597]: <info>  (ttyUSB3): modem
>>> state changed, 'connected' --> 'disconnecting' (reason:
>>> user-requested)
>>> May 26 14:19:03 MYHOST dbus[231]: [system] Rejected send message, 9
>>> matched rules; type="error", sender=":1.282" (uid=0 pid=4597
>>> comm="/usr/sbin/NetworkManager --no-daemon ") interface="(unset)"
>>> member="(unset)" error
>>> name="org.freedesktop.DBus.Error.UnknownMethod"
>>> requested_reply="0" destination=":1.296" (uid=0 pid=5647
>>> comm="/usr/sbin/pppd nodetach lock nodefaultroute ipv6 ,")
>>> May 26 14:19:03 MYHOST dbus[231]: [system] Rejected send message, 9
>>> matched rules; type="error", sender=":1.282" (uid=0 pid=4597
>>> comm="/usr/sbin/NetworkManager --no-daemon ") interface="(unset)"
>>> member="(unset)" error
>>> name="org.freedesktop.DBus.Error.UnknownMethod"
>>> requested_reply="0" destination=":1.296" (uid=0 pid=5647
>>> comm="/usr/sbin/pppd nodetach lock nodefaultroute ipv6 ,")
>>> May 26 14:19:03 MYHOST NetworkManager[4597]: Terminating on signal 15
>>> May 26 14:19:03 MYHOST NetworkManager[4597]: nm-pppd-plugin-Message:
>>> nm-ppp-plugin: (nm_phasechange): status 10 / phase 'terminate'
>>> May 26 14:19:03 MYHOST NetworkManager[4597]: nm-pppd-plugin-Message:
>>> nm-ppp-plugin: (nm_phasechange): status 8 / phase 'network'
>>> May 26 14:19:03 MYHOST NetworkManager[4597]: Connect time 0.7
>>> minutes.
>>> May 26 14:19:03 MYHOST NetworkManager[4597]: Sent 126 bytes, received
>>> 0 bytes.
>>> May 26 14:19:03 MYHOST NetworkManager[4597]: nm-pppd-plugin-Message:
>>> nm-ppp-plugin: (nm_phasechange): status 5 / phase 'establish'
>>> May 26 14:19:03 MYHOST NetworkManager[4597]: nm-pppd-plugin-Message:
>>> nm-ppp-plugin: (nm_phasechange): status 11 / phase 'disconnect'
>>> May 26 14:19:03 MYHOST NetworkManager[4597]: Connection terminated.
>>> May 26 14:19:03 MYHOST NetworkManager[4597]: nm-pppd-plugin-Message:
>>> nm-ppp-plugin: (nm_phasechange): status 1 / phase 'dead'
>>> May 26 14:19:03 MYHOST NetworkManager[4597]: nm-pppd-plugin-Message:
>>> nm-ppp-plugin: (nm_exit_notify): cleaning up
>>> May 26 14:19:03 MYHOST NetworkManager[4597]: <info>  (ttyUSB3):
>>> device
>>> state change: failed -> disconnected (reason 'none') [120 30 0]
>>> May 26 14:19:03 MYHOST NetworkManager[2803]: nm-openvpn-Message:
>>> Terminated openvpn daemon with PID 5674.
>>> May 26 14:19:03 MYHOST dbus-daemon[231]: dbus[231]: [system] Rejected
>>> send message, 9 matched rules; type="error", sender=":1.282" (uid=0
>>> pid=4597 comm="/usr/sbin/NetworkManager --no-daemon ")
>>> interface="(unset)" member="(unset)" error
>>> name="org.freedesktop.DBus.Error.UnknownMethod" requested_reply="0"
>>> destination=":1.296" (uid=0 pid=5647 comm="/usr/sbin/pppd nodetach
>>> lock nodefaultroute ipv6 ,")
>>> May 26 14:19:03 MYHOST dbus-daemon[231]: dbus[231]: [system] Rejected
>>> send message, 9 matched rules; type="error", sender=":1.282" (uid=0
>>> pid=4597 comm="/usr/sbin/NetworkManager --no-daemon ")
>>> interface="(unset)" member="(unset)" error
>>> name="org.freedesktop.DBus.Error.UnknownMethod" requested_reply="0"
>>> destination=":1.296" (uid=0 pid=5647 comm="/usr/sbin/pppd nodetach
>>> lock nodefaultroute ipv6 ,")
>>> May 26 14:19:03 MYHOST dbus-daemon[231]: dbus[231]: [system] Rejected
>>> send message, 9 matched rules; type="error", sender=":1.282" (uid=0
>>> pid=4597 comm="/usr/sbin/NetworkManager --no-daemon ")
>>> interface="(unset)" member="(unset)" error
>>> name="org.freedesktop.DBus.Error.UnknownMethod" requested_reply="0"
>>> destination=":1.296" (uid=0 pid=5647 comm="/usr/sbin/pppd nodetach
>>> lock nodefaultroute ipv6 ,")
>>> May 26 14:19:03 MYHOST firewalld[218]: 2016-05-26 14:19:03 ERROR:
>>> UNKNOWN_INTERFACE: 'ppp0' is not in any zone
>>> May 26 14:19:03 MYHOST firewalld[218]: 2016-05-26 14:19:03 ERROR:
>>> UNKNOWN_INTERFACE: 'ppp0' is not in any zone
>>> May 26 14:19:04 MYHOST ModemManager[225]: <warn>  (ttyUSB3): port
>>> attributes not fully set
>>> May 26 14:19:05 MYHOST ModemManager[225]: <info>  Modem
>>> /org/freedesktop/ModemManager1/Modem/0: state changed (disconnecting
>>> -> registered)
>>> May 26 14:19:05 MYHOST NetworkManager[4597]: <info>  (ttyUSB3): modem
>>> state changed, 'disconnecting' --> 'registered' (reason:
>>> user-requested)


I could workaround the issue with this patch:

diff --git a/src/devices/nm-device.c b/src/devices/nm-device.c
index 1171473..d111926 100644
--- a/src/devices/nm-device.c
+++ b/src/devices/nm-device.c
@@ -6118,6 +6118,9 @@ _update_ip4_address (NMDevice *self)
         if (addr != priv->ip4_address) {
             priv->ip4_address = addr;
             g_object_notify (G_OBJECT (self), NM_DEVICE_IP4_ADDRESS);
+
+            _LOGD (LOGD_DEVICE, "update_ip4_address: delay return
from IPv4 address update to workaround problem with pppd
configuration");
+            g_usleep (1000000);
         }
     }
 }

I have no idea what kind of factors affect this behaviour on my
platform, but this works for me (for now).
Thaks for helping!
_______________________________________________
networkmanager-list mailing list
networkmanager-list@gnome.org
https://mail.gnome.org/mailman/listinfo/networkmanager-list

Reply via email to