Я хотел использовать свой рабочий стол с проводным Ethernet-соединением (eth0) для работы моего «Wi-Fi-адаптера TP-LINK TL-WN722N» (wlan0) в качестве точки доступа без поддержки (режим инфраструктуры), к которой мой Android может подключиться.
После МНОГО поиска, я наконец нашел метод (распространенный на многих сайтах), который делает большую часть того, что мне нужно ...
зависимости:
hostapd
bridge-utils
Я изменил "/ etc / network / interfaces"
sudo gedit /etc/network/interfaces
содержать:
# This file describes the network interfaces available on your system
# and how to activate them.
auto lo br0
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet manual
allow-hotplug wlan0
iface wlan0 inet manual
# Bridge setup
# for dhcp address
iface br0 inet dhcp
bridge_ports eth0 wlan0
# for static ip
# iface br0 inet static
# bridge_ports eth0 wlan0
# adapt with your network settings
# address 192.168.1.250
# netmask 255.255.255.0
# network 192.168.1.0
# broadcast 192.168.1.255
# gateway 192.168.1.1
# dns-* options are implemented by the resolvconf package, if installed
# dns-nameservers 192.168.1.1
# dns-search localdomain
### Reference ###
# Creating a Wireless Access Point with Debian Linux « Agent Oss (October 31, 2011)
# https://agentoss.wordpress.com/2011/10/31/creating-a-wireless-access-point-with-debian-linux/
Мой "/etc/hostapd/hostapd.conf" (который мне каким-то образом удалось собрать самостоятельно)
sudo gedit /etc/hostapd/hostapd.conf
содержит:
### Guts ###
interface=wlan0
bridge=br0
driver=nl80211
### General ###
ssid=____________________
hw_mode=g
channel=1
### Security ###
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0 ## 0 visible # 1 hidden ##
wpa=2
wpa_passphrase=____________________
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
### Reference ###
## Created Tuesday, February 14, 2012 ## Ubuntu 11.10/12.04 ##
# Hostapd Linux Documentation Page
# http://linuxwireless.org/en/users/Documentation/hostapd
# Creating a Network Bridge on Ubuntu (January 16th, 2011)
# http://webserver.linuxportal.nl/?p=422
(Я отредактировал биты безопасности для этого поста)
Все это позволяет мне открыть Терминал и выполнить:
sudo hostapd -B /etc/hostapd/hostapd.conf
иметь работающую точку доступа, к которой мой Android и все другие устройства WiFi могут подключаться.
Кроме того, чтобы поделиться этим методом с другими, так как информация для этой настройки очень скудна; Есть три проблемы, которые было бы неплохо решить:
- Эта конфигурация деактивирует сетевой менеджер и все его функции. Когда вы щелкаете по нему, выдается сообщение «устройство не управляется». (не важно, но немного раздражает меня)
- Этот метод может время от времени бороться с IP-адресами.
Я должен использовать терминал, чтобы включить Wi-Fi. (Хорошо для меня, но не для семьи).Я разобрался, как сделать лаунчер с помощью gksu и простого скрипта, если он кому-нибудь нужен ...
- (Почему сетевой менеджер не может сделать это из коробки ??)
Заранее спасибо! Я надеюсь, что все это может помочь кому-то еще; Я никогда не писал учебник раньше и практически ничего не знаю о сети ...
Возможно, связанный с сетевым мостом - без уничтожения сетевого менеджера (среди прочих).
Протестировано с использованием Ubuntu 11.10, 12.04.
/etc/network/interfaces
файл по какой-то причине не работает, и мой телефон не подключается должным образом. Я вернулся к тому, чтобы вручную дать wlan0 адрес при загрузке.Большинство проблем возникает из-за драйверов Broadcom, по крайней мере, в ноутбуках HP. Если у вас есть контроллер сети Broadcom Проверьте, совместима ли ваша карта с b43 (ссылка 1). Если это так, круто, продолжайте читать. Стандартный драйвер Broadcom sta (wl) не поддерживает режим точки доступа. Поэтому установите b43, принимая меры предосторожности, чтобы быть в сети любыми необходимыми средствами. Включите его с помощью modprobe. Теперь следуйте инструкциям и попробуйте настроить точку доступа.
Наконец-то у меня работает hostapd, и приятным моментом является то, что мой телефон Nokia может обнаруживать созданный таким образом Wi-Fi (он может обнаруживать все что угодно, работает или нет). Теперь я должен поэкспериментировать с вашим файлом и посмотреть, смогу ли я найти мой playbook для обнаружения.
источник
Отличные ответы выше, однако это не просто один или два чипсета, которые не поддерживают режим hostapd или AP.
Вот как можно узнать, поддерживает ли ваш драйвер и оборудование режим AP:
Ищите раздел «поддерживаемые интерфейсы». Если это не включает «AP», вам не повезло. Если на нем написано «AP», тогда приступайте ко многим хорошим инструкциям, уже предоставленным другими авторами!
источник