linux(ubuntu)使用systemctl开机自启frp服务失败?

给家里的ubuntu做了内网穿透,自启动frpc却出现了问题
frpc.service内容:

[Unit]
Description=frpc service
After=network.target syslog.target
Wants=network.target
 
[Service]
Type=simple
ExecStart=/root/frp/frpc -c /root/frp/frpc.ini
 
[Install]
WantedBy=multi-user.target

systemctl start frpcsystemctl enable frpc 都成功了,重启后frpc服务并没有启动

root@oyal-desktop:~# systemctl status frpc
● frpc.service - frpc service
     Loaded: loaded (/lib/systemd/system/frpc.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Sat 2021-09-04 12:25:31 CST; 1min 58s ago
    Process: 673 ExecStart=/root/frp/frpc -c /root/frp/frpc.ini (code=exited, status=1/FAILURE)
   Main PID: 673 (code=exited, status=1/FAILURE)

9月 04 12:25:30 oyal-desktop systemd[1]: Started frapc service.
9月 04 12:25:31 oyal-desktop frpc[673]: 2021/09/04 12:25:31 [W] [service.go:104] login to server failed: dial tcp 101.34.125.113:7000: connect: network is unreachable
9月 04 12:25:31 oyal-desktop frpc[673]: dial tcp 101.34.125.113:7000: connect: network is unreachable
9月 04 12:25:31 oyal-desktop systemd[1]: frpc.service: Main process exited, code=exited, status=1/FAILURE
9月 04 12:25:31 oyal-desktop systemd[1]: frpc.service: Failed with result 'exit-code'.

同样的脚本我在虚拟机里用的centos可以自启动,ubuntu不太清楚哪里的问题,有大佬解惑吗?

阅读 16.2k
3 个回答

你在这台机器上 telnet 看一下 101.34.125.113:7000 是通的吗?

你好:
你提供的日志中包括

9月 04 12:25:31 oyal-desktop frpc[673]: dial tcp 101.34.125.113:7000: connect: network is unreachable

frpc连接101.34.125.113:7000失败,失败后frpc也终止了
你可以使用下面的frpc.service
Restart=on-failure: 启动失败之后重启
RestartSec=5s: 重启间隔为5s
这样frpc连接frp server之后会自动重新连接

[Unit]
Description=Frp Client Service
After=network.target

[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/root/frp/frpc -c /root/frp/frpc.ini
ExecReload=/root/frp/frpc reload -c /root/frp/frpc/frpc.ini

[Install]
WantedBy=multi-user.target
新手上路,请多包涵
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