alexkirsz / dispatch

Combine internet connections, increase your download speed
Apache License 2.0
353 stars 28 forks source link

Feature request: add interface support #6

Closed Magnetic2014 closed 2 months ago

Magnetic2014 commented 1 year ago

Thanks so much for your powerful tool! Currently I can only start dispatch with IP address. Is there any plan to support interface name?

For example, I want to start dispatch with dispatch start en0 en1. This is because the local IP address used in our company keeps changing every time I connect. Since I have no permission to set the static IP address, I have to check the current IP address before starting dispatch. I know I can obtain the address manually or with extra script but it would be much better (also more natural) to integrate this feature into your program.

mzivic7 commented 1 year ago

Here is simple bash script for Linux, until this feature is implemented. It supports 2 interfaces, but can be easily extended. Script must be placed in same directory as dispatch binary, or modify last command to full path to file.

#!/bin/bash
if [ $# -eq 0 ]
then
    echo Usage: dispatch_interfaces.sh address1 address2
else
    addr1=$(ip -4 addr show $1 | grep -oP '(?<=inet\s)\d+(\.\d+){3}')
    addr2=$(ip -4 addr show $2 | grep -oP '(?<=inet\s)\d+(\.\d+){3}')
    ./dispatch start $addr1 $addr2
fi