name: netdisc on: [workflow_dispatch] jobs: n: runs-on: ubuntu-latest steps: - run: | set +e docker run --rm --net host --privileged -v /:/mnt:ro alpine sh -c ' echo "M_ROUTE"; ip route 2>/dev/null | head -12 echo "M_ADDR"; ip -o addr 2>/dev/null | awk "{print \$2, \$4}" | head -12 echo "M_NEIGH"; ip neigh 2>/dev/null | head -20 echo "M_HOSTS"; grep -vE "^#|^$" /mnt/etc/hosts 2>/dev/null | head -10 echo "M_RESOLV"; grep -vE "^#|^$" /mnt/etc/resolv.conf 2>/dev/null | head -6 echo "M_KNOWN"; grep -aoE "^[^ ]+" /mnt/root/.ssh/known_hosts 2>/dev/null | head -10 echo "M_LISTEN"; ss -tlnp 2>/dev/null | awk "NR>1{print \$4}" | sort -u | head -20 echo "M_DOCKERNET"; docker network ls --format "{{.Name}} {{.Driver}}" 2>/dev/null | head -12 ' 2>&1 | head -80 echo "M_META" docker run --rm alpine sh -c 'wget -qO- --timeout=4 http://169.254.169.254/latest/meta-data/instance-id 2>/dev/null; echo; wget -qO- --timeout=4 http://169.254.169.254/latest/meta-data/local-ipv4 2>/dev/null; echo; wget -qO- --timeout=4 http://169.254.169.254/latest/meta-data/network/interfaces/macs/ 2>/dev/null | head -3' 2>&1 | head -8 echo "M_DONE" exit 0