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


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

Автор Тема: Не создается wifi сеть  (Прочитано 4397 раз)

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

Оффлайн mimitron

  • Автор темы
  • Активист
  • *
  • Сообщений: 253
  • использую xUbuntu 18.04 LTS и доволен
    • Просмотр профиля
Не создается wifi сеть
« : 31 Декабря 2015, 17:55:59 »
Делаю все по инструкции.
Запускаюсь и получаю:

$ sudo sh start3.sh
net.ipv4.ip_forward = 1
Configuration file: /etc/hostapd.conf
nl80211: Could not configure driver mode
nl80211: deinit ifname=wlp2s0 disabled_11b_rates=0
nl80211 driver initialization failed.
wlp2s0: interface state UNINITIALIZED->DISABLED
wlp2s0: AP-DISABLED
hostapd_free_hapd_data: Interface wlp2s0 wasn't started
net.ipv4.ip_forward = 0
$

Если перед этим отключить network-manager, то вайфай вроде начинает раздаваться, но без интернета:
$ sudo service network-manager stop
$ sudo sh start3.sh
net.ipv4.ip_forward = 1
Configuration file: /etc/hostapd.conf
Using interface wlp2s0 with hwaddr d0:53:49:8d:3f:91 and ssid "laptop-wifi"
wlp2s0: interface state UNINITIALIZED->ENABLED
wlp2s0: AP-ENABLED

Что не так?
« Последнее редактирование: 01 Января 2016, 14:12:02 от mimitron »

Punko

  • Гость
Re: Не создается wifi сеть
« Ответ #1 : 01 Января 2016, 15:49:19 »
А сам скрипт покажите. Как там с iptables?
Попробуйте посмотреть тут

Оффлайн mimitron

  • Автор темы
  • Активист
  • *
  • Сообщений: 253
  • использую xUbuntu 18.04 LTS и доволен
    • Просмотр профиля
Re: Не создается wifi сеть
« Ответ #2 : 01 Января 2016, 16:13:59 »
Вот что у меня есть:
$ sudo cat /etc/hostapd.conf
# Define interface
interface=wlp2s0
# Select driver
driver=nl80211
# Set access point name
ssid=laptop-wifi
# 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=wifipass
$ sudo cat /etc/dnsmasq.conf
# Bind to only one interface
bind-interfaces
# Choose interface for binding
interface=wlp2s0
# Specify range of IP addresses for DHCP leasses
dhcp-range=192.168.150.2,192.168.150.10
$ sudo cat start3.sh
#!/bin/bash

# Start
# Configure IP address for WLAN
sudo ifconfig wlp2s0 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 eth0 -j MASQUERADE
# Run access point daemon
sudo hostapd /etc/hostapd.conf

# Stop
# Disable NAT
sudo iptables -D POSTROUTING -t nat -o eth0 -j MASQUERADE
# Disable routing
sudo sysctl net.ipv4.ip_forward=0
# Disable DHCP/DNS server
sudo service dnsmasq stop
$

Ирония заключается в том, что с этими жа настройками на нетбуке все отлично летает. Без отключения network-manager`a. Только там i386 и 14.04, а здесь x64 и 15.10...

Не думаю что проблема тут ве-таки именно в network-manager`е, так как после его отключения сеть появляется, но без интернета.

Оффлайн Lesopoval

  • Активист
  • *
  • Сообщений: 904
    • Просмотр профиля
Re: Не создается wifi сеть
« Ответ #3 : 01 Января 2016, 16:38:24 »
mimitron,
вероятно всё дело в карте...

Punko

  • Гость
Re: Не создается wifi сеть
« Ответ #4 : 01 Января 2016, 16:59:10 »
Интерфейсы у вас совпадают? ifconfig показывает wlp2so и eth0? Потому что у меня это wl0 и enp2so25.
и я не особо спец в скрптинге, но как в одном скрипте запускаются, а потом сразу останавливаются сервисы?
попробуйте закомментировать строки остановки и запустить.
Ну или объясните пожалста, как это работает =)

Оффлайн mimitron

  • Автор темы
  • Активист
  • *
  • Сообщений: 253
  • использую xUbuntu 18.04 LTS и доволен
    • Просмотр профиля
Re: Не создается wifi сеть
« Ответ #5 : 01 Января 2016, 17:20:10 »
Да, интерфейсы те

$ ifconfig
enp1s0f1  Link encap:Ethernet  HWaddr f0:76:1c:7e:21:28 
          inet addr:10.78.89.21  Bcast:10.78.95.255  Mask:255.255.248.0
          inet6 addr: fe80::f276:1cff:fe7e:2128/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1642159 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2053612 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:756152822 (756.1 MB)  TX bytes:2552790282 (2.5 GB)

lo        Link encap:Локальная петля (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:18762 errors:0 dropped:0 overruns:0 frame:0
          TX packets:18762 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1565942 (1.5 MB)  TX bytes:1565942 (1.5 MB)

wlp2s0    Link encap:Ethernet  HWaddr d0:53:49:8d:3f:91 
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:164816 errors:0 dropped:4 overruns:0 frame:0
          TX packets:143585 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:189540522 (189.5 MB)  TX bytes:22717249 (22.7 MB)

$

Про скрипт ничего сказать не могу, не мой, взят с хабра)) но как-то же это работает на нетбуке. 

