PPP trying to load before network during boot [SOLVED]

This forum is for topics dealing with problems with software specifically in the ARMv5 repo.

PPP trying to load before network during boot [SOLVED]

Postby gregbert » Sun Jul 05, 2015 3:44 pm

Hi all again,

I have a systemd service enabled to stop ppp@VPN_TUNNEL during boot. but it starts before the network is really up, so can't find the host to connect to. if i run systemctl restart ppp@VPN_TUNNEL after it boots, everything works fine

i've tried various "After" statements, but maybe i just dont have the right one. Note that this all worked when i was using dhcpcd on previous machine. I wonder whether the change to systemd-networkd could be playing a role here..thank you for your help. you'll find the service file and log output below.

Here is the current systemd service file.

$this->bbcode_second_pass_code('', '[Unit]
Description=PPP link to %I
After=network.target

[Service]
ExecStart=/usr/sbin/pppd call %I nodetach nolog

[Install]
WantedBy=multi-user.target
')

Here is the journalctl -b -u ppp@VPN_TUNNEL. at the end, i restart it manually after boot so you can see it works

$this->bbcode_second_pass_code('', 'Jul 05 10:31:59 ARCHLINUX systemd[1]: Started PPP link to VPN_TUNNEL.
Jul 05 10:31:59 ARCHLINUX systemd[1]: Starting PPP link to VPN_TUNNEL...
Jul 05 10:31:59 ARCHLINUX pppd[239]: pppd 2.4.7 started by root, uid 0
Jul 05 10:31:59 ARCHLINUX pppd[239]: Using interface ppp0
Jul 05 10:31:59 ARCHLINUX pppd[239]: Connect: ppp0 <--> /dev/pts/0
Jul 05 10:32:00 ARCHLINUX pptp[259]: anon fatal[get_ip_address:pptp.c:449]: gethostbyname 'HOST.no-ip.org': HOST NOT FOUND
Jul 05 10:32:00 ARCHLINUX pppd[239]: Modem hangup
Jul 05 10:32:00 ARCHLINUX pppd[239]: Connection terminated.
Jul 05 10:32:00 ARCHLINUX pppd[239]: Using interface ppp0
Jul 05 10:32:00 ARCHLINUX pppd[239]: Connect: ppp0 <--> /dev/pts/0
Jul 05 10:32:00 ARCHLINUX pptp[276]: anon fatal[get_ip_address:pptp.c:449]: gethostbyname 'HOST.no-ip.org': HOST NOT FOUND
Jul 05 10:32:00 ARCHLINUX pppd[239]: Modem hangup
Jul 05 10:32:00 ARCHLINUX pppd[239]: Connection terminated.
Jul 05 10:32:05 ARCHLINUX pppd[239]: Using interface ppp0
Jul 05 10:32:05 ARCHLINUX pppd[239]: Connect: ppp0 <--> /dev/pts/0
Jul 05 10:32:05 ARCHLINUX pptp[301]: anon fatal[get_ip_address:pptp.c:449]: gethostbyname 'HOST.no-ip.org': HOST NOT FOUND
Jul 05 10:32:05 ARCHLINUX pppd[239]: Modem hangup
Jul 05 10:32:05 ARCHLINUX pppd[239]: Connection terminated.
Jul 05 10:32:05 ARCHLINUX pppd[239]: Using interface ppp0
Jul 05 10:32:05 ARCHLINUX pppd[239]: Connect: ppp0 <--> /dev/pts/0
Jul 05 10:32:06 ARCHLINUX pptp[309]: anon fatal[get_ip_address:pptp.c:449]: gethostbyname 'HOST.no-ip.org': HOST NOT FOUND
Jul 05 10:32:06 ARCHLINUX pppd[239]: Modem hangup
Jul 05 10:32:06 ARCHLINUX pppd[239]: Connection terminated.
Jul 05 10:32:06 ARCHLINUX pppd[239]: Using interface ppp0
Jul 05 10:32:06 ARCHLINUX pppd[239]: Connect: ppp0 <--> /dev/pts/0
Jul 05 10:32:06 ARCHLINUX pptp[315]: anon fatal[get_ip_address:pptp.c:449]: gethostbyname 'HOST.no-ip.org': HOST NOT FOUND
Jul 05 10:32:06 ARCHLINUX pppd[239]: Modem hangup
Jul 05 10:32:06 ARCHLINUX pppd[239]: Connection terminated.
Jul 05 10:32:06 ARCHLINUX pppd[239]: Using interface ppp0
Jul 05 10:32:06 ARCHLINUX pppd[239]: Connect: ppp0 <--> /dev/pts/0
Jul 05 10:32:06 ARCHLINUX pptp[320]: anon fatal[get_ip_address:pptp.c:449]: gethostbyname 'HOST.no-ip.org': HOST NOT FOUND
Jul 05 10:32:06 ARCHLINUX pppd[239]: Modem hangup
Jul 05 10:32:06 ARCHLINUX pppd[239]: Connection terminated.
Jul 05 10:32:06 ARCHLINUX pppd[239]: Using interface ppp0
Jul 05 10:32:06 ARCHLINUX pppd[239]: Connect: ppp0 <--> /dev/pts/0
Jul 05 10:32:07 ARCHLINUX pptp[324]: anon fatal[get_ip_address:pptp.c:449]: gethostbyname 'HOST.no-ip.org': HOST NOT FOUND
Jul 05 10:32:07 ARCHLINUX pppd[239]: Modem hangup
Jul 05 10:32:07 ARCHLINUX pppd[239]: Connection terminated.
Jul 05 10:32:07 ARCHLINUX pppd[239]: Using interface ppp0
Jul 05 10:32:06 ARCHLINUX pppd[239]: Connect: ppp0 <--> /dev/pts/0
Jul 05 10:32:07 ARCHLINUX pptp[324]: anon fatal[get_ip_address:pptp.c:449]: gethostbyname 'HOST.no-ip.org': HOST NOT FOUND
Jul 05 10:32:07 ARCHLINUX pppd[239]: Modem hangup
Jul 05 10:32:07 ARCHLINUX pppd[239]: Connection terminated.
Jul 05 10:32:07 ARCHLINUX pppd[239]: Using interface ppp0
Jul 05 10:32:07 ARCHLINUX pppd[239]: Connect: ppp0 <--> /dev/pts/0
Jul 05 10:32:07 ARCHLINUX pppd[239]: Modem hangup
Jul 05 10:32:07 ARCHLINUX pppd[239]: Connection terminated.
Jul 05 10:32:07 ARCHLINUX pppd[239]: Using interface ppp0
Jul 05 10:32:07 ARCHLINUX pppd[239]: Connect: ppp0 <--> /dev/pts/0
Jul 05 10:32:07 ARCHLINUX pptp[335]: anon fatal[get_ip_address:pptp.c:449]: gethostbyname 'HOST.no-ip.org': HOST NOT FOUND
Jul 05 10:32:07 ARCHLINUX pppd[239]: Modem hangup
Jul 05 10:32:07 ARCHLINUX pppd[239]: Connection terminated.
Jul 05 10:32:07 ARCHLINUX pppd[239]: Using interface ppp0
Jul 05 10:32:07 ARCHLINUX pppd[239]: Connect: ppp0 <--> /dev/pts/0
Jul 05 10:32:08 ARCHLINUX pppd[239]: Modem hangup
Jul 05 10:32:08 ARCHLINUX pppd[239]: Connection terminated.
Jul 05 10:32:08 ARCHLINUX systemd[1]: ppp@VPN_TUNNEL.service: Main process exited, code=exited, status=16/n/a
Jul 05 10:32:08 ARCHLINUX systemd[1]: ppp@VPN_TUNNEL.service: Unit entered failed state.
Jul 05 10:32:08 ARCHLINUX systemd[1]: ppp@VPN_TUNNEL.service: Failed with result 'exit-code'.
Jul 05 10:36:15 ARCHLINUX systemd[1]: Started PPP link to VPN_TUNNEL.
Jul 05 10:36:15 ARCHLINUX systemd[1]: Starting PPP link to VPN_TUNNEL...
Jul 05 10:36:15 ARCHLINUX pppd[649]: pppd 2.4.7 started by root, uid 0
Jul 05 10:36:15 ARCHLINUX pppd[649]: Using interface ppp0
Jul 05 10:36:15 ARCHLINUX pppd[649]: Connect: ppp0 <--> /dev/pts/1
Jul 05 10:36:16 ARCHLINUX pptp[650]: anon log[main:pptp.c:333]: The synchronous pptp option is NOT activated
Jul 05 10:36:16 ARCHLINUX pptp[656]: anon log[ctrlp_rep:pptp_ctrl.c:258]: Sent control packet type is 1 'Start-Control-Connection-Request'
Jul 05 10:36:16 ARCHLINUX pptp[656]: anon log[ctrlp_disp:pptp_ctrl.c:758]: Received Start Control Connection Reply
Jul 05 10:36:16 ARCHLINUX pptp[656]: anon log[ctrlp_disp:pptp_ctrl.c:792]: Client connection established.
Jul 05 10:36:17 ARCHLINUX pptp[656]: anon log[ctrlp_rep:pptp_ctrl.c:258]: Sent control packet type is 7 'Outgoing-Call-Request'
Jul 05 10:36:17 ARCHLINUX pptp[656]: anon log[ctrlp_disp:pptp_ctrl.c:877]: Received Outgoing Call Reply.
Jul 05 10:36:17 ARCHLINUX pptp[656]: anon log[ctrlp_disp:pptp_ctrl.c:916]: Outgoing call established (call ID 0, peer's call ID 6528).
Jul 05 10:36:20 ARCHLINUX pppd[649]: CHAP authentication succeeded
Jul 05 10:36:21 ARCHLINUX pppd[649]: MPPE 128-bit stateless compression enabled
Jul 05 10:36:21 ARCHLINUX pppd[649]: Cannot determine ethernet address for proxy ARP
Jul 05 10:36:21 ARCHLINUX pppd[649]: local IP address 192.167.0.200
Jul 05 10:36:21 ARCHLINUX pppd[649]: remote IP address 192.167.0.99')
Last edited by gregbert on Mon Jul 06, 2015 6:35 pm, edited 1 time in total.
gregbert
 
Posts: 37
Joined: Sat Mar 17, 2012 4:03 pm

Re: PPP trying to load before network during boot

Postby gregbert » Mon Jul 06, 2015 6:34 pm

Solved from multiple angles....

sudo systemctl enable systemd-networkd-wait-online.service (this delays reaching target network-online until you actually have an IP address. this is for systemd-networkd. there are different solutions for other network client apps). some potential downside in terms of stalling boot-up if it cant get an ip address. i guess 90 sec timeout.

also also change to the service file... it will try again to connect 1 minute after it fails.

$this->bbcode_second_pass_code('', '[Unit]
Description=PPP link to %I
After=network.target network-online.target
Wants=network-online.target

[Service]
ExecStart=/usr/sbin/pppd call %I nodetach nolog
RestartSec=1min
Restart=on-failure

[Install]
WantedBy=multi-user.target
')
gregbert
 
Posts: 37
Joined: Sat Mar 17, 2012 4:03 pm

Re: PPP trying to load before network during boot [SOLVED]

Postby WarheadsSE » Mon Jul 06, 2015 7:02 pm

You might even want to make the Requires= instead of Wants=
Core Developer
Remember: Arch Linux ARM is entirely community donation supported!
WarheadsSE
Developer
 
Posts: 6807
Joined: Mon Oct 18, 2010 2:12 pm

Re: PPP trying to load before network during boot [SOLVED]

Postby gregbert » Wed Jul 08, 2015 2:21 am

good point.
gregbert
 
Posts: 37
Joined: Sat Mar 17, 2012 4:03 pm

Re: PPP trying to load before network during boot [SOLVED]

Postby maddog » Wed Jul 08, 2015 11:42 am

Cheers, had a similar issue with dnsmasq after recent systemd update. This solved it and it now runs properly again at boot.
maddog
 
Posts: 7
Joined: Thu Sep 11, 2014 7:46 pm


Return to ARMv5

Who is online

Users browsing this forum: No registered users and 3 guests