😨

cloudflared service installが終わらず接続できなくなった

2024/02/15に公開

問題

ネットワークを触った後でcloudflared service installが失敗してサービスに繋げなくなった。
パッケージはインストールできているが、successfullyで終わらない。

$ sudo cloudflared service install <TOKEN>
INF Using Systemd

更に状況を確認したところ、接続を確立できてないようだった。

$ systemctl status cloudflared
cloudflared[14240]: 2024-02-15T03:58:03Z INF Retrying connection in up to 16s connIndex=0 event=0 ip=xxx.xxx.xxx
cloudflared[14240]: 2024-02-15T03:58:26Z ERR Unable to establish connection with Cloudflare edge error="DialContext error: dial tcp xxx.xxx.xxx i/o timeout" connIndex=0 >
cloudflared[14240]: 2024-02-15T03:58:26Z ERR Serve tunnel error error="DialContext error: dial tcp xxx.xxx.xxx:7844: i/o timeout" connIndex=0 event=0 ip=xxx.xxx.xxx

更にこのログで名前解決に失敗しているようだった。

$ journalctl -u cloudflared --since "today"
...
ERR edge discovery: error looking up Cloudflare edge IPs: the DNS query failed error="lookup _v2-origintunneld._tcp.argotunnel.com on xxx.xxx.xxx.1:53: read udp xxx.xxx.0.2:37568->xxx.xxx.xxx.1:53: i/o timeout" event=0

ネットワーク変更で、DNSが変わったことを思い出したので、DNSをCloudflareのものにして再起動したら解決しました。
https://pkg.cloudflareclient.com/#ubuntu
https://developers.cloudflare.com/warp-client/get-started/linux/

Discussion