network-tools
30+ network tools: ping, nmap, tcpdump, iperf3, dig, speedtest, testssl, hping3. Alpine Linux.
4.3K
30+ network diagnostic tools in one lightweight Alpine container. No installation, no dependencies, just Docker.
# 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
| Category | Tools |
|---|---|
| Core | ping, traceroute, mtr, netcat, socat, arping, tcptraceroute |
| Scanning | nmap (+scripts), nmap-ncat, nmap-nping, hping3, testssl.sh |
| Packet | tcpdump, tshark, scapy |
| DNS | dig, drill, nslookup, whois, ldns |
| Performance | iperf3, speedtest-cli |
| Monitoring | iftop, bmon, vnstat, vnstati, fping |
| Config | iproute2, ethtool, net-tools, bridge-utils, iptables |
| Web | curl, wget, openssl |
| Python | scapy, requests, dnspython, netifaces, psutil |
| Utils | bash, jq, htop, tmux, vim, tree, lsof |
# 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
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
| Tool | Required | Command |
|---|---|---|
| nmap -sS, hping3, mtr, arping | NET_RAW | --cap-add=NET_RAW |
| tcpdump, tshark, iftop | NET_RAW + NET_ADMIN | --cap-add=NET_RAW --cap-add=NET_ADMIN |
| ping, dig, curl, wget, nc | None | No special flags |
| Metric | Value |
|---|---|
| Pulls | |
| Stars | |
| Size | |
| Base | Alpine Linux 3.23 |
| Arch | 386, amd64, arm/v7, arm64, ppc64le, riscv64, s390x |
| Tools | 30+ |
# 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
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.
Pull now: docker pull garfieldwtf/network-tools:latest
Docker Hub Repository | Report issues on Docker Hub
Content type
Image
Digest
sha256:020d2be1e…
Size
107.5 MB
Last updated
4 days ago
docker pull garfieldwtf/network-tools