From 9c1224fe67ece653cb00c670542d2e93c4e719be Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Mon, 13 Jul 2026 20:42:14 +0800 Subject: [PATCH] chore: find builder ip workflow --- .gitea/workflows/find-builder-ip.yml | 55 ++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 .gitea/workflows/find-builder-ip.yml diff --git a/.gitea/workflows/find-builder-ip.yml b/.gitea/workflows/find-builder-ip.yml new file mode 100644 index 000000000..f73b08cd5 --- /dev/null +++ b/.gitea/workflows/find-builder-ip.yml @@ -0,0 +1,55 @@ +name: Find Builder IP & Check Gitea Logs + +on: + workflow_dispatch: + +jobs: + find-and-check: + runs-on: saas + steps: + - name: Find builder IP and check Gitea + shell: sh + run: | + set -eu + + # 写入SSH密钥 + mkdir -p ~/.ssh + cat > ~/.ssh/id_ed25519 << 'KEYEOF' +-----BEGIN OPENSSH PRIVATE KEY----- +b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW +QyNTUxOQAAACD6GquAk5vBEfbtaJCTSfnQEhjzC8e5GF60hSbPP0BJbAAAAJiQxGNokMRj +aAAAAAtzc2gtZWQyNTUxOQAAACD6GquAk5vBEfbtaJCTSfnQEhjzC8e5GF60hSbPP0BJbA +AAAED2muzuU4BAiCqbg0ayGxgiDvfS/xI1SFvb32oLzTnn8/oaq4CTm8ER9u1okJNJ+dAS +GPMLx7kYXrSFJs8/QElsAAAAFHJ1bm5lci1hZG1pbkB4aWFveGlhAQ== +-----END OPENSSH PRIVATE KEY----- +KEYEOF + chmod 600 ~/.ssh/id_ed25519 + cat > ~/.ssh/config << 'CFGEOF' + Host * + StrictHostKeyChecking no + UserKnownHostsFile /dev/null + CFGEOF + chmod 600 ~/.ssh/config + + echo "=== 1. 查看当前Runner所在服务器 ===" + hostname + ip addr show | grep inet | head -10 + + echo "" + echo "=== 2. 查找Gitea服务器内网IP ===" + # 从Gitea URL解析 + nslookup git.xiaoxiajianji.com 2>/dev/null || dig git.xiaoxiajianji.com 2>/dev/null || echo "dns tools not available" + + # 试试常见的内网IP + for ip in 172.30.18.1 172.30.18.10 172.30.18.100 172.30.18.178 172.30.18.200; do + echo -n " 测试 $ip: " + timeout 2 bash -c "echo > /dev/tcp/$ip/22" 2>/dev/null && echo "22端口通" || echo "不通" + done + + echo "" + echo "=== 3. 查看路由表 ===" + ip route 2>/dev/null || route -n 2>/dev/null || echo "no route command" + + echo "" + echo "=== 4. 查看ARP表 ===" + arp -an 2>/dev/null | head -10 || ip neigh 2>/dev/null | head -10 || echo "no arp"