Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Раздача инета на телефон: wifi-hostapd-ap не дает IP.  (Прочитано 2045 раз)

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

Оффлайн Hi

  • Автор темы
  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Всем привет. Пытаюсь настроить раздачу инета с ноута на мобильник(на Android). Перепробовал несколько способов, в данный момент остановился на утилите wifi-hostapd-ap. Wi-Fi запускается, точка доступа есть; казалось бы, отлично все... Но телефон упорно стопорится на надписи "получение IP-адреса", после которой от нее отключается.
Я пробовал запускать на wlan0 интерфейсе dhcpdump, обнаружил, что телефон отсылает сообщения типа BOOTPREQUEST, на что ноут должен по идее дать IP адрес и ДНС, однако он упорно молчит.

У кого-нибудь есть идеи, что за проблема может быть?

Пользователь решил продолжить мысль 09 Февраль 2014, 01:00:25:
Частично проблема решилась сменой IP адреса в настройках. Теперь смартфон подключается к ноуту, все отлично.
Но, вот беда: интернета по-прежнему нет  :o Включение sudo tcpdump -i wlan0 показывает, что телефон пытается что-то отсылать в интернет. По sudo tcpdump -i eth0 я не заметил, чтобы пакеты возвращались обратно на тот же IP. Однако ноут явно пересылает пакеты от телефона, если я не ошибаюсь.
sudo tcpdump -i eth0:00:49:37.218162 IP 10.20.235.86.l2f > 10.20.245.103.l2f:  l2tp:[](42618/3578) {IP 192.168.150.9.59855 > bcm-5.glpals.com.7275: Flags [S], seq 3131561999, win 5840, options [mss 1360,sackOK,TS val 251441 ecr 0,nop,wscale 1], length 0}Здесь часть строки "{IP 192.168.150.9.59855 >" IP адрес телефона.
 
« Последнее редактирование: 09 Февраль 2014, 01:00:25 от Hi »

Оффлайн Noob-232

  • Новичок
  • *
  • Сообщений: 27
    • Просмотр профиля
Re: Раздача инета на телефон: wifi-hostapd-ap не дает IP.
« Ответ #1 : 10 Февраль 2014, 10:49:49 »
В таких случаях просто деактивирую расдачу и перезапускаю Wi-Fi Hostapd - все работает
Atom N455-1Gb RAM-integrated video
Xubuntu 14.04 - ядро 3.13.0.24 - летим!!!

Оффлайн Hi

  • Автор темы
  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Re: Раздача инета на телефон: wifi-hostapd-ap не дает IP.
« Ответ #2 : 10 Февраль 2014, 15:07:49 »
В таких случаях просто деактивирую расдачу и перезапускаю Wi-Fi Hostapd - все работает
Да не раз перезапускал :)

Пользователь решил продолжить мысль 10 Февраль 2014, 15:23:51:
К слову говоря, это подтверждает, что вопрос актуален не только для меня. Конечно хорошо, что у вас все решается простым перезапуском -- но это все же костыль, а в моем случае, так и вовсе не работает.
« Последнее редактирование: 10 Февраль 2014, 15:23:51 от Hi »

Оффлайн Кровавый

  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля
Re: Раздача инета на телефон: wifi-hostapd-ap не дает IP.
« Ответ #3 : 11 Февраль 2014, 01:23:13 »
Проверьте, чтобы не было конфликтов адресов в системе, чтобы был включен IP Forwarding и установлены соответствующие правила в IPTABLES. Если все это сделать, то никаких проблем не должно быть.
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

Оффлайн Hi

  • Автор темы
  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Re: Раздача инета на телефон: wifi-hostapd-ap не дает IP.
