mirror of
https://github.com/ivanilves/xiringuito.git
synced 2025-05-18 00:00:18 -07:00
23 lines
651 B
Bash
Executable File
23 lines
651 B
Bash
Executable File
#!/usr/bin/env bash
|
|
#
|
|
# Setup client before establishing connection (MacOSX version)
|
|
#
|
|
set -e
|
|
|
|
if [[ ${#} -ne 3 ]]; then
|
|
echo "Usage: ${0} TUNNEL_ID LOCAL_TUNNEL_ID IP_BASE"
|
|
exit 1
|
|
fi
|
|
|
|
declare -r TUNNEL_ID=${1}
|
|
declare -r LOCAL_TUNNEL_ID=${2}
|
|
declare -r IP_BASE=${3}
|
|
|
|
declare -r NETWORK_DEVICE=tun${LOCAL_TUNNEL_ID}
|
|
let CLIENT_LAST_IP_ADDR_OCTET="4*(${TUNNEL_ID}-1)+1"
|
|
let SERVER_LAST_IP_ADDR_OCTET="4*(${TUNNEL_ID}-1)+2"
|
|
declare -r CLIENT_IP_ADDR=${IP_BASE}.${CLIENT_LAST_IP_ADDR_OCTET}
|
|
declare -r SERVER_IP_ADDR=${IP_BASE}.${SERVER_LAST_IP_ADDR_OCTET}
|
|
|
|
sudo ifconfig ${NETWORK_DEVICE} ${CLIENT_IP_ADDR} ${SERVER_IP_ADDR} netmask 255.255.255.255
|