создание точки доступа wifi

Автор Mit, 13 сентября 2016, 13:27:45

« назад - далее »

0 Пользователи и 3 гостей просматривают эту тему.

Mit

всем привет.
такие темки вроде были, но настроиться по ним   не получилось.
В общем есть на данный момент программа создающая т.д. без заморочек?
если нет, может у кого есть инструкция, по пунктам?
думаю многим пригодится.
Дебиан 8, среда lxde

ihammers

Цитата: Mit от 13 сентября 2016, 13:27:45такие темки вроде были, но настроиться по ним   не получилось.
Какие темы использовали, что у вас не получилось? Чтобы сообщество вас повторно не отправляло на эти же темы.
Debian GNU/Linux Bookworm, LXQt/OpenBox: AMD Ryzen 5 5600G / 64Gb RAM
_______________________________
Debian GNU/Linux Bookworm, без графики: AMD Phenon X4 / 16Gb RAM
_______________________________
Debian GNU/Linux Bookworm, LXQt/OpenBox: Acer Aspire One 722 AMD C60 / 8Gb RAM / ATI HD6290

CoolAller


Mit

все делал по этой   инструкции, но безуспешно   :(
после установки нужных пакетов и настройки конфигов создал скрипт , который не запускался нив какую: "/bin/sh^M: плохой интерпретатор:,"но с этим ладно, прописал вручную все команды в терминале
       
service network-manager stop
ifconfig wlan0 192.168.2.1
        service dnsmasq start
        sysctl net.ipv4.ip_forward=1
        iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
        iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
        service hostapd start

так же не помогло и ошибки не было видно.

ogost

Mit, ^M в конце строки означает конец строки в досе, нужно пересоздать файл средствами линукса.
показывайте конфиги, которые вы создали по руководству, а так же конфигурацию вашей сети.

CoolAller

#5
Mit, Во-первых, если вы используете Debian Jessie/Sid, то у вас Systemd, а не Sysvinit, там нужно было взять другой скрипт для Systemd.

Во-вторых, вы привели кусок этого скрипта, надеюсь, для того чтобы просто показать команды которые вы пытались запускать, так как если вы его у себя так же скопипастили и пытались запускать, то так работать не будет. Используйте опцию на форуме "выделить" Код: [Выделить], а уже потом копируйте текст.

В-третьих, как у вас настроен инет на компьютере, если у вас он не через pppoe, то как и написано в инструкции вам нужно в скрипте поменять интерфейс ppp0 на eth0, или eth1 и т.д. в зависимости от того как он у вас называется.  При заполнении конфигов dnsmasq и hostapd так же сверяйте названия ваших интерфейсов через #ifconfig, так как иногда вписывают вместо wlan1 - wlan0 или наоборот. 

В конфиге hostapd не должно быть ничего лишнего, коментов там тоже не должно быть, я писал об этом в инструкции, hostapd не будет работать с ними, внимательнее читайте инструкцию, до вас по ней куча народа устанавливала, у всех работает, в т.ч. и у меня.

PS. Ваш Wi-Fi адаптер точно может работать в режиме роутера? Он обязательно должен поддерживать режим Master. Проверьте установлены ли у вас драйвера.

Mit

с  адаптером проблем нет, на винде с него инет раздаю и когда то на убунте получалось.
Исправил скрипт , после запуска появилось уведомление что т.д. активна, но её нет.
вот конфиги и скрипт:
Открыть содержимое (спойлер)

/etc/hostapd/hostapd.conf
interface=wlan0
driver=nl80211
ssid=Internet
hw_mode=g
ieee80211n=1
channel=6
wpa=2
wpa_passphrase=12345678
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
auth_algs=1
macaddr_acl=0

/etc/dnsmasq.conf
interface=wlan0
dhcp-range=192.168.2.2,192.168.2.100,12h

скрипт для запуска
#!/bin/bash
#script to start/stop hostapd, dnsmasq, add/remove iptables rule

set -e
exec 3>&1
exec 2>&1 >> /tmp/wifi-ap

function print_help(){
    echo "Start/Stop Software Access Point"
    echo
    echo "Usage `basename $0` options..."
    echo "wifi-ap on to start Software AP"
    echo "wifi-ap off to stop Software AP"
    echo
    echo "log-file - /tmp/wifi-ap"
    echo
}
if [ $# = 0 ]; then
    print_help >&3
        exit 0
fi

if [ $1 = on ]; then
        systemctl stop network-manager
        ifconfig wlan0 192.168.2.1
        systemctl start dnsmasq
        sysctl net.ipv4.ip_forward=1
        iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
        iptables -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
        systemctl start hostapd
        notify-send --expire-time=4000 "Software Access Point" "<b>start</b>"
    exit 0
fi

if [ $1 = off ]; then
        systemctl stop dnsmasq
        systemctl stop hostapd
        ifconfig wlan0 192.168.1.4
        sysctl net.ipv4.ip_forward=0
        iptables -D POSTROUTING -t nat -o ppp0 -j MASQUERADE
        systemctl start network-manager
        notify-send --expire-time=4000 "Software Access Point" "<b>stop</b>"
    exit 0
fi

[свернуть]
Что дальше делать?

CoolAller

#7
Mit, покажите вывод команд:
dpkg -l dnsmasq hostapd | grep ^.i
cat /tmp/wifi-ap
Запустить с правами суперпользователя:
ifconfig
Покажите содержимое /etc/default/hostapd

После запуска скрипта, когда появится надпись о том, что ваша точка стартанула, откройте терминал и выполните команду:
systemctl status hostapd.service dnsmasq.service
Вывод всех команд выложите здесь.

Mit

dpkg -l dnsmasq hostapd | grep ^.i
ничего не выводит.

/tmp/wifi-ap
файлик появляется после запуска скрипта, в него уже смотрел, там тока это:
net.ipv4.ip_forward=1
ifconfig
Открыть содержимое (спойлер)

eth0      Link encap:Ethernet  HWaddr d0:50:99:91:a1:65 
          inet6 addr: fe80::d250:99ff:fe91:a165/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4653 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4026 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2986956 (2.8 MiB)  TX bytes:630817 (616.0 KiB)

lo        Link encap:Local Loopback 
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:53 errors:0 dropped:0 overruns:0 frame:0
          TX packets:53 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:22358 (21.8 KiB)  TX bytes:22358 (21.8 KiB)

ppp0      Link encap:Point-to-Point Protocol 
          inet addr:95.221.3.127  P-t-P:212.1.254.149  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:9 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:373 (373.0 B)  TX bytes:105 (105.0 B)

ppp1      Link encap:Point-to-Point Protocol 
          inet addr:95.221.10.30  P-t-P:212.1.254.149  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:5 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:220 (220.0 B)  TX bytes:225 (225.0 B)

ppp2      Link encap:Point-to-Point Protocol 
          inet addr:82.149.132.57  P-t-P:212.1.254.149  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:1202 errors:0 dropped:0 overruns:0 frame:0
          TX packets:673 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:847103 (827.2 KiB)  TX bytes:101256 (98.8 KiB)

ppp3      Link encap:Point-to-Point Protocol 
          inet addr:95.221.8.202  P-t-P:212.1.254.149  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:49 errors:0 dropped:0 overruns:0 frame:0
          TX packets:55 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:14808 (14.4 KiB)  TX bytes:8829 (8.6 KiB)

ppp4      Link encap:Point-to-Point Protocol 
          inet addr:82.149.132.193  P-t-P:212.1.254.149  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:42 errors:0 dropped:0 overruns:0 frame:0
          TX packets:38 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:2786 (2.7 KiB)  TX bytes:10549 (10.3 KiB)

ppp5      Link encap:Point-to-Point Protocol 
          inet addr:82.149.142.86  P-t-P:212.1.254.149  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:59 errors:0 dropped:0 overruns:0 frame:0
          TX packets:264 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:3422 (3.3 KiB)  TX bytes:37149 (36.2 KiB)

ppp6      Link encap:Point-to-Point Protocol 
          inet addr:82.149.152.116  P-t-P:212.1.254.149  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:9 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:416 (416.0 B)  TX bytes:1013 (1013.0 B)

ppp7      Link encap:Point-to-Point Protocol 
          inet addr:82.149.136.111  P-t-P:212.1.254.149  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:2055 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2676 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:1650696 (1.5 MiB)  TX bytes:375848 (367.0 KiB)

wlan0     Link encap:Ethernet  HWaddr 74:d0:2b:3c:2d:c2 
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
[свернуть]

в /etc/default/hostapd:
Открыть содержимое (спойлер)
# Defaults for hostapd initscript
#
# See /usr/share/doc/hostapd/README.Debian for information about alternative
# methods of managing hostapd.
#
# Uncomment and set DAEMON_CONF to the absolute path of a hostapd configuration
# file and hostapd will be started during system boot. An example configuration
# file can be found at /usr/share/doc/hostapd/examples/hostapd.conf.gz
#
DAEMON_CONF="/etc/hostapd/hostapd.conf"

# Additional daemon options to be appended to hostapd command:-
#    -d   show more debug messages (-dd for even more)
#    -K   include key data in debug messages
#    -t   include timestamps in some debug messages
#
# Note that -B (daemon mode) and -P (pidfile) options are automatically
# configured by the init.d script and must not be added to DAEMON_OPTS.
#
#DAEMON_OPTS=""
[свернуть]

systemctl status hostapd.service dnsmasq.service
вывод
Открыть содержимое (спойлер)
hostapd.service - LSB: Advanced IEEE 802.11 management daemon
   Loaded: loaded (/etc/init.d/hostapd)
   Active: active (exited) since Пт 2016-09-16 20:16:14 MSK; 51s ago
  Process: 2357 ExecStart=/etc/init.d/hostapd start (code=exited, status=0/SUCCESS)

сен 16 20:16:14 debian hostapd[2357]: Starting advanced IEEE 802.11 manag...!

● dnsmasq.service - dnsmasq - A lightweight DHCP and caching DNS server
   Loaded: loaded (/lib/systemd/system/dnsmasq.service; disabled)
  Drop-In: /run/systemd/generator/dnsmasq.service.d
           └─50-dnsmasq-$named.conf, 50-insserv.conf-$named.conf
   Active: active (running) since Пт 2016-09-16 20:16:13 MSK; 51s ago
  Process: 2339 ExecStartPost=/etc/init.d/dnsmasq systemd-start-resolvconf (code=exited, status=0/SUCCESS)
  Process: 2329 ExecStart=/etc/init.d/dnsmasq systemd-exec (code=exited, status=0/SUCCESS)
  Process: 2327 ExecStartPre=/usr/sbin/dnsmasq --test (code=exited, status=0/SUCCESS)
Main PID: 2338 (dnsmasq)
   CGroup: /system.slice/dnsmasq.service
           └─2338 /usr/sbin/dnsmasq -x /var/run/dnsmasq/dnsmasq.pid -u dnsmas...

сен 16 20:17:03 debian dnsmasq-dhcp[2338]: DHCP packet received on eth0 w...s
сен 16 20:17:03 debian dnsmasq-dhcp[2338]: DHCP packet received on eth0 w...s
сен 16 20:17:03 debian dnsmasq-dhcp[2338]: DHCP packet received on eth0 w...s
сен 16 20:17:03 debian dnsmasq-dhcp[2338]: DHCP packet received on eth0 w...s
сен 16 20:17:03 debian dnsmasq-dhcp[2338]: DHCP packet received on eth0 w...s
сен 16 20:17:03 debian dnsmasq-dhcp[2338]: DHCP packet received on eth0 w...s
сен 16 20:17:03 debian dnsmasq-dhcp[2338]: DHCP packet received on eth0 w...s
сен 16 20:17:03 debian dnsmasq-dhcp[2338]: DHCP packet received on eth0 w...s
сен 16 20:17:04 debian dnsmasq-dhcp[2338]: DHCP packet received on eth0 w...s
сен 16 20:17:04 debian dnsmasq-dhcp[2338]: DHCP packet received on eth0 w...s
Hint: Some lines were ellipsized, use -l to show in full.
[свернуть]

CoolAller

#9
Цитата: Mit от 16 сентября 2016, 20:15:25ничего не выводит.
Установите dpkg:
#apt-get install dpkg
После повторите команду.
Установите:
apt-get install wireless-tools
После запустите скрипт и выполните от рута команду ниже, покажите вывод:
iwconfig

hostapd у вас не поднялся. У вас куча ppp интерфейсов, дропайте их все, затем создавайте один с именем ppp0.


Mit

dpkg -l dnsmasq hostapd | grep ^.i
Открыть содержимое (спойлер)
ii  dnsmasq        2.72-3+deb8u1  all          Small caching DNS proxy and DHCP/TFTP server
ii  hostapd        1:2.4-0ubuntu7 i386         IEEE 802.11 AP and IEEE 802.1X/WPA/WPA2/EAP Authenticator
[свернуть]

CoolAller

#11
Mit, у вас стоит убунтовская версия hostapd, скорее всего из-за этого и не работает, нельзя ставить пакеты из чужих реп, особенно без необходимости. Сносите hostapd командой:
aptitude purge hostapd
Затем устанавливайте из реп Debian.

Покажите ваш sources.list:
cat /etc/apt/sources.list

Покажите вывод команды:
uname -a

Mit

так я все ставил с диска дебиана и по сети. не меняя репозитории

CoolAller

#13
Цитата: Mit от 16 сентября 2016, 20:58:34так я все ставил с диска дебиана и по сети. не меняя репозитории
Быть такого не может так как у вас hostapd 1:2.4-0ubuntu7 i386, возможно это локально установленный пакет, но в любом случае он не из дебиановских реп. Текущая версия hostapd в Debian Jessie - 1:2.3-1+deb8u3

Mit

uname -a
Открыть содержимое (спойлер)
Linux debian 3.16.0-4-686-pae #1 SMP Debian 3.16.7-ckt25-2 (2016-04-08) i686 GNU/Linux
[свернуть]
dpkg -l dnsmasq hostapd | grep ^.i
Открыть содержимое (спойлер)
ii  dnsmasq        2.72-3+deb8u1  all          Small caching DNS proxy and DHCP/TFTP server
ii  hostapd        1:2.3-1+deb8u3 i386         IEEE 802.11 AP and IEEE 802.1X/WPA/WPA2/EAP Authenticator
[свернуть]

после запуска
systemctl status hostapd.service dnsmasq.service
Открыть содержимое (спойлер)
● hostapd.service - LSB: Advanced IEEE 802.11 management daemon
   Loaded: loaded (/etc/init.d/hostapd)
   Active: active (exited) since Пт 2016-09-16 21:12:04 MSK; 1min 56s ago
  Process: 5551 ExecStart=/etc/init.d/hostapd start (code=exited, status=0/SUCCESS)

сен 16 21:12:04 debian hostapd[5551]: Starting advanced IEEE 802.11 manag...!

● dnsmasq.service - dnsmasq - A lightweight DHCP and caching DNS server
   Loaded: loaded (/lib/systemd/system/dnsmasq.service; disabled)
  Drop-In: /run/systemd/generator/dnsmasq.service.d
           └─50-dnsmasq-$named.conf, 50-insserv.conf-$named.conf
   Active: active (running) since Пт 2016-09-16 21:12:04 MSK; 1min 56s ago
  Process: 5145 ExecStop=/etc/init.d/dnsmasq systemd-stop-resolvconf (code=exited, status=0/SUCCESS)
  Process: 5540 ExecStartPost=/etc/init.d/dnsmasq systemd-start-resolvconf (code=exited, status=0/SUCCESS)
  Process: 5532 ExecStart=/etc/init.d/dnsmasq systemd-exec (code=exited, status=0/SUCCESS)
  Process: 5530 ExecStartPre=/usr/sbin/dnsmasq --test (code=exited, status=0/SUCCESS)
Main PID: 5539 (dnsmasq)
   CGroup: /system.slice/dnsmasq.service
           └─5539 /usr/sbin/dnsmasq -x /var/run/dnsmasq/dnsmasq.pid -u dnsmas...

сен 16 21:13:58 debian dnsmasq-dhcp[5539]: DHCP packet received on eth0 w...s
сен 16 21:13:58 debian dnsmasq-dhcp[5539]: DHCP packet received on eth0 w...s
сен 16 21:13:59 debian dnsmasq-dhcp[5539]: DHCP packet received on eth0 w...s
сен 16 21:13:59 debian dnsmasq-dhcp[5539]: DHCP packet received on eth0 w...s
сен 16 21:14:00 debian dnsmasq-dhcp[5539]: DHCP packet received on eth0 w...s
сен 16 21:14:00 debian dnsmasq-dhcp[5539]: DHCP packet received on eth0 w...s
сен 16 21:14:01 debian dnsmasq-dhcp[5539]: DHCP packet received on eth0 w...s
сен 16 21:14:01 debian dnsmasq-dhcp[5539]: DHCP packet received on eth0 w...s
сен 16 21:14:01 debian dnsmasq-dhcp[5539]: DHCP packet received on eth0 w...s
сен 16 21:14:01 debian dnsmasq-dhcp[5539]: DHCP packet received on eth0 w...s
Hint: Some lines were ellipsized, use -l to show in full.
[свернуть]
точка по прежнему не активна :(