garfieldwtf/network-tools

By garfieldwtf

Updated 4 days ago

30+ network tools: ping, nmap, tcpdump, iperf3, dig, speedtest, testssl, hping3. Alpine Linux.

Image
Networking
Security
Monitoring & observability
0

4.3K

garfieldwtf/network-tools repository overview

garfieldwtf/network-tools 🚀

Docker Pulls Docker Stars Docker Image Size Alpine Arch License

30+ network diagnostic tools in one lightweight Alpine container. No installation, no dependencies, just Docker.


📦 Quick Start

# Pull & run
docker pull garfieldwtf/network-tools:latest
docker run -it --rm garfieldwtf/network-tools:latest

# With full network access (recommended)
docker run -it --rm --network host --cap-add=NET_ADMIN --cap-add=NET_RAW garfieldwtf/network-tools:latest

🛠️ Complete Tool List

CategoryTools
Coreping, traceroute, mtr, netcat, socat, arping, tcptraceroute
Scanningnmap (+scripts), nmap-ncat, nmap-nping, hping3, testssl.sh
Packettcpdump, tshark, scapy
DNSdig, drill, nslookup, whois, ldns
Performanceiperf3, speedtest-cli
Monitoringiftop, bmon, vnstat, vnstati, fping
Configiproute2, ethtool, net-tools, bridge-utils, iptables
Webcurl, wget, openssl
Pythonscapy, requests, dnspython, netifaces, psutil
Utilsbash, jq, htop, tmux, vim, tree, lsof

🔧 Common Commands

# Ping test
docker run --rm garfieldwtf/network-tools:latest ping -c 4 google.com

# Port scan (needs NET_RAW)
docker run --rm --cap-add=NET_RAW garfieldwtf/network-tools:latest nmap -sS scanme.nmap.org

# DNS lookup
docker run --rm garfieldwtf/network-tools:latest dig google.com MX

# Speed test
docker run --rm --network host garfieldwtf/network-tools:latest speedtest-cli

# SSL test
docker run --rm garfieldwtf/network-tools:latest testssl.sh google.com:443

# Packet capture
docker run --rm --network host --cap-add=NET_RAW --cap-add=NET_ADMIN -v $(pwd):/data \
  garfieldwtf/network-tools:latest tcpdump -i eth0 -c 100 -w /data/capture.pcap

# Traceroute
docker run --rm garfieldwtf/network-tools:latest traceroute google.com

# Bandwidth monitoring
docker run -it --rm --network host --cap-add=NET_ADMIN \
  garfieldwtf/network-tools:latest iftop -i eth0

# HTTP check
docker run --rm garfieldwtf/network-tools:latest curl -I https://example.com

💻 Shell Aliases (Copy & Paste)

Add to ~/.bashrc or ~/.zshrc:

# Full interactive session
network-tools() {
    docker run -it --rm \
        --network host \
        --cap-add=NET_ADMIN \
        --cap-add=NET_RAW \
        -v "$(pwd):/data" \
        garfieldwtf/network-tools:latest "$@"
}

# Individual tools
alias ping='docker run --rm --network host garfieldwtf/network-tools:latest ping'
alias nmap='docker run --rm --cap-add=NET_RAW garfieldwtf/network-tools:latest nmap'
alias dig='docker run --rm garfieldwtf/network-tools:latest dig'
alias speedtest='docker run --rm --network host garfieldwtf/network-tools:latest speedtest-cli'
alias testssl='docker run --rm garfieldwtf/network-tools:latest testssl.sh'
alias tcpdump='docker run --rm --network host --cap-add=NET_RAW --cap-add=NET_ADMIN garfieldwtf/network-tools:latest tcpdump'
alias mtr='docker run -it --rm --cap-add=NET_RAW garfieldwtf/network-tools:latest mtr'

Reload: source ~/.bashrc

Now use natively: ping -c 4 google.com


🔐 Capabilities Reference

ToolRequiredCommand
nmap -sS, hping3, mtr, arpingNET_RAW--cap-add=NET_RAW
tcpdump, tshark, iftopNET_RAW + NET_ADMIN--cap-add=NET_RAW --cap-add=NET_ADMIN
ping, dig, curl, wget, ncNoneNo special flags

📊 Stats & Info

MetricValue
PullsDocker Pulls
StarsDocker Stars
SizeDocker Image Size
BaseAlpine Linux 3.23
Arch386, amd64, arm/v7, arm64, ppc64le, riscv64, s390x
Tools30+

🏗️ Multi-Arch Support

# Auto-selects your architecture
docker pull garfieldwtf/network-tools:latest

# Manual platform selection
docker pull --platform linux/386 garfieldwtf/network-tools:latest
docker pull --platform linux/amd64 garfieldwtf/network-tools:latest
docker pull --platform linux/arm/v7 garfieldwtf/network-tools:latest
docker pull --platform linux/arm64 garfieldwtf/network-tools:latest
docker pull --platform linux/ppc64le garfieldwtf/network-tools:latest
docker pull --platform linux/riscv64 garfieldwtf/network-tools:latest
docker pull --platform linux/s390x garfieldwtf/network-tools:latest

🐳 Docker Compose

version: '3.8'
services:
  network-tools:
    image: garfieldwtf/network-tools:latest
    network_mode: host
    cap_add:
      - NET_ADMIN
      - NET_RAW
    volumes:
      - ./data:/data
    stdin_open: true
    tty: true

Only use on networks you own or have explicit permission to test.

Unauthorized scanning is illegal and unethical.


Docker Pulls Docker Stars Docker Image Size


Pull now: docker pull garfieldwtf/network-tools:latest

Docker Hub Repository | Report issues on Docker Hub

Tag summary

Content type

Image

Digest

sha256:020d2be1e

Size

107.5 MB

Last updated

4 days ago

docker pull garfieldwtf/network-tools