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


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

Автор Тема: Настройка программной Wi-Fi точки доступа.  (Прочитано 14298 раз)

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

Оффлайн Shalmaran

  • Автор темы
  • Активист
  • *
  • Сообщений: 839
  • Cow super power!
    • Просмотр профиля
    • kristyushatmb.livejournal.com
Делаю программную точку доступа, как написано тут, но меня не устраивает, как там "подняты" сетевые интерфейсы.
У меня есть eth1 - которая "смотрит" в Интернет. Есть eth0 - которая "раздаёт" трафик в ЛВС и теперь ещё и wlan0, которая тоже должна "раздавать" трафик. Я делаю сетевой мост br0 (192.168.0.1, между eth0 и wlan0), как написано в этой ветке форума:


/etc/network/interface:
auto lo

iface lo inet loopback


auto eth1
iface eth1 inet dhcp


auto eth0
iface eth0 inet manual
up ifconfig $IFACE 0.0.0.0 up
up ip link set $IFACE promisc on
down ip link set $IFACE promisc off
down ifconfig $IFACE off


auto wlan0
iface wlan0 inet manual
up ifconfig $IFACE 0.0.0.0 up
up ip link set $IFACE promisc on
down ip link set $IFACE promisc off
down ifconfig $IFACE off


auto br0
iface br0 inet static
address 192.168.0.1
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
bridge_ports eth0 wlan0


Настраиваю hostapd, приблизительно так, как написано в инструкциях.
/etc/hostapd/hostapd.conf:
interface=wlan0
bridge=br0
driver=nl80211
country_code=RU
hw_mode=g
channel=11
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2
debug=0
dump_file=/tmp/hostapd.dump
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
ssid=Ubuntu
ignore_broadcast_ssid=0
auth_algs=3
eapol_key_index_workaround=0
eap_server=0
wpa=3
wpa_psk_file=...
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP
Но при попытке запуска сервиса в такой конфигурации, сервер падает с сообщением:
rmdir[ctrl_interface]: No such file or directory
В папке /var/run действительно отсутствует такой каталог/файл.


В чём моя ошибка?

Пользователь решил продолжить мысль 10 Июня 2012, 18:16:26:

Карточка переведена в режим "Master". Драйвер указанный в конфиге hostapd однозначно поддерживается сетевушкой, что ещё... Интерфейсы настроены, вроде правильно, во всяком случае соседние машины получают адреса по DHCP, который работает на br0. Но это на проводе, а что касается Wi-Fi... То тут всё по прежнему печально.
« Последнее редактирование: 19 Июня 2012, 19:18:57 от Shalmaran »
Banana Pi

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

  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля
Re: Wi-Fi точка доступа из компьютера
« Ответ #1 : 10 Июня 2012, 18:29:13 »
Драйвер указанный в конфиге hostapd однозначно поддерживается сетевушкой, что ещё... Интерфейсы настроены, вроде правильно, во всяком случае соседние машины получают адреса по DHCP, который работает на br0. Но это на проводе, а что касается Wi-Fi... То тут всё по прежнему печально.


Вот насчёт драйвера, сначала ставил по-умолчанию hostapd. Все ругались, что с ним ничего не работает. Попробовал у себя, сам Hostapd сказал мне, что такого у него нет. Теперь по-умолчанию стоит nl80211, хотя у меня у самого Atheros и NM юзает ATK9*. 

Извиняюсь, не досмотрел...
Но вывод команды всё равно покажите, пожалуйста:
sudo hostapd -ddd /etc/hostapd/hostapd.conf
« Последнее редактирование: 10 Июня 2012, 18:35:51 от Кровавый »
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

Оффлайн Shalmaran

  • Автор темы
  • Активист
  • *
  • Сообщений: 839
  • Cow super power!
    • Просмотр профиля
    • kristyushatmb.livejournal.com
Re: Wi-Fi точка доступа из компьютера
« Ответ #2 : 10 Июня 2012, 18:35:32 »
Кровавый, главная проблема в том, что этот сервис не выдаёт ничего в логи... Не могу понять, может я чего ни так настроил. Если бы знать причины вылетов - это бы в разы ускорило создание сети. Если убрать строчку, отвечающую за этот каталог (а такой строчки в достаточном проценте МАНов - нет), то сервис просто вылетает с надписью [fail]...
Banana Pi

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

  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля
