chore: find builder ip workflow
This commit is contained in:
@@ -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"
|
||||
Reference in New Issue
Block a user