bpfbond is a user level program to bond network interfaces together to
capture packets for traffic analysis.
Note that this command only works of the kernel patch bond/kernel.patch has been applied.
bpfbond [-bs] [-h] [-v] [-V]
bpfbond interface pair(s)
bpfbond -un [interface(s)]
bpfbond [-h] shows all options and descriptions.
bpfbond [-V] show release date/version
bpfbond [-v] verbose
bpfbond [-bs] shows current bonding status (bonded streams)
bpfbond interface pair(s) bonds given interface pair or pairs. Any
interface that is in use will cause bpfbond failure and exit with EBUSY.
bpfbond stream pair(s) will bond streams together. For example:
% bpfbond sk0 sk1
% bpfbond sk2 sk3
% bpfbond -bs
bonded stream0: sk3 (idle) -> sk2
bonded stream2: sk1 (idle) -> sk0
% bpfbond sk1 sk3
% bpfbond -bs
bonded stream0: sk1 (idle) -> sk0 -> sk3 -> sk2
bpfbond -un will unbond all bonded streams
bpfbond -un stream(s)/pair(s) will unbond given stream(s)
For example:
% bpfbond -un sk0 sk3
unbonded stream0: sk1 (idle) -> sk0 -> sk3 -> sk2
unbonding interfaces
% bpfbond -un sk4
unbonded stream0: sk5 (idle) -> sk4
% bpfbond -bs
bonded stream0: sk1 (busy) -> sk0 -> sk3 -> sk2
% bpfbond sk0 sk5
bonded stream0: sk1 (busy) -> sk0 -> sk3 -> sk2 -> sk5
In this case, a single interface -- sk5 -- was bonded to a two-pair
stream to result in all five (5) interfaces being bonded together.