23 lines
1.3 KiB
YAML
23 lines
1.3 KiB
YAML
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
|