2

Я пытаюсь настроить точку доступа Wi-Fi, используя brctl и hostapd в Debian GNU/Linux, но, похоже, это не работает. Шаги, которые я выполняю, следующие:

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

До сих пор это работает, и я могу путешествовать по сети, используя проводное соединение. Затем я запускаю hostapd . Он добавляет wlan0 к мосту, и проводное соединение перестает работать: я не могу просматривать веб- страницы, а смартфон (с Android) может проходить проверку подлинности с горячей точкой, но не получает IP-адрес и говорит "Ограниченное соединение".

Я прочитал несколько руководств и инструкции, но не могу найти решение. Любое предложение?

2 ответа2

3

Есть несколько ключевых моментов для рассмотрения:

  1. Вы должны отключить сетевой менеджер:

    sudo service network-manager stop
    
  2. Вы должны запустить hostapd до моста:

    sudo hostapd -B /etc/hostapd/hostapd.conf
    
  3. Теперь вы просто добавляете eth0 к существующему мосту:

    sudo brctl addif br0 eth0
    
  4. и вы положили свой мост в сеть:

    sudo dhclient br0
    
  5. Теперь вы должны проверить, что ваша таблица маршрутизации работает:

    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. Теперь вы добавляете серверы имен в /etc/resolv.conf: как sudo,

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

Мой работает так же, как и выше: я пишу через него только сейчас.

1

В итоге я выбрал другой способ сделать то же самое, основываясь здесь на руководстве - использование /hosts /networks, вероятно, лучше, если вам нужна постоянно работающая точка доступа hostapd, но, вероятно, в противном случае используйте меньше.

Вот мой файл /etc /networks - я установил wlan0 как руководство и установил соединение eth0.

# 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

Также может быть интересен ваш hostapd.conf - это моя урезанная версия, так как я решил отредактировать «стандартную». Я подозреваю, что вполне вероятно, что ваша проблема может быть там.

### 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .