From ab63ecccd79caff269951c3f37df43e811009a68 Mon Sep 17 00:00:00 2001 From: Simone Margaritelli Date: Wed, 13 Nov 2019 14:54:49 +0100 Subject: [PATCH] new: macos connection share script now autodetects the usb interface and uses en0 as default upstream (closes #597) --- scripts/macos_connection_share.sh | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/scripts/macos_connection_share.sh b/scripts/macos_connection_share.sh index 2528067b..d3d8627d 100755 --- a/scripts/macos_connection_share.sh +++ b/scripts/macos_connection_share.sh @@ -1,9 +1,20 @@ #!/usr/bin/env bash -# name of the ethernet gadget interface on the host -USB_IFACE=${1:-en8} -# host interface to use for upstream connection -UPSTREAM_IFACE=${2:-en7} +UPSTREAM_IFACE=${1:-en0} +USB_IFACE='' +USB_IP=${2:-10.0.0.1} + +for i in $(ifconfig -lu); do + if ifconfig $i | grep -q "${USB_IP}" ; then USB_IFACE=$i; fi; +done + +if [ -z "$USB_IFACE" ] +then + echo "can't find usb interface with ip $USB_IP" + exit 1 +fi + +echo "sharing connecting from upstream interface $UPSTREAM_IFACE to usb interface $USB_IFACE ..." sysctl -w net.inet.ip.forwarding=1 pfctl -e