Re: Wi-Fi точка доступа из компьютера
« Ответ #3 : 10 Июня 2012, 18:37:00 »
Кровавый, главная проблема в том, что этот сервис не выдаёт ничего в логи... Не могу понять, может я чего ни так настроил. Если бы знать причины вылетов - это бы в разы ускорило создание сети. Если убрать строчку, отвечающую за этот каталог (а такой строчки в достаточном проценте МАНов - нет), то сервис просто вылетает с надписью [fail]...


Исправил тот пост, не прочитал я до конца ваш, прежде чем написал. :(
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

Оффлайн Shalmaran

  • Автор темы
  • Активист
  • *
  • Сообщений: 839
  • Cow super power!
    • Просмотр профиля
    • kristyushatmb.livejournal.com
Re: Wi-Fi точка доступа из компьютера
« Ответ #4 : 10 Июня 2012, 18:42:25 »
Кровавый, вот при запуске ни как сервиса, а как программы, выдаёт в stdout логи, ура)
Вижу три строки с ошибками:
Invalid PSK '...' on line 1 in '...'
...
WPA-PSK setup failed.
wlan0: Unable to setup interface.
...
rmdir[ctrl_interface]: No such file or directory
...
Похоже, действительно создать пустую директорию и разобраться с остальными ошибками.
Banana Pi

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

  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля
Re: Wi-Fi точка доступа из компьютера
« Ответ #5 : 10 Июня 2012, 18:47:52 »
Кровавый, вот при запуске ни как сервиса, а как программы, выдаёт в stdout логи, ура)
Вижу три строки с ошибками:
Invalid PSK '...' on line 1 in '...'
...
WPA-PSK setup failed.
wlan0: Unable to setup interface.
...
rmdir[ctrl_interface]: No such file or directory
...
Похоже, действительно создать пустую директорию и разобраться с остальными ошибками.


NM у вас есть? Если да, то поставьте там галочку "Беспроводная сеть", а если нет, то так:
sudo ifconfig wlan0 up
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

Оффлайн Shalmaran

  • Автор темы
  • Активист
  • *
  • Сообщений: 839
  • Cow super power!
    • Просмотр профиля
    • kristyushatmb.livejournal.com
Re: Wi-Fi точка доступа из компьютера
« Ответ #6 : 10 Июня 2012, 18:58:54 »
Кровавый, ни какого NM у меня нет, это сервер. Всё пока идёт хорошо, сервис запустился, после основательной правки конфига. Там было три ошибки. Сейчас сеть видно!)
Привожу конфиг, для тех, кто интересуется:
interface=wlan0
bridge=br0
driver=nl80211
country_code=RU
hw_mode=g
channel=11


logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2


dump_file=/tmp/hostapd.dump
ctrl_interface=/var/run/hostapd


ssid=Ubuntu
ignore_broadcast_ssid=0
auth_algs=3
eapol_key_index_workaround=0
eap_server=0
wpa=3
wpa_key_mgmt=WPA-PSK
wpa_passphrase=Password1234567890
wpa_pairwice=CCMP
Каталог /var/run/hostapd - действительно пришлось создать.

Пользователь решил продолжить мысль 10 Июня 2012, 19:00:50:

Да, но теперь возникает другой вопрос. Как заставить работать сеть в режиме 802.11n?
« Последнее редактирование: 10 Июня 2012, 19:32:47 от Александр Андреевич »
Banana Pi

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
другое
sudo /etc/init.d/hosta* stop
sudo ifconfig br0 down
sudo ifconfig wlan0 down
sudo ifconfig eth0 down
sudo iwconfig wlan0 mode ad-hoc
sudo iwconfig wlan0 essid OK
sudo ifconfig wlan0 up
sleep 2
iwconfig
?
Wars ~.o

Оффлайн Shalmaran

  • Автор темы
  • Активист
  • *
  • Сообщений: 839
  • Cow super power!
    • Просмотр профиля
    • kristyushatmb.livejournal.com
ad-hoc
Зачем это мне, если я использую hostapd?
Banana Pi

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Wars ~.o

