diff --git a/mptcp/files/usr/bin/multipath b/mptcp/files/usr/bin/multipath index 294c3aaab..a7953878c 100755 --- a/mptcp/files/usr/bin/multipath +++ b/mptcp/files/usr/bin/multipath @@ -143,16 +143,22 @@ else exit 0;; "on") [ -n "$ID" ] && ip mptcp endpoint delete id $ID 2>&1 >/dev/null - ip mptcp endpoint add $IP dev $DEVICE subflow fullmesh + for i in $IP; do + ip mptcp endpoint add $i dev $DEVICE subflow fullmesh + done exit 0;; "signal") [ -n "$ID" ] && ip mptcp endpoint delete id $ID 2>&1 >/dev/null - #ip mptcp endpoint add $IP dev $DEVICE signal subflow fullmesh - ip mptcp endpoint add $IP dev $DEVICE signal + for i in $IP; do + #ip mptcp endpoint add $i dev $DEVICE signal subflow fullmesh + ip mptcp endpoint add $i dev $DEVICE signal + done exit 0;; "backup") [ -n "$ID" ] && ip mptcp endpoint delete id $ID 2>&1 >/dev/null - ip mptcp endpoint add $IP dev $DEVICE backup fullmesh + for i in $IP; do + ip mptcp endpoint add $i dev $DEVICE backup fullmesh + done exit 0;; "") case "$IFF" in