mirror of
https://github.com/buger/goreplay.git
synced 2024-04-21 12:32:02 +00:00
In k8 environment, when listening as daemon set, k8s creates a bunch of virtual interfaces for your traffic with random names like `eni1323`, but in addition it has a classical eth0, or NAT ones like cbr0, which you do not want to listen. With this option, you now can listen traffic on all virtual interfaces and ignore internal k8s traffic. Example: `--input-raw-ignore-interface cbr0 --input-raw-ignore-interface eth0 --input-raw-ignore-interface lo` Also added simple glob pattern `*` for matching multiple interfaces: `--input-raw veth*:80` Additionally, when you add/remove pod k8s can dynamically add/remove interfaces from the system as well. Previously, you had to restart the process to notice these changes, now new interfaces detected dynamically, and it automatically starts capture on them. Full example for `GoReplay` to be used as daemon on k8s env: ``` gor --input-raw veth*:80 --output-stdout ``` While running, you will see additional log messages: ``` Found new interface: utun4 Interface: utun4 . BPF Filter: ((tcp dst port 80) and (dst host 10.8.0.2)) ```