2016-06-01 11 views
1

Я хотел бы превратить свой PIP-модуль Raspberry в нечто вроде усилителя сигнала WiFi, беспроводного ретранслятора/удлинителя или точки доступа Wi-Fi, который может усиливать слабый сигнал WiFi.Raspberry PI 3: Беспроводная точка доступа (от WiFi до Wi-Fi вместо ethernet-WiFi)

После выполнения некоторых исследований я нашел этот учебник, нажмите here.

Я стараюсь следовать ответ при условии adityap174:

  1. отключить службу сетевого менеджера, поскольку это мешает виртуальных интерфейсов
  2. поворот вниз wlan0 используя Ifconfig wlan0 вниз
  3. создать интерфейс точки доступа и назначить его другой адрес mac и ip
  4. включить hostapd в этом интерфейсе доступа
  5. использовать dnsmasq для назначения подключающихся клиентов в этом интерфейсе, ip-адресах и предоставить шлюз по умолчанию в качестве ip интерфейса станции, который будет создан
  6. включить dnsmasq в интерфейсе доступа.
  7. создать новый интерфейс, назначить ему отдельный MAC-адрес и подключить его к сети, назначив essid и используя dhclient для получения IP-адреса.
  8. при необходимости выполнить маскарад через Iptables команды

I создает новый интерфейс и AP появляется отлично, но я не получить IP-адрес, когда я пытаюсь подключиться к AP.

Software установить: hostapd и Dnsmasq

Я использую wlan0 в качестве станции и myAcc как AP.

Моя команда:

sudo systemctl disable NetworkManager.service 
sudo ifconfig wlan0 down 192.168.27.1 up 
sudo iw phy phy0 interface add myAcc type __ap 
sudo ifconfig myAcc hw ether A4:17:FE:6E:00:53 
sudo ifconfig myAcc 192.168.27.1 up 
sudo nano /etc/hostapd/hostapd.conf 
sudo service hostapd start 

sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig 
sudo nano /etc/dnsmasq.conf 
sudo iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE 
sudo iptables -A FORWARD -i wlan0 -o myAcc -m state --state RELATED,ESTABLISHED -j ACCEPT 
sudo iptables -A FORWARD -i myAcc -o wlan0 -j ACCEPT 
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat 
iptables-restore < /etc/iptables.ipv4.nat 
sudo service dnsmasq start 

В hostapd.conf:

interface=myAcc 
driver=nl80211 
ssid=AP001 
hw_mode=g 
channel=6 
wmm_enabled=1 
ht_capab=[HT40][SHORT-GI-20][DSSS_CCK-40] 
macaddr_acl=0 
auth_algs=1 
ignore_broadcast_ssid=0 
wpa=2 
wpa_key_mgmt=WPA-PSK 
wpa_passphrase=12345678 
rsn_pairwise=CCMP 

В dnsmasq.conf:

interface=wlan0 
bind-interfaces 
server=8.8.8.8 
domain-needed 
bogus-priv 
dhcp-range=172.24.1.50,172.24.1.150,12h 

В sysctl.conf, net.ipv4.ip_forward установил до 1

+1

Здесь не видно вопроса. И каково было ваше решение, если оно есть? – not2qubit

+0

То же. Я вижу намерение и попытку, но не проблему и вопрос. – SDsolar

ответ

0

Попробуйте установить isc- dhcp-server

sudo apt-get install isc-dhcp-server 

Чтобы иметь сервер dhcp на вашем интерфейсе, который вы хотите использовать в качестве точки доступа. Вы можете увидеть это и узнать, как настроить его:

https://help.ubuntu.com/community/isc-dhcp-server

+2

Хорошо, так что заданный парень выше сети, как бы вы его настроили? – not2qubit

0

This пост имеет решение для вашего вопроса. Он настраивает Raspberry Pi с 1 точкой доступа и многими беспроводными соединениями.

Он объясняет, какие строки редактировать в hostapd и dnsmasq.