Оффлайн Shalmaran

  • Автор темы
  • Активист
  • *
  • Сообщений: 839
  • Cow super power!
    • Просмотр профиля
    • kristyushatmb.livejournal.com
Итак, для всех интересующихся продолжу. Я добился скорости в 54 мега бита, что явно не дотягивает до стандарта 802.11n. Проблема крылась глубже чем я предполагал. Погуглив, я наткнулся на решение. Проблема была не в сервере (точке доступа), а в клиенте, ноутбуке с Windows 7, откуда я подсоединялся к сети. Оказывается, что у меня были установлены старые драйверы, ещё тех времен (до 2010 года), когда 802.11n был запрещён к использованию в России. Вот они и выпилили его. Пишу про виндовз лишь с той целью, что в Linux тоже есть опция региона  и поддержки стандартов. После замены драйвера - 72,2 Мегабита в секунду. Уже не "g"! Но пока и не полноценный "n"... Буду думать дальше.
Banana Pi

Оффлайн Сперанский

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4055
  • Dictum ac factum
    • Просмотр профиля
А чем вы скорость меряете?

Оффлайн Shalmaran

  • Автор темы
  • Активист
  • *
  • Сообщений: 839
  • Cow super power!
    • Просмотр профиля
    • kristyushatmb.livejournal.com
Пупизоид, да реально ни чем. Фиг знает на счёт объективности. К сетевушке, на ноуте программка прилагается. Ralink Wireless utility.  Вот она как раз и мерила. Ну и по SMB я файл тяжелый скачивал - результат 5,36 МиБ/Сек, или в пересчёте - грубо 43 Мегабита/сек.
Banana Pi

Оффлайн xeon_greg

  • Активист
  • *
  • Сообщений: 981
    • Просмотр профиля
Кровавый, ни какого NM у меня нет, это сервер. Всё пока идёт хорошо, сервис запустился, после основательной правки конфига. Там было три ошибки. Сейчас сеть видно!)
Привожу конфиг, для тех, кто интересуется:
interface=wlan0
bridge=br0
driver=nl80211
country_code=RU
hw_mode=g
channel=11


logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2


dump_file=/tmp/hostapd.dump
ctrl_interface=/var/run/hostapd


ssid=Ubuntu
ignore_broadcast_ssid=0
auth_algs=3
eapol_key_index_workaround=0
eap_server=0
wpa=3
wpa_key_mgmt=WPA-PSK
wpa_passphrase=Password1234567890
wpa_pairwice=CCMP
Каталог /var/run/hostapd - действительно пришлось создать.

Пользователь решил продолжить мысль 10 Июня 2012, 19:00:50:

Да, но теперь возникает другой вопрос. Как заставить работать сеть в режиме 802.11n?
за работу в n режиме отвечают след параметры:
wmm_enabled=1
и все что к нему прилагается
ieee80211n=1
ht_capab=[HT40+].....и тд тут параметры поддерживаемые вашей картой
ну и естественно при компиляции compat-wireless, hostapd, wpa-supplicant  надо было включить флаг  CONFIG_IEEE80211N=y

Пользователь решил продолжить мысль 10 Июня 2012, 22:56:23:
кстати
Цитировать
bridge_ports eth0 wlan0
можно wlan0 было и не писать. за добавление воздушки в мост отвечает вот этот параметр
Цитировать
bridge=br0
« Последнее редактирование: 10 Июня 2012, 22:56:23 от xeon_greg »

Оффлайн Shalmaran

  • Автор темы
  • Активист
  • *
  • Сообщений: 839
  • Cow super power!
    • Просмотр профиля
    • kristyushatmb.livejournal.com
xeon_greg, ну у меня получается 802.11n? как я понимаю. Ведь 802.11a/b/g не дадут скорость 72,2 мегабита в секунду. Какой-то он неполноценный получился, этот "n"...


Хотя, вспомнить, как у меня раньше "g" работал... Мегабит на 20 в SMB - это в самом лучшем случае. Так что я в 2 раза скорость поднял)
« Последнее редактирование: 10 Июня 2012, 23:29:26 от Александр Андреевич »
Banana Pi

 

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