diff --git a/Dockerfile b/Dockerfile index 4b85a67..2b33539 100755 --- a/Dockerfile +++ b/Dockerfile @@ -69,6 +69,9 @@ RUN set -ex \ # Installing httpie ( https://httpie.io/docs#installation) RUN pip3 install --upgrade httpie +# Installing tcconfig ( https://tcconfig.readthedocs.io/en/latest/pages/introduction/index.html#installation ) +RUN pip3 install --upgrade tcconfig + # Installing ctop - top-like container monitor COPY --from=fetcher /tmp/ctop /usr/local/bin/ctop diff --git a/README.md b/README.md index c4042ed..d5a9ccc 100755 --- a/README.md +++ b/README.md @@ -171,6 +171,7 @@ To troubleshoot these issues, `netshoot` includes a set of powerful tools as rec scapy socat strace + tcconfig tcpdump tcptraceroute termshark @@ -677,6 +678,14 @@ swaks --to user@example.com \ More info, examples and lots of documentation on `Swaks` [here](http://www.jetmore.org/john/code/swaks/) +## tcconfig + +tcconfig is a tc command wrapper. Make it easy to set up traffic control of network bandwidth/latency/packet-loss/packet-corruption/etc. to a network-interface/Docker-container(veth). + +![tcconfig.gif](img/tcset_example.gif) + +More info on `tcconfig` [here](https://github.com/thombashi/tcconfig) + ## Contribution Feel free to provide to contribute networking troubleshooting tools and use-cases by opening PRs. If you would like to add any package, please follow these steps: @@ -687,5 +696,3 @@ Feel free to provide to contribute networking troubleshooting tools and use-case * If you're building the tool from source, make sure you leverage the multi-stage build process and update the `build/fetch_binaries.sh` script * Update the README's list of included packages AND include a section on how to use the tool * If the tool you're adding supports multi-platform, please make sure you highlight that. - - diff --git a/img/tcset_example.gif b/img/tcset_example.gif new file mode 100644 index 0000000..c3e15ce Binary files /dev/null and b/img/tcset_example.gif differ