« Ответ #4 : 11 Февраль 2014, 10:00:49 »
Проверьте, чтобы не было конфликтов адресов в системе, чтобы был включен IP Forwarding и установлены соответствующие правила в IPTABLES. Если все это сделать, то никаких проблем не должно быть.
IP Forwarding включает сам Wi-Fi Hostapd, он при запуске в консоль выдает лог, где записано IP FORWARDING -  ON. Здесь я должен отметить одну штуку, которая меня напрягает в связи с этим: если во время работы приложения вывести список iptables, то вот он:
$ sudo iptables -t nat -L -v
Chain PREROUTING (policy ACCEPT 5 packets, 216 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain INPUT (policy ACCEPT 4 packets, 184 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 5 packets, 322 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain POSTROUTING (policy ACCEPT 1 packets, 60 bytes)
 pkts bytes target     prot opt in     out     source               destination         
    4   262 MASQUERADE  all  --  any    eth0    anywhere             anywhere
Здесь только одна строка. Разумеется, если вывести вне работы приложения этот список, то там пусто. Напрягает меня, что под лэйблом "out" стоит eth0, хотя по идее мы же хотим, чтобы все пакеты переадресовывались на wlan0. Странно так же, что в одном из попадавшихся туториалов по настройке Wi-Fi вручную, был написан именно такой формат.
Впрочем, мне это не помешало попробовать исполнить команды:
$ sudo iptables -D POSTROUTING -t nat -o eth0 -j MASQUERADE
$ sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
$ sudo iptables -t nat -L -v
Chain PREROUTING (policy ACCEPT 3 packets, 199 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain INPUT (policy ACCEPT 1 packets, 79 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 8 packets, 491 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain POSTROUTING (policy ACCEPT 10 packets, 611 bytes)
 pkts bytes target     prot opt in     out     source               destination         
    0     0 MASQUERADE  all  --  any    wlan0   anywhere             anywhere
Стоит ли упоминать, что толку это дало, ровным счетом, нисколько.

Я наверное должен добавить, что не очень хорошо соображаю в настройке сети, и все выводы сделал по разным манам и туториалам.

Оффлайн Larenge

  • Активист
  • *
  • Сообщений: 541
  • Вот>>>"Ubuntu" 14.04 x64
    • Просмотр профиля
Re: Раздача инета на телефон: wifi-hostapd-ap не дает IP.
« Ответ #5 : 15 Февраль 2014, 15:44:41 »
Hi,
Итого точка доступа за 1 минуту.Настраивал AP разными методами...И в итоге были такие же проблемы как у тебя...И так вот вариант при котором всё работает..
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 15 Февраль 2014, 16:08:36 от Larenge »

Оффлайн Hi

  • Автор темы
  • Любитель
  • *
  • Сообщений: 92
    • Просмотр профиля
Re: Раздача инета на телефон: wifi-hostapd-ap не дает IP.
« Ответ #6 : 16 Февраль 2014, 17:49:21 »
Larenge, все переписал точно так же, отступился только в двух вещах: hostapd.conf в каталоге /etc/hostapd/hostapd.conf, и при запуске вначале выдает ошибку:
Цитировать
SIOCSIFFLAGS: Операция не позволяется из-за RF-kill
Решается командой $ sudo rfkill unblock allИнтерфейс оставил eth0, именно через него я к инету и подключен. А, еще точку доступа назвал "MyWiFI_AP", вернее оставил старое название.

Ситуация осталась абсолютно та же -- точка доступа создается, телефон к ней подключается, но инета нет.
Вот последний вывод от создания точки доступа:$ sudo ./start.sh
 * Restarting DNS forwarder and DHCP server dnsmasq                                                                            [ OK ]
/etc/resolvconf/update.d/libc: Warning: /etc/resolv.conf is not a symbolic link to /run/resolvconf/resolv.conf
net.ipv4.ip_forward = 1
Configuration file: /etc/hostapd/hostapd.conf
Failed to update rate sets in kernel module
Using interface wlan0 with hwaddr 1c:4b:d6:d6:29:62 and ssid 'MyWiFI_AP'
wlan0: STA 1c:66:aa:98:37:e9 IEEE 802.11: authenticated
wlan0: STA 1c:66:aa:98:37:e9 IEEE 802.11: associated (aid 1)
wlan0: AP-STA-CONNECTED 1c:66:aa:98:37:e9
wlan0: STA 1c:66:aa:98:37:e9 RADIUS: starting accounting session 5300C105-00000000
wlan0: STA 1c:66:aa:98:37:e9 WPA: pairwise key handshake completed (RSN)

 

Страница сгенерирована за 0.123 секунд. Запросов: 24.