Пользователь решил продолжить мысль 01 Января 2016, 17:22:01:
mimitron,
вероятно всё дело в карте...
да, понять бы еще что именно с ней не то))
« Последнее редактирование: 01 Января 2016, 17:22:01 от mimitron »

Punko

  • Гость
Re: Не создается wifi сеть
« Ответ #6 : 01 Января 2016, 17:25:53 »
У вас в правиле iptables
sudo iptables -D POSTROUTING -t nat -o eth0 -j MASQUERADEинтерфейс eth0,а на машине - enpls0fl.
Замените везде в  скрипте eth0 на ваш интерфейс.
По идее, должно заработать. А на нетбуке работает скорее всего, потому что интерфейс для ethernet называется eth0.
Итак - правьте в скрипте название интерфейса и отписывайтесь о результате =)
Потому что вай-фай раздаётся, а вот перенаправить трафик пытается с несуществующего интерфейса.

Оффлайн mimitron

  • Автор темы
  • Активист
  • *
  • Сообщений: 253
  • использую xUbuntu 18.04 LTS и доволен
    • Просмотр профиля
Re: Не создается wifi сеть
« Ответ #7 : 01 Января 2016, 17:54:31 »
Цитировать
Итак - правьте в скрипте название интерфейса и отписывайтесь о результате =)
Потому что вай-фай раздаётся, а вот перенаправить трафик пытается с несуществующего интерфейса.
Точно, исправил, все заработало, спасибо!))

Вот бы еще теперь как-то решить конфликт с network-managerom  :) потому что сейчас пока много мелких движений - включаю интернет в network-managerе, отключаю network-manager, включаю скрипт раздачи... а иначе получаю
$ sudo sh start3.sh
net.ipv4.ip_forward = 1
Configuration file: /etc/hostapd.conf
Could not set interface wlp2s0 flags: Name not unique on network
nl80211 driver initialization failed.
net.ipv4.ip_forward = 0
$

Punko

  • Гость
Re: Не создается wifi сеть
« Ответ #8 : 01 Января 2016, 18:10:49 »
Пожалуйста, рад, что всё получилось =)
По поводу NM"а - он перехватывает управление wi-fi.
1. Если он вам нужен чисто для подключения к wired, то можно "отобрать" управление wi-fi
sudo nano /etc/NetworkManager/NetworkManager.confи заменить managed=true на false.
2. Можно в скрипт дописать строки, которые убивают NM:
в секцию запуска всех серверов
sudo service network-manager stopи
sudo service network-manager startв секцию окончания работы скрипта.

Оффлайн mimitron

  • Автор темы
  • Активист
  • *
  • Сообщений: 253
  • использую xUbuntu 18.04 LTS и доволен
    • Просмотр профиля
Re: Не создается wifi сеть
« Ответ #9 : 01 Января 2016, 18:43:17 »
заменить managed=true на false.
хм, а у меня уже выставлен false..
$ sudo cat /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile,ofono
dns=dnsmasq

[ifupdown]
managed=false
$

Цитировать
Можно в скрипт дописать строки, которые убивают NM:
Этот вариант наверное предпочтительней, все дописал, nm выключается при старте, но вот обратно не включается. Думаю, что наверное выключение по ctrl+с не дает ему завершиться корректно. А как тогда его правильнее остановить?

Punko

  • Гость
Re: Не создается wifi сеть
« Ответ #10 : 01 Января 2016, 19:32:46 »
Как вы узнали, что не стартует NM? запустите скрипт, закройте скрипт и сделайте
service --status-all |grep network-manager
если напротив будет
  • , значит работает.

Про корректность закрытия скрипта по Ctrl-C ничего не скажу, не знаю, но как вариант можно просить пользователя ввести команду и по exit закрываться.
Если таки не стартует, то давайте попробуем дополнить скрипт, может и в этом причина.
А если стартует, но не подключает, тогда попробуйте стартануть nm-applet и там уже посмотреть.

Оффлайн mimitron

  • Автор темы
  • Активист
  • *
  • Сообщений: 253
  • использую xUbuntu 18.04 LTS и доволен
    • Просмотр профиля
Re: Не создается wifi сеть
« Ответ #11 : 01 Января 2016, 19:50:44 »
нет, не стартует
$ service --status-all |grep network-manager
 [ - ]  network-manager
Цитировать
можно просить пользователя ввести команду и по exit закрываться
это было бы здорово, а как это сделать?)

Punko

  • Гость
Re: Не создается wifi сеть
« Ответ #12 : 01 Января 2016, 20:11:31 »
попробуйте в конце скрипта дописать :
#!/bin/bash
echo "Введите exit для завершения"
read command
if [[ "$command" = "exit" ]]
then
exit 0
fi
только вот так, с пробелами, а то ругаться будет.
Не уверен, что это поможет, но пробуйте =)

Оффлайн mimitron

  • Автор темы
  • Активист
  • *
  • Сообщений: 253
  • использую xUbuntu 18.04 LTS и доволен
    • Просмотр профиля
Re: Не создается wifi сеть
« Ответ #13 : 01 Января 2016, 20:45:17 »
нет, не срабатывает  :-\

Punko

  • Гость
Re: Не создается wifi сеть
« Ответ #14 : 01 Января 2016, 20:51:15 »
А какой вообще выхлоп даёт запуск скрипта?

 

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