aboutsummaryrefslogtreecommitdiff
path: root/tethapp.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tethapp.sh')
-rwxr-xr-xtethapp.sh26
1 files changed, 14 insertions, 12 deletions
diff --git a/tethapp.sh b/tethapp.sh
index adc9edd..b980f75 100755
--- a/tethapp.sh
+++ b/tethapp.sh
@@ -2,19 +2,20 @@
# Ceci est un script bash ayant pour but de créer un partage de connection
#
-#
+#
ssid=🦄
passphrase=chocolat
-ip=10.5.5.11
-network=10.5.5.0/24
-dhcp_range=$(echo 10.5.5.{12\,,254}),12h
+ip=10.5.6.11
+range=24
+network=10.5.6.0/24
+dhcp_range=$(echo 10.5.6.{12\,,254}),12h
function guess_wifi {
for i in `ls /sys/class/net/`; do
- if [ -d "/sys/class/net/$i/wireless" ] ; then
+ if [ -d "/sys/class/net/$i/wireless" ] ; then
_interface="$i"
fi
done
@@ -38,7 +39,7 @@ function guess_internet {
echo 'Voici la configuration des interfaces :'
sudo ip a
echo
-echo
+echo
echo 'Veuillez vérifier la table de routage :'
sudo ip r
echo
@@ -57,22 +58,22 @@ fi
echo "Interface Wifi : ${interface}"
-if [ -z "${2}" ] ; then
+if [ -z "${2}" ] ; then
echo "Détection automatique de l'interface connectée à internet"
interface_internet="$(guess_internet)"
else
interface="${2}"
fi
-echo "${interface_internet}"
+echo "Interface internet : ${interface_internet}"
# sudo iw dev wlp3s0 interface add wlan1 type station
sudo pkill dnsmasq
-echo "Configuration de l'IP 10.5.5.11"
-sudo ifconfig "${interface}" up 10.5.5.11 netmask 255.255.255.0
+echo "Configuration de l'IP 10.5.6.11"
+sudo ip a r "${ip}/${range}" dev "$interface"
echo "Configuration de DNSQMASQ"
@@ -85,7 +86,7 @@ dhcp-range=${dhcp_range}"
-echo 'Lancement de DNSMASQ (DHCP sur le réseau 10.5.5.0/24)'
+echo 'Lancement de DNSMASQ (DHCP sur le réseau 10.5.6.0/24)'
if sudo dnsmasq --conf-file=/tmp/dnsmasq_hotspot.conf ; then
echo 'Ok dnsmasq prêt'
else
@@ -98,10 +99,11 @@ echo "Activation de l'interface ${interface}"
sudo ip link set "${interface}" up
echo 'Ajout du réseau dans la table de routage'
-sudo ip r add 10.5.5.0/24 via 10.5.5.11 dev "${interface}"
+sudo ip r add 10.5.6.0/24 via 10.5.6.11 dev "${interface}"
echo "Routage des connections internet"
+sudo sysctl net.ipv4.ip_forward=1
sudo iptables -t nat -A POSTROUTING -o "${interface_internet}" -j MASQUERADE
sudo iptables -A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i "${interface}" -o "${interface_internet}" -j ACCEPT