ЧАСТЬ 1
Вот вариант, который будет работать на Ubuntu.
Откройте терминал и установить софт:
sudo apt-get install iw hostapd iptables udhcpd udhcpc macchanger
Отредактируйте конфиги:
В терминале с помощь vim или в любом другом текстовом редакторе вроде gedit:
sudo -H gedit /etc/hostapd.conf /etc/udhcpd.conf
/etc/default/udhcpd /etc/wpa_supplicant.conf
В файле hostapd.conf добавьте строки:
interface=new1
driver=nl80211
ssid=my_wifi_hotspot # имя вашей сети
channel=11 # укажите какой канал юзать
hw_mode=g
wme_enabled=1
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=3
wpa_passphrase=1234567890 #Change the passphrase as you wish
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
В файле udhcpd.conf закомментируйте все строки ( поставьте решетку # перед каждой строкой) и добавьте следующее:
start 192.168.0.102
end 192.168.0.117
interface new1
opt dns 192.168.0.1 # IP адрес вашей системы
option subnet 255.255.255.0
opt router 192.168.0.101
В файле /etc/default/udhcp закоментируйте строку DHCPD_ENABLED="no"
В файле wpa_supplicant.conf задаются настройки вашей беспроводной сети. Оно выглядит примерно так:
ctrl_interface=/var/run/wpa_supplicant
network={
ssid="my_wifi_network"
key_mgmt=WPA-PSK
proto=WPA
pairwise=CCMP
group=CCMP
psk="mypassphrase"
}
Сохраните все файлы, закройте редактор
ЧАСТЬ 2
Создание bash скрипта
- В терминале выполните mkdir -p bin , это создаст новый каталог bin, если у вас его еще не было.
- Далее выполните gedit ~/bin/hotspotsetup.sh
- Вставьте в этот файл такой код:
#!/bin/bash
service network-manager stop
sleep 1
pkill -15 nm-applet
sleep 1
ifconfig wlan0 down #wlan0 - имя вашего адаптера
sleep 1
iw phy phy0 interface add new0 type station
iw phy phy0 interface add new1 type __ap
sleep 2
macchanger --mac 00:11:22:33:44:55 new0
macchanger --mac 00:11:22:33:44:66 new1
ifconfig new1 192.168.0.101 up #192.168.0.101 - айпишник роутера из файла 'udhcpd.conf'
hostapd /etc/hostapd.conf &
sleep 2
service udhcpd start
wpa_supplicant -inew0 -c/etc/wpa_supplicant.conf &
sleep 10
udhcpc -i new0
echo "1" > /proc/sys/net/ipv4/ip_forward
iptables --table nat --append POSTROUTING --out-interface new0 -j MASQUERADE
iptables --append FORWARD --in-interface new1 -j ACCEPT
Сохраните файл. Сделайте его исполняемым:
chmod +x ~/bin/hotspotsetup.sh
Запуск сети
Теперь откройте терминал и выполните:
sudo ~/bin/hotspotsetup.sh
Все должно работать