Fedora 20 - wifi hotspot quase funciona mas algo errado

5

Eu tenho um notebook Sony Vaio com WiFi e preciso configurar um hotspot (um ad-hoc) no Fedora 20.

Eu fiz isso com sucesso no Debian e no SuSE, mas no Fedora estou lutando para entender a base do sistema ou algo assim.

Eu encontrei duas maneiras de configurar um ponto de acesso:

  1. dhcp + hostapd
  2. dnsmasq + hostapd

O Dnsmasq-way não funciona para mim - algo com erros e o Android não consegue ver minha nova rede.

dhcp-way quase funciona - Android conecta-se à rede, eu tenho novo IP, mas algo está errado com o dns resolve ou masquerading, eu não sei o quê. O Android me mostra um ícone branco de Wi-Fi e não pode se conectar à Internet depois que o tempo limite de uma solicitação expirar (para play.google, por exemplo).

Minha interface wifi é wlp7s0

Minha conexão com a internet é p5p1

Abaixo, mostro meus scripts config e dhcp-way.

# cat /etc/dhcp/dhcpd.conf
subnet 192.168.0.0 netmask 255.255.255.0 {
        range 192.168.0.2 192.168.0.30;
        option subnet-mask 255.255.255.0;
        option domain-name-servers 8.8.4.4, 8.8.8.8;
        option routers 192.168.0.1;
}


# cat /etc/hostapd/hostapd.conf
ctrl_interface=/var/run/hostapd
ctrl_interface_group=wheel
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
# WPA & WPA2 support with a pre-shared key
wpa=3
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
# WPA passphrase
wpa_passphrase=MYCOOLPASS
driver=nl80211
interface=wlp7s0
hw_mode=g
channel=11
ssid=NETNAME

Script para iniciar o ponto de acesso (no modo manual):

systemctl stop NetworkManager.service
service dhcpd stop
service hostapd stop

sleep 1

ifconfig wlp7s0 192.168.0.1 netmask 255.255.255.0 up
sysctl net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -o p5p1 -j MASQUERADE

sleep 1

service dhcpd start
service hostapd start

Algum conselho sobre como fazer isso funcionar?

    
por user42104 01.01.2014 / 16:25

4 respostas

4

e nooooww ... Versão final do meu script:

systemctl stop NetworkManager.service
service dhcpd stop
service hostapd stop

sleep 1

ifconfig wlp7s0 192.168.0.1 netmask 255.255.255.0 up

# REPLACED BY NEW FIREWALL COMMAND BELOW
# sysctl net.ipv4.ip_forward=1
# iptables -t nat -A POSTROUTING -o p5p1 -j MASQUERADE

firewall-cmd --add-masquerade  # <-- Yes! It is this! :)

sleep 1

service dhcpd start
service hostapd start

Como falo cedo, a origem do meu problema era uma única string, em vez das duas antigas:

firewall-cmd --add-masquerade
    
por 02.01.2014 / 17:58
1

Primeiro, tento lembrar - o que é a diferença na segurança do Fedora.

Um deles é "firewalld".

sudo firewall-cmd --list-all-zones

mostre-me na interface externa "masquerade: no" depois de todos os meus comandos, inclua:

sysctl net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -o p5p1 -j MASQUERADE

Então, tento desativar o firewall antes de executar meu script novamente:

systemctl stop firewalld.service

E wu-a-lya! Hotspot é trabalho !! :)))

Pode ser que eu tente configurar o mascaramento do firewalld em vez do iptables. Veja em ..

    
por 02.01.2014 / 17:23
1

O NetworkManager pode ser usado para configurar um hot spot.
Adicional para configurar hostapd (com driver = nenhum) e dhcpd , você precisa configurar uma conexão sem fio com um IP do intervalo DHCP (que será também o gateway), modo: "access point" (e com o correspondente configurações do hostapd.conf - tipo e banda sem fio)
a sequência inicial:

sysctl net.ipv4.ip_forward=1  
nmcli connection up hotspot  
sleep 3  

systemctl start dhcpd.service  
systemctl start hostapd.service  
iptables -t nat -A POSTROUTING -o em1 -j MASQUERADE  

the stop sequence:  
nmcli connection down hotspot  
sleep 3  

sysctl net.ipv4.ip_forward=0  
systemctl stop dhcpd.service  
systemctl stop hostapd.service  
iptables -t nat -F  
    
por 29.04.2014 / 08:56
-3

Um passo importante é remover o dispositivo WLAN do NetworkManager para permitir que o hostap gerencie o seu.

Mais detalhes aqui: link

    
por 26.07.2014 / 06:51