Tente o seguinte
sudo apt-get install hostapd dnsmasq dhcp3-server isc-dhcp-server haveged
Configurando o hostapd
O hostapd é para a funcionalidade do roteador sem fio:
leafpad /etc/hostapd.conf
Configurações gerais de pontos de acesso:
Definir interface
interface=wlan#
bridge=br0
Selecione o driver:
driver=nl80211
Defina o modo de hardware de ponto de acesso como 802.11a / b / g / n (hw suporta?):
hw_mode=g
logger_stdout=-1
logger_stdout_level=2
require_ht=0
ht_capab= [HT40+] [HT40-] [SHORT-GI-40] [RX-STBC1]
ieee80211d=1
ieee80211n=1
macaddr_acl=0
wmm_enabled=1
Configure as características sem fio:
beacon_int=50
country_code=US
disassoc_low_ack=1
Definir o canal de Wi-Fi:
channel=6
Definir nome do ponto de acesso:
ssid=nametobroacdcast
ignore_broadcast_ssid=0
Defina o padrão de criptografia (1 para WPA, 2 para WPA2, 3 para WPA + WPA2):
auth_algs=1
wpa=3
wpa_passphrase=yourpassword
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
rsn_pairwise=CCMP
Outras opções para wpa_key_mgmt = WPA-EPA WPA-PSK-SHA256 WPA-EAP-SHA256
Crie & amp; salvar ./######.sh
script
#!/bin/bash
# Configure IP address for WLAN
sudo ifconfig wlan0 up 192.168.3.1 netmask 255.255.255.0
sleep 2
# Start DHCP/DNS server (Can replace 'dnsmasq' with 'dhcpd' or 'isc-hdcp-server'):
sudo service dnsmasq restart
# Replace "dnsmasq restart" line above with this area between ## ## if that does not work
if [ “$(ps –e | grep dhcpd)” == “” ]; then
dhcpd &
fi
# Enable routing
sudo sysctl net.ipv4.ip_forward=1
# Enable Network Address Translation (NAT)
sudo iptables --flush
sudo iptables –-table nat --flush
sudo iptables --delete-chain
sudo iptables --table nat --delete-chain
sudo iptables --table nat --flush
sudo iptables -t nat -A POSTROUTING --out –interface -j MASQUERADE
# “” = computer acting as AP output interface (to internet)
sudo iptables –A FORWARD –in-interface –j ACCEPT
# “” = client input interface (to client)
echo 1 > /proc/sys/net/ipv4/ipforward
# Run access point daemon
sudo hostapd /etc/hostapd.conf
# Stopping DHCP/DNS server
# Disable NAT
sudo iptables -D POSTROUTING -t nat -o ppp0 -j MASQUERADE
# Disable routing
sudo sysctl net.ipv4.ip_forward=0
# Disable DHCP/DNS server
sudo service dnsmasq stop
# Can replace with “dhcpd” or “isc-hdcp-server”
# Start HOSTAPD
sudo service hostapd start
Iniciar a configuração DNS / DHCP
dnsmasq dhcp3-server O isc-dhcp-server é para funcionalidade DNS / DHCP (escolha um):
Exemplo:
leafpad /etc/dhcp/dhcpd.conf
Configurações gerais do DHCP:
ddns-update-style none;
ignore clients-updates;
authoritative;
option local-wpad code 252 = test;
log-facility local7;
default-lease-time 3600;
max-lease-time 7200;
subnet
192.168.3.0 netmask 255.255.255.0 {
# Broadcast address
option broadcast-address 192.168.3.2;
# Netmask
option subnet-mask 255.255.255.0;
# Default gateway
option routers 192.168.3.1;
# Domain Name Servers for directing client traffic
option domain-name-servers 8.8.8.8, 8.8.4.4;
option time-offset 0;
# Set IP address range available to clients
range 192.168.3.2, 192.168.3.100;
}
Permitir que o script ./#####.sh
criado seja executado
Tornar hostapdfilecreated.sh
executável:
sudo chmod +x nameoffilecreated.sh
Você tem que estar dentro do diretório em que ######.sh
arquivo reside, cd
nele, então execute o comando.
Execute o script para iniciar a transmissão do ponto de acesso baseado em computador:
sudo ./nameoffilecreated.sh