
Как можно настроить компьютер Linux в качестве «точки доступа», но без «моста»/пересылки трафика в/из проводной сети (используя WPA2 и отключенную трансляцию SSID)?
Причиной этого является возможность беспроводного доступа к данным на самом компьютере, даже если компьютер не подключен ни к каким другим сетям.
Кажется, должен быть способ сделать это с помощью hostapd
какого-то DHCP для выдачи IP-адресов.
В настоящее время на компьютере установлен Debian Squeeze и имеется сетевая карта, использующая драйвер b43.Этотруководство в основном работает, но не останавливается при попытке получить IP-адрес, и, кроме того, оно предназначено для настройки обычного маршрутизатора.
Кажется, есть другой способ сделать это (см.здесь, издесьдля получения информации об использовании WPA в /etc/network/interfaces
).
Обновлять: Слава Богу, теперь работает. Отключил переадресацию IP, запустив echo 0 > /proc/sys/net/ipv4/ip_forward
. Причина, по которой он не получал IP-адрес, заключалась в следующем: 1) для интерфейса не был установлен IP-адрес, 2) не был запущен DHCP-сервер.
Поэтому я установил IP с помощью ifconfig. Пример: ifconfig wlan0 <ipaddress> netmask <subnet-mask>
. Я установил dnsmasq как DHCP-сервер. Кроме того, телефон на Android отключался примерно каждые 5 секунд; настройка beacon_int=15
в hostapd.conf исправила эту проблему.
решение1
Конфигурация системы по умолчанию, способной выполнять маршрутизацию, должна быть с отключенной маршрутизацией.
Вы можете добавить эти строки, /etc/sysctl.conf
чтобы сделать это более очевидным:
net.ipv4.conf.all.forwarding = 0
net.ipv4.conf.all.mc_forwarding = 0
net.ipv4.conf.default.forwarding = 0
net.ipv4.conf.default.mc_forwarding = 0
net.ipv6.conf.all.forwarding = 0
net.ipv6.conf.default.forwarding = 0
Возможно, вам все равно захочется запустить какой-то DHCP-сервер, который НЕ настраивает маршрут по умолчанию на определенном интерфейсе. ( dhcpd.conf
например, у default есть маршрут, и вам нужно ОТКЛЮЧИТЬ его)