Wednesday 22 July 2015

How to create hotspot on debian

Hotspot share your computer's Internet
connection with other devices over Wi-Fi.
Find wireless driver and make sure that driver is
ath5k or ath9k, this solution will only work for
those drivers.
For others wireless cards and drivers for now
doesn't work...
1. In terminal type: lspci
If you use usb wireless adapter type command
lsusb.
We now need to install 2 additional tools to make
out hotspot, 1st one is hostapd(hotspot server),
2nd one is dnsmasq(dns dhcp server).
2. apt-get install hostapd dnsmasq
3. Stop those services if started already, and
prevent them from starting on system start up.
in terminal type:
sudo service hostapd stop
sudo service dnsmasq stop
sudo update-rc.d hostapd disable
sudo update-rc.d dnsmasq disable
4. Now we need to set up config files.
in terminal type: gedit /etc/dnsmasq.conf
or kate /etc/dnsmasq.conf if you use kde...
add those lines to the config file:
__Code:___________________________________________
____________
# Bind to only one interface
bind-interfaces
# Choose interface for binding
interface=wlan0
# Specify range of IP addresses for DHCP
leasses
dhcp-range=192.168.150.2,192.168.150.10
__________________________________________________
__________
5. hostapd config
In terminal type: gedit /etc/hostapd.conf
and add those lines:
_____Code:________________________________________
_______________
# Define interface
interface=wlan0
# Select driver
driver=nl80211
# Set access point name
ssid=myhotspot
# Set access point harware mode to 802.11g
hw_mode=g
# Set WIFI channel (can be easily changed)
channel=6
# Enable WPA2 only (1 for WPA, 2 for WPA2, 3
for WPA + WPA2)
wpa=2
wpa_passphrase=mypassword
__________________________________________________
_______
You can change ssid name and password for
anything you want here. Current config will
create hotspot named myhotspot with password
mypassword.
6. Now create anywhere you want a file named it
hotspot.sh (best way to save script on Desktop)
Edit it with any text editor like this:
________ Code:
___________________________________________
#!/bin/bash
# Start
# Configure IP address for WLAN
sudo ifconfig wlan0 192.168.150.1
# Start DHCP/DNS server
sudo service dnsmasq restart
# Enable routing
sudo sysctl net.ipv4.ip_forward=1
# Enable NAT
sudo iptables -t nat -A POSTROUTING -o ppp0 -j
MASQUERADE
# Run access point daemon
sudo hostapd /etc/hostapd.conf
# Stop
# Disable NAT
sudo iptables -D POSTROUTING -t nat -o ppp0 -j
MASQUERADE
# Disable routing
sudo sysctl net.ipv4.ip_forward=0
# Disable DHCP/DNS server
sudo service dnsmasq stop
sudo service hostapd stop
__________________________________________________
____________
You will probably need to change ppp0 in this to
eth0 or any other number which refers to your
wired connection.
7. Last step. Now you can start your hotspot by
starting script. Just run it...
For me it looks like this:
root@distro:~# cd /root/Desktop/
root@distro:~# chmod +x hotspot.sh
root@distro:~/Desktop# ./hotspot.sh
Because I have it on my Desktop.

No comments:

Post a Comment