Configurando um hotspot wifi com brctl e hostapd

2

Estou tentando configurar um hotspot wifi usando brctl e hostapd no Debian GNU / Linux, mas parece que não funciona. Os passos que eu sigo são os seguintes:

echo 1 > /proc/sys/net/ipv4/ip_forward
brctl addbr br0
brctl addif br0 eth0
dhclient br0

Até agora, funciona e consigo navegar na Web usando a conexão com fio. Então, eu inicio hostapd . Ele adiciona wlan0 à bridge e a conexão com fio pára de funcionar: não consigo navegar na web e o smartphone (com Android) é capaz de autenticar com o hotspot, mas não recebe um endereço IP e diz "Limited conncetion ".

Eu li vários guias e howtos, mas não consigo encontrar uma solução. Alguma sugestão?

    
por Gilberto T. 01.02.2014 / 04:44

2 respostas

3

Existem alguns pontos importantes a serem considerados:

  1. Você deve desativar o gerenciador de rede:

    sudo service network-manager stop
    
  2. Você deve iniciar hostapd antes da ponte:

    sudo hostapd -B /etc/hostapd/hostapd.conf
    
  3. Agora basta adicionar eth0 a uma ponte existente:

    sudo brctl addif br0 eth0
    
  4. e você coloca sua ponte na rede:

    sudo dhclient br0
    
  5. Agora você precisa verificar se sua tabela de roteamento está funcionando:

    sudo add -net 0.0.0.0/0 gw IP_address_of_your_router dev br0
    sudo del -net 0.0.0.0/0 gw IP_address_of_your_router dev eth0
    
  6. Agora você adiciona servidores de nomes ao /etc/resolv.conf: como sudo,

    echo nameserver 8.8.8.8 >> /etc/resolv.conf
    echo nameserver 8.8.4.4 >> /etc/resolv.conf
    

A minha funciona como acima: estou escrevendo agora mesmo.

    
por 01.02.2014 / 05:27
1

Acabei escolhendo outra maneira de fazer a mesma coisa, baseado em o guia aqui - usando / hosts / networks é provavelmente melhor se você precisar de um AP sempre no hostapd, mas provavelmente menos uso de outra forma.

Aqui está o meu arquivo / etc / networks - configurei o wlan0 como manual e coloquei a eth0 em ponte.

# wireless wlan0
allow-hotplug wlan0
iface wlan0 inet manual

# eth0 connected to the ISP router
allow-hotplug eth0
iface eth0 inet manual
#iface eth0 inet6 auto
# Setup bridge
iface br0 inet static
    bridge_ports wlan0 eth0
    address 192.168.1.127
    netmask 255.255.255.0
    network 192.168.1.0
    gateway 192.168.1.1
    dns-nameservers 192.168.1.1

Seu hostapd.conf também pode ser de interesse lá - esta é uma versão simplificada minha, já que optei por editar a 'stock'. Eu suspeito que é bem provável que seu problema esteja presente.

### Wireless network name ###
interface=wlan0
### Set your bridge name ###
bridge=br0
driver=nl80211

###CHANGE ANYTHING BELOW THIS TO SUIT!###

### (IN == INDIA, UK == United Kingdom, US == United Stats and so on ) ###
country_code=SG
hw_mode=g
channel=6
wpa=2
## Key management algorithms ##
wpa_key_mgmt=WPA-PSK

## Set cipher suites (encryption algorithms) ##
## TKIP = Temporal Key Integrity Protocol
## CCMP = AES in Counter mode with CBC-MAC
wpa_pairwise=TKIP
rsn_pairwise=CCMP

## Shared Key Authentication ##
auth_algs=1

## Accept all MAC address ###
macaddr_acl=0
    
por 01.02.2014 / 05:52