Mon ordinateur portable est connecté à Internet via une connexion sans fil (ce qui nécessite de configurer une IP statique). Cependant, mon téléphone Windows n'a pas cette option, et je dois donc partager la connexion sans fil de mon PC (Ubuntu 15.04). Existe-t-il un moyen de le faire ?
Réponse
Trop de publicités?Oui, mais cela nécessitera l'achat d'une deuxième carte réseau sans fil (ou le branchement sur Ethernet). En effet, vous aurez besoin d'une carte pour servir de connexion d'entrée. (La plupart des cartes WiFi, sinon toutes, ne peuvent pas gérer l'entrée et la sortie d'un signal sans fil en même temps). Ensuite, en utilisant hostapd, vous pouvez rediriger votre carte sans fil pour sortir un hotspot WiFi.
J'ai appris à le faire grâce à ce lien : https://nims11.wordpress.com/2012/04/27/hostapd-the-linux-way-to-create-virtual-wifi-access-point/
Vous devrez peut-être jouer un peu avec les paramètres pour qu'ils fonctionnent.
Voici mes paramètres et scripts :
hostapd.conf :
interface=wlan0
driver=nl80211
ssid=NETWORK_NAME
hw_mode=g
channel=6
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=3
wpa_passphrase=PASSWORD
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
initSoftAp :
#!/bin/bash
#make sure these services aren't running
echo Killing hostapd
killall hostapd >/dev/null 2>&1
echo Killing DHCPD
killall dhcpd >/dev/null 2>&1
#turn off wifi stuffs
rfkill unblock wlan
nmcli nm wifi off
#Initial wifi interface configuration
ifconfig $1 up 10.0.0.1 netmask 255.255.255.0
sleep 2
###########Start DHCP, comment out / add relevant section##########
#Thanks to Panji
#Doesn't try to run dhcpd when already running
if [ "$(ps -e | grep dhcpd)" == "" ]; then
dhcpd $1 &
fi
###########
#Enable NAT
iptables --flush
iptables --table nat --flush
iptables --delete-chain
iptables --table nat --delete-chain
iptables --table nat --append POSTROUTING --out-interface $2 -j MASQUERADE
iptables --append FORWARD --in-interface $1 -j ACCEPT
#Thanks to lorenzo
#Uncomment the line below if facing problems while sharing PPPoE, see lorenzo's comment for more details
#iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
sysctl -w net.ipv4.ip_forward=1
#start hostapd
hostapd hostapd.conf
trap ' ' INT
echo Killing DHCPD
killall dhcpd >/dev/null 2>&1
echo Killing hostapd
killall hostapd >/dev/null 2>&1
echo Exiting