diff options
Diffstat (limited to 'tethapp.sh')
-rwxr-xr-x | tethapp.sh | 26 |
1 files changed, 14 insertions, 12 deletions
@@ -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 |