LINUX.ORG.RU
ФорумAdmin

как раздать интернет по wifi на debian lenny?


0

1

Здраствуйте.

Понадобилось внезапно мне раздать интернет по вафле. Есть машина с Debian 5.0.7 без гуи, с доступом по ssh, и wifi-карточка.

Вот оно всё такое:

tommy@tntserver:~$ lsusb Bus 004 Device 002: ID 07d1:3c07 D-Link System Wireless G DWA-110 Adapter

tommy@tntserver:~$ ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000 link/ether 00:02:44:af:07:85 brd ff:ff:ff:ff:ff:ff inet 192.168.0.100/24 brd 192.168.0.255 scope global eth2 inet6 fe80::202:44ff:feaf:785/64 scope link valid_lft forever preferred_lft forever 3: wmaster0: <BROADCAST,MULTICAST> mtu 1500 qdisc ieee80211 state DOWN qlen 1000 link/ieee802.11 00:1c:f0:cd:ea:d8 brd ff:ff:ff:ff:ff:ff 4: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000 link/ether 00:1c:f0:cd:ea:d8 brd ff:ff:ff:ff:ff:ff inet 10.0.0.15/29 brd 10.0.0.15 scope global wlan0

День гугления помог найти массу совершенно разных способов раздать интернеты, но они не помогли. Как видно из конфига сети - только сменил ip на wlan0, и всё.

Буду очень благодарен, если кто-нибудь обьяснить, как поднять точку доступа. Мои познания в линуксе ограничиваются, грубо говоря, умением редактировать конфиги, да ставить пакеты, поэтому просьба палками не бить :).

Никаких проксей и прочего не надо, просто интернет для пары смартфонов.

Ответ на: комментарий от tommytnt

less /usr/share/doc/hostapd/README.Debian*

Вкратце:
1) Написать конфиг для hostapd
2) Указать в /etc/network/interfaces запуск hostapd на данном интерфейсе

AITap ★★★★★
()

Через hostapd, tinyproxy и wpa_sypplicant. Последнее только для WPA, без шифрования - wireless-tools. Вот такая вот мешанина. Мой скрипт простой и требует только wireless-tools и dhcpd, но я его не дам: заругают за то, что скрипт дилетанский.

ZenitharChampion ★★★★★
()
Ответ на: комментарий от AITap

Я поставил в конфиге RUN_DAEMON=«yes». Или его надо запускать руками?

syslog тут: http://rghost.ru/25368011

После нескольких ребутов там появилось много всего. Не найдена какая-то firmware, но если lsusb пишет о том, что есть вай-фай модуль - это ведь не его драйвера нету?

tommytnt
() автор топика
Ответ на: комментарий от tommytnt

> Я поставил в конфиге RUN_DAEMON=«yes». Или его надо запускать руками?
Должен запускаться при загрузке.

Не найдена какая-то firmware, но если lsusb пишет о том, что есть вай-фай модуль - это ведь не его драйвера нету?

1) firmware - не часть драйвера, а микрокод, загружаемый драйвером.
2) Более того, lsusb просто опрашивает USB-устройства на предмет их ID (уникальных для каждой, например, модели устройства) и находит их соотвествия именам устройств в файле /var/lib/usbutils/usb.ids, не применяя никаких драйверов.

Так что Вам нужно поставить это самое firmware: sudo aptitude install firmware-ralink

AITap ★★★★★
()

В sudo ps -aux | less нету ничего с названием «hostapd».

tommytnt
() автор топика

А через прокси нельзя? Если можно, то бери squid, заодно если правильно настроить кэш и много компьютеров, интернет будет быстрее работать.

Настройка сводится до сойдание нескольких папок под кэш и написании одного файла.

ymuv ★★★★
()
Ответ на: комментарий от AITap

tntradio@tntserver:~$ sudo service restart sudo: service: command not found tntradio@tntserver:~$ sudo /etc/init.d/hostapd restart Stopping advanced IEEE 802.11 management: hostapd. Starting advanced IEEE 802.11 management: hostapd failed!

А с дефолтным конфигом нормально запускается.

tommytnt
() автор топика
Ответ на: комментарий от tommytnt

> А с дефолтным конфигом нормально запускается.
Показывайте конфиг. Показывайте логи hostapd (их точно нет в syslog?)

AITap ★★★★★
()
Ответ на: комментарий от AITap

Вернулся к настройке hostapd.

В общем, одна проблема вынесла мне мозг. Практически во всех манах в конфиг hostapd говорят писать: driver=nl80211

Когда я пишу это, то хостапд не стартует. В его конфиге сказано: # Driver interface type (hostap/wired/madwifi/prism54; default: hostap) #driver=hostap Я не понимать, почему у других работает с driver=nl80211.

В общем, всё как у людей сделал, за исключением этой строчки, но при заведенном хостапде ни одно устройство сети по-прежнему не видит.

Конфиг тут: http://rghost.ru/26182441

tommytnt
() автор топика
Ответ на: комментарий от AITap

И да, в syslog ничего абсолютно о hostpad нету :(

tommytnt
() автор топика
Ответ на: комментарий от AITap

tntradio@tntserver:~$ sudo hostapd -dt /etc/hostapd/hostapd.conf
Configuration file: /etc/hostapd/hostapd.conf
1318972640.950006: ctrl_interface_group=0
ioctl[PRISM2_IOCTL_PRISM2_PARAM]: Operation not supported
Could not enable hostapd mode for interface wlan0
hostap driver initialization failed.
1318972640.950617: wlan0: Unable to setup interface.
1318972640.950629: Flushing old station entries
1318972640.950634: Deauthenticate all stations

с driver=nl80211 говорит:
tntradio@tntserver:~$ sudo hostapd -dt /etc/hostapd/hostapd.conf
Configuration file: /etc/hostapd/hostapd.conf
Line 16: invalid/unknown driver 'nl80211'
1318972802.989328: ctrl_interface_group=0
1 errors found in configuration file '/etc/hostapd/hostapd.conf'

tommytnt
() автор топика
Ответ на: комментарий от AITap

Я так понял, что под этот драйвер, nl80211, надо перекомпилить hostapd из сорцов, но у меня make вылетает с ошибкой
make: *** [../src/drivers/driver_nl80211.o] Ошибка 1
И такого файла нету :(. Гуглю.

tommytnt
() автор топика
Ответ на: комментарий от tommytnt

> у меня make вылетает с ошибкой

make: *** [../src/drivers/driver_nl80211.o] Ошибка 1

И такого файла нету :(.


Логично, ведь именно его не удалось собрать.
А причина ошибки написана несколькими строками выше.

ioctl[PRISM2_IOCTL_PRISM2_PARAM]: Operation not supported

Line 16: invalid/unknown driver 'nl80211'


А вот это странно.
Попробуйте поставить более новое ядро из бекпортов.

AITap ★★★★★
()
Ответ на: комментарий от AITap

Обновил ядро, а потом и весь дистрибутив до squeeze. Вроде всё хорошо, сеть видно, а телефон к ней цепляться не хочет.

tommytnt
() автор топика
Ответ на: комментарий от tommytnt

> а телефон к ней цепляться не хочет.
Чем он это мотивирует? Если невозможностью получить IP-адрес, поставьте DHCP-сервер.

AITap ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.