el escenario era este, tenia un servidor, conectado por ethernet, este servidor tenia wifi, pero no lo usaba, entonces se me ocurrio compartir el internet por wifi.
me llegaba internet por ethernet
y quería que ese internet pudiera compartirlo creando un punto de acceso por wifi.
me costo mucho pero lo logre.
para eso tube que instalar y configurar un servidor dhcp y un hostapd.
aquí en este tutorial "no hay otro así en internet " , jajjaja no enserio, me costo agarrar info de esto, bueno aquí dividi al principio en la instalacion de dhcp, despues viene el hostapd.
lo probe y funciono en centos 6.5 64bit.
mis interfaces son eth0 ethernet "internet entrante"
wlan0 interfaz de wifi "punto de acceso"
esto es super util.
por ejemplo para una comunidad que vive lejos, y no tienen internet, pero pueden crear una red interna para los vecinos, y con una red local pueden hacer de todo, ahi tienen para crear servidores de chat "xmpp", paginas web "locales obviops", y lo que se quieran compartir unos a otros.
en fin, para tantas cosas, para crear redes que no dependan de internet... tanto, depende de cada caso.
esto es medio complicado, traté de hacer este tutorial en su momento para mi mismo, creo que lo usé como script, osea copiar pegar y guardar como .sh
no duden en preguntar todo con lo que se tropiecen en el camino.
abrazotes!
-----------------------------------------------------------------------------------------------------------
### PRIMERO INSTALAR DHCP############
#instalar el dhcp
yum install dhcp
#borrar /etc/dhcp/dhcpd.conf "si es que existiese"
rm /etc/dhcp/dhcpd.conf
#crear un archivo de configuracion para dhcpd
#en /etc/dhcpd
#que se llamara dhcpd.conf
nano /etc/dhcp/dhcpd.conf
#copiamos esto en el archivo
#DESDE AQUI -->
ddns-update-style none;
ignore client-updates;
authoritative;
subnet 172.16.1.0 netmask 255.255.255.0 {
option routers 172.16.1.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 8.8.8.8;
range dynamic-bootp 172.16.1.20 172.16.1.30;
}
#<-- HASTA AQUI
#authoritative: las versiones mas nuevas precisan esta linea.
#option routers: hay que poner la ip que definiste en la tarjeta wifi "ej: wlan0"
#subnet: tiene que terminar en 0 "ej: 172.16.1.0"
#range dynamic-bootp: rango de ip's que tendran los
#clientes que se conecten al punto de acceso wifi.
#
#tanto option routers, subnet y range dynamic-bootp, deven
#ser del mismo rango de ip, osea en este caso
#todas empiezan con 172.16.1
#
#*importante*: los archivos de configuracion
#de las diferentes interfaces como
#tarjeta de red o wifi,
#que serian eth0 o wlan0 por poner un ejemplo
#estan en /etc/sysconfig/network-scripts/
#y se llaman ifcfg-eth0 y ifcfg-wlan0 respectivamente.
#abrir:
cd /etc/sysconfig/network-scripts/
#editar eth0
nano ifcfg-eth0
#copiar DESDE AQUI -->
DEVICE=eth0
TYPE=Ethernet
UUID=015bf364-cc49-49ad-9d2d-6ea97c2e2165
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
HWADDR=60:EB:69:CF:9B:05
IPADDR=192.168.1.30
PREFIX=24
GATEWAY=192.168.1.1
DNS1=192.168.1.1
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NETMASK=255.255.255.0
NAME="System eth0"
#<-- HASTA AQUI
#editar wlan0
nano ifcfg-wlan0
#copiar lo siguiente
#DESDE AQUI-->
DEVICE=wlan0
HWADDR=90:00:4e:72:05:85
TYPE=Ethernet
UUID=a4df1e4b-43b8-4944-889b-6594262aab44
NM_CONTROLLED=yes
BOOTPROTO=none
ONBOOT=yes
IPADDR=172.16.1.1
NETMASK=255.255.255.0
IPV6INIT=no
USERCTL=no
#<-- HASTA AQUI
#*aclaracion: manten los valores originales que tienen "DEVICE" "HWADDR" "UUID" en tus interfaces,
#pues solo puse los mios a modo de ejemplo, no los copies.
#"IPADDR" indica la ip que tendra este dispositivo,
#"ONBOOT=yes" quiere decir que se inicia junto con el sistema.
#para enrutar exitosamente devemos activar IP Forward.
nano /etc/sysctl.conf
#buscar la linea "net.ipv4.ip_forward = 0" y cambiar el 0 por un 1
#con eso ya esta activada.
#ahora estamos terminando
#ve a tocar la guitarra un rato
#descansa la vista
#escucha el viento
#vuelve en 10 minutos
#que la anciedad no te gane.
#reinicien el compu
reboot
#ahora tenemos que establecer en las reglas de iptables que el trafico
#sea redireccionado desde ethernet "eth0" a wifi "wlan0"
#en las siguientes lineas de comandos
#escriban una por una, dando enter a cada una,
#no les aparecera nada.
#pero eso es parte del suspenso jajaj.
#Borra todas las reglas de iptables
iptables -F
#Igual que -F
iptables -X
#Pone el contador de paquetes de iptables a cero
iptables -Z
#Borra la regla de enrutamiento NAT anterior
iptables -t nat -F
#enrutar los paquetes que le lleguen desde internet
#por eth0 a la ip de wlan0 y a las asignadas por dhcp "172.16.1.x"
iptables -t nat -A POSTROUTING -s 172.16.1.0/30 -d 0/0 -j MASQUERADE
#aceptar envio de paquetes
iptables -P INPUT ACCEPT
#aceptar enrutamiento
iptables -P FORWARD ACCEPT
#para enviar a la ruta
iptables -t nat -P POSTROUTING ACCEPT
#aceptar las políticas de HTTP,
#recordando que el puerto es 80
#ustedes pueden repetir esto en los puertos que necesiten:
iptables -A FORWARD -s 172.16.1.0/24 -p tcp --dport 80 -j ACCEPT
#guardar la configuracion
iptables-save
#####AHORA A INSTALAR EL HOSTAPD#######################
#abrir /usr/local/src
cd /usr/local/src
#descargar hostapd
wget -c http://w1.fi/releases/hostapd-0.7.3.tar.gz
#descomprimir
tar xzvf hostapd-0.7.3.tar.gz
#abrir la carpeta descomprimida
cd hostapd-0.7.3
#dentro de esta hay otra que se llama hostapd
#entraremos en ella
cd hostapd
#cambiar de nombre el archivo "defconfig" por ".config"
#con este comando:
mv deconfig .config
# ahora lo abriremos
nano .config
#hay una linea que dice "#CONFIG_DRIVER_NL80211=y"
#la descomentamos , osea borramos el signo "#" y queda "CONFIG_DRIVER_NL80211=y"
#ahora devemos compilar "tranquilos, aca veremos como hacerlo"
#primero descargar e instalar lo necesario
#con esta linea de comando
yum groupinstall "Development Tools"
#cuando este listo, seguir con esta linea de comando
yum install libnl-devel
#cuando trate de compilar me aparecio
#"Se ha detectado una desviación en el reloj. La construcción podría estar incompleta"
#para prevenir esto
#ubicados en la carpeta de hostapd
find . | xargs touch
#ahora si compilamos con
make
#si no mando errores entonces
make install
#si no dio errores, esta instalado.
#ahora vamos a la carpeta /etc
cd /etc
#creamos la carpeta hostapd
mkdir hostapd
#la abrimos
cd hostapd
#*aclaracion: por defecto"en esta version" hostapd
#busca el archivo de configuracion en /etc/hostapd
#y creamos el archivo de configuracion
nano hostapd.conf
#crear la configuracion del punto de acceso o AP,
#para la interfaz de la tarjeta de wifi
#"en mi caso es el wlan0", que usara el hostapd
#se llamara hostapd.conf
nano /etc/hostapd/hostapd.conf
#ahora que se abrio pero esta todo en negro
#copiaremos esta configuracion como ejemplo
#copiar lo que va entre --> y <---
#
#aclarando primero que la linea "macaddr_acl="
#dice si los clientes se pueden conectar bajo un filtro
#de direcciones mac aceptadas o negadas
#osea que macaddr_acl=1 activa esto y hay que poner las mac de los computadores clientes
#en "/etc/hostapd/hostapd.accept"
#y "macaddr_acl=0" desactiva esta opcion y cualquiera puede conectarse,
#sin importar que direccion mac tenga su interfaz de red.
#DESDE AQUI -->
interface=wlan0
driver=nl80211
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2
dump_file=/tmp/hostapd.dump
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
ssid=libre
hw_mode=g
channel=1
beacon_int=100
dtim_period=2
max_num_sta=255
rts_threshold=2347
fragm_threshold=2346
macaddr_acl=1
accept_mac_file=/etc/hostapd/hostapd.accept
deny_mac_file=/etc/hostapd/hostapd.deny
auth_algs=1
ignore_broadcast_ssid=0
wmm_enabled=1
wmm_ac_bk_cwmin=4
wmm_ac_bk_cwmax=10
wmm_ac_bk_aifs=7
wmm_ac_bk_txop_limit=0
wmm_ac_bk_acm=0
wmm_ac_be_aifs=3
wmm_ac_be_cwmin=4
wmm_ac_be_cwmax=10
wmm_ac_be_txop_limit=0
wmm_ac_be_acm=0
wmm_ac_vi_aifs=2
wmm_ac_vi_cwmin=3
wmm_ac_vi_cwmax=4
wmm_ac_vi_txop_limit=94
wmm_ac_vi_acm=0
wmm_ac_vo_aifs=2
wmm_ac_vo_cwmin=2
wmm_ac_vo_cwmax=3
wmm_ac_vo_txop_limit=47
wmm_ac_vo_acm=0
eapol_key_index_workaround=0
eap_server=0
#<-- HASTA AQUI
#guardar apretando las teclas: "ctrl" "o"
#apretar enter
#cerrar apretando las teclas :"ctrl" "x"
#seguimos con los hostapd "creo que no arranca si no hemos creado
#"/etc/hostapd/hostapd.deny" ni "/etc/hostapd/hostapd.accept"
touch /etc/hostapd/hostapd.deny
#
touch /etc/hostapd/hostapd.accept
#nos falta configurar la interfaz wifi "en caso wlan0"
#abrimos la carpeta que contiene las diferentes interfaces
cd /etc/sysconfig/network-scripts
#las interfaces comienzab con ifcfg-X
#abrire la mia
nano ifcfg-wlan0
#colocar lo siguiente
DEVICE=wlan0
HWADDR=90:00:4e:72:05:85
TYPE=Ethernet
UUID=a4df1e4b-43b8-4944-889b-6594262aab44
NM_CONTROLLED=yes
BOOTPROTO=none
ONBOOT=yes
IPADDR=172.16.1.1
NETMASK=255.255.255.0
IPV6INIT=no
USERCTL=no
#*aclaracion: "DEVICE" "HWADDR" "UUID" no los cambies,
#"IPADDR" indica la ip que tendra este dispositivo,
#anoten bien lo que ponene en la ip
#porque despues para configurar el servidor dhcp es necesario.
#"ONBOOT=yes" quiere decir que se inicia junto con el sistema.
#ahora lo podemos testear con esta linea de comando:
/usr/local/bin/hostapd /etc/hostapd/hostapd.conf
#para saber si funciono, desde otro computador
#ve si aparece la red wifi llamada "libre"
#como bien lo indicamos en hostapd.conf
#en la linea "ssid=libre".
#si aparece entonces estamos bien encaminados.
#ahora ve a tomar agua bajo la sombra de un arbol, despeja la mente
#y vuelve en un rato
#no te rayes con esto, te puede quemar la cabeza.
#crear un script para iniciar hostapd como servicio
#crear hostapd en /etc/init.d
nano /etc/init.d/hostapd
#cuando se abra copiar lo que esta entre --> y <--
##DESDE AQUI-->
#!/bin/sh
#
# start/stop the hostapd server
#
# chkconfig: 2345 99 10
# description: hostap daemon
# processname: hostapd
# config: /etc/hostapd.conf
# pidfile: /var/run/hostapd.pid
#
PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin
export PATH
# Source function library.
. /etc/rc.d/init.d/functions
stop()
{
echo -n "Stopping hostapd daemon: "
killproc hostapd
echo
rm -f /var/lock/subsys/hostapd
}
start()
{
echo -n "Starting hostapd daemon: "
daemon /usr/local/bin/hostapd /etc/hostapd/hostapd.conf -P /var/run/hostapd.pid -B
echo
touch /var/lock/subsys/hostapd
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status hostapd
;;
restart)
stop
start
;;
*)
echo "Usage: hostapd {start|stop|status|restart}"
exit 1
esac
exit 0
## <-- HASTA AQUI
#una vez copiado guardar apretando las teclas: "ctrl" "o"
#apretar enter
#cerrar apretando las teclas :"ctrl" "x"
############# una vez listo ##################
#activar los siguientes servicios en este mismo orden:
#iniciar o reiniciar hostapd
service hostapd restart
#iniciar o reiniciar dhcp
service dhcpd restart
#establecer reglas para iptables
iptables -F
iptables -X
iptables -Z
iptables -t nat -F
iptables -t nat -A POSTROUTING -s 172.16.1.0/24 -d 0/0 -j MASQUERADE
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -t nat -P POSTROUTING ACCEPT
iptables -A FORWARD -s 172.16.1.0/24 -p tcp --dport 80 -j ACCEPT
iptables-save
me llegaba internet por ethernet
y quería que ese internet pudiera compartirlo creando un punto de acceso por wifi.
me costo mucho pero lo logre.
para eso tube que instalar y configurar un servidor dhcp y un hostapd.
aquí en este tutorial "no hay otro así en internet " , jajjaja no enserio, me costo agarrar info de esto, bueno aquí dividi al principio en la instalacion de dhcp, despues viene el hostapd.
lo probe y funciono en centos 6.5 64bit.
mis interfaces son eth0 ethernet "internet entrante"
wlan0 interfaz de wifi "punto de acceso"
esto es super util.
por ejemplo para una comunidad que vive lejos, y no tienen internet, pero pueden crear una red interna para los vecinos, y con una red local pueden hacer de todo, ahi tienen para crear servidores de chat "xmpp", paginas web "locales obviops", y lo que se quieran compartir unos a otros.
en fin, para tantas cosas, para crear redes que no dependan de internet... tanto, depende de cada caso.
esto es medio complicado, traté de hacer este tutorial en su momento para mi mismo, creo que lo usé como script, osea copiar pegar y guardar como .sh
no duden en preguntar todo con lo que se tropiecen en el camino.
abrazotes!
-----------------------------------------------------------------------------------------------------------
### PRIMERO INSTALAR DHCP############
#instalar el dhcp
yum install dhcp
#borrar /etc/dhcp/dhcpd.conf "si es que existiese"
rm /etc/dhcp/dhcpd.conf
#crear un archivo de configuracion para dhcpd
#en /etc/dhcpd
#que se llamara dhcpd.conf
nano /etc/dhcp/dhcpd.conf
#copiamos esto en el archivo
#DESDE AQUI -->
ddns-update-style none;
ignore client-updates;
authoritative;
subnet 172.16.1.0 netmask 255.255.255.0 {
option routers 172.16.1.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 8.8.8.8;
range dynamic-bootp 172.16.1.20 172.16.1.30;
}
#<-- HASTA AQUI
#authoritative: las versiones mas nuevas precisan esta linea.
#option routers: hay que poner la ip que definiste en la tarjeta wifi "ej: wlan0"
#subnet: tiene que terminar en 0 "ej: 172.16.1.0"
#range dynamic-bootp: rango de ip's que tendran los
#clientes que se conecten al punto de acceso wifi.
#
#tanto option routers, subnet y range dynamic-bootp, deven
#ser del mismo rango de ip, osea en este caso
#todas empiezan con 172.16.1
#
#*importante*: los archivos de configuracion
#de las diferentes interfaces como
#tarjeta de red o wifi,
#que serian eth0 o wlan0 por poner un ejemplo
#estan en /etc/sysconfig/network-scripts/
#y se llaman ifcfg-eth0 y ifcfg-wlan0 respectivamente.
#abrir:
cd /etc/sysconfig/network-scripts/
#editar eth0
nano ifcfg-eth0
#copiar DESDE AQUI -->
DEVICE=eth0
TYPE=Ethernet
UUID=015bf364-cc49-49ad-9d2d-6ea97c2e2165
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
HWADDR=60:EB:69:CF:9B:05
IPADDR=192.168.1.30
PREFIX=24
GATEWAY=192.168.1.1
DNS1=192.168.1.1
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NETMASK=255.255.255.0
NAME="System eth0"
#<-- HASTA AQUI
#editar wlan0
nano ifcfg-wlan0
#copiar lo siguiente
#DESDE AQUI-->
DEVICE=wlan0
HWADDR=90:00:4e:72:05:85
TYPE=Ethernet
UUID=a4df1e4b-43b8-4944-889b-6594262aab44
NM_CONTROLLED=yes
BOOTPROTO=none
ONBOOT=yes
IPADDR=172.16.1.1
NETMASK=255.255.255.0
IPV6INIT=no
USERCTL=no
#<-- HASTA AQUI
#*aclaracion: manten los valores originales que tienen "DEVICE" "HWADDR" "UUID" en tus interfaces,
#pues solo puse los mios a modo de ejemplo, no los copies.
#"IPADDR" indica la ip que tendra este dispositivo,
#"ONBOOT=yes" quiere decir que se inicia junto con el sistema.
#para enrutar exitosamente devemos activar IP Forward.
nano /etc/sysctl.conf
#buscar la linea "net.ipv4.ip_forward = 0" y cambiar el 0 por un 1
#con eso ya esta activada.
#ahora estamos terminando
#ve a tocar la guitarra un rato
#descansa la vista
#escucha el viento
#vuelve en 10 minutos
#que la anciedad no te gane.
#reinicien el compu
reboot
#ahora tenemos que establecer en las reglas de iptables que el trafico
#sea redireccionado desde ethernet "eth0" a wifi "wlan0"
#en las siguientes lineas de comandos
#escriban una por una, dando enter a cada una,
#no les aparecera nada.
#pero eso es parte del suspenso jajaj.
#Borra todas las reglas de iptables
iptables -F
#Igual que -F
iptables -X
#Pone el contador de paquetes de iptables a cero
iptables -Z
#Borra la regla de enrutamiento NAT anterior
iptables -t nat -F
#enrutar los paquetes que le lleguen desde internet
#por eth0 a la ip de wlan0 y a las asignadas por dhcp "172.16.1.x"
iptables -t nat -A POSTROUTING -s 172.16.1.0/30 -d 0/0 -j MASQUERADE
#aceptar envio de paquetes
iptables -P INPUT ACCEPT
#aceptar enrutamiento
iptables -P FORWARD ACCEPT
#para enviar a la ruta
iptables -t nat -P POSTROUTING ACCEPT
#aceptar las políticas de HTTP,
#recordando que el puerto es 80
#ustedes pueden repetir esto en los puertos que necesiten:
iptables -A FORWARD -s 172.16.1.0/24 -p tcp --dport 80 -j ACCEPT
#guardar la configuracion
iptables-save
#####AHORA A INSTALAR EL HOSTAPD#######################
#abrir /usr/local/src
cd /usr/local/src
#descargar hostapd
wget -c http://w1.fi/releases/hostapd-0.7.3.tar.gz
#descomprimir
tar xzvf hostapd-0.7.3.tar.gz
#abrir la carpeta descomprimida
cd hostapd-0.7.3
#dentro de esta hay otra que se llama hostapd
#entraremos en ella
cd hostapd
#cambiar de nombre el archivo "defconfig" por ".config"
#con este comando:
mv deconfig .config
# ahora lo abriremos
nano .config
#hay una linea que dice "#CONFIG_DRIVER_NL80211=y"
#la descomentamos , osea borramos el signo "#" y queda "CONFIG_DRIVER_NL80211=y"
#ahora devemos compilar "tranquilos, aca veremos como hacerlo"
#primero descargar e instalar lo necesario
#con esta linea de comando
yum groupinstall "Development Tools"
#cuando este listo, seguir con esta linea de comando
yum install libnl-devel
#cuando trate de compilar me aparecio
#"Se ha detectado una desviación en el reloj. La construcción podría estar incompleta"
#para prevenir esto
#ubicados en la carpeta de hostapd
find . | xargs touch
#ahora si compilamos con
make
#si no mando errores entonces
make install
#si no dio errores, esta instalado.
#ahora vamos a la carpeta /etc
cd /etc
#creamos la carpeta hostapd
mkdir hostapd
#la abrimos
cd hostapd
#*aclaracion: por defecto"en esta version" hostapd
#busca el archivo de configuracion en /etc/hostapd
#y creamos el archivo de configuracion
nano hostapd.conf
#crear la configuracion del punto de acceso o AP,
#para la interfaz de la tarjeta de wifi
#"en mi caso es el wlan0", que usara el hostapd
#se llamara hostapd.conf
nano /etc/hostapd/hostapd.conf
#ahora que se abrio pero esta todo en negro
#copiaremos esta configuracion como ejemplo
#copiar lo que va entre --> y <---
#
#aclarando primero que la linea "macaddr_acl="
#dice si los clientes se pueden conectar bajo un filtro
#de direcciones mac aceptadas o negadas
#osea que macaddr_acl=1 activa esto y hay que poner las mac de los computadores clientes
#en "/etc/hostapd/hostapd.accept"
#y "macaddr_acl=0" desactiva esta opcion y cualquiera puede conectarse,
#sin importar que direccion mac tenga su interfaz de red.
#DESDE AQUI -->
interface=wlan0
driver=nl80211
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2
dump_file=/tmp/hostapd.dump
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
ssid=libre
hw_mode=g
channel=1
beacon_int=100
dtim_period=2
max_num_sta=255
rts_threshold=2347
fragm_threshold=2346
macaddr_acl=1
accept_mac_file=/etc/hostapd/hostapd.accept
deny_mac_file=/etc/hostapd/hostapd.deny
auth_algs=1
ignore_broadcast_ssid=0
wmm_enabled=1
wmm_ac_bk_cwmin=4
wmm_ac_bk_cwmax=10
wmm_ac_bk_aifs=7
wmm_ac_bk_txop_limit=0
wmm_ac_bk_acm=0
wmm_ac_be_aifs=3
wmm_ac_be_cwmin=4
wmm_ac_be_cwmax=10
wmm_ac_be_txop_limit=0
wmm_ac_be_acm=0
wmm_ac_vi_aifs=2
wmm_ac_vi_cwmin=3
wmm_ac_vi_cwmax=4
wmm_ac_vi_txop_limit=94
wmm_ac_vi_acm=0
wmm_ac_vo_aifs=2
wmm_ac_vo_cwmin=2
wmm_ac_vo_cwmax=3
wmm_ac_vo_txop_limit=47
wmm_ac_vo_acm=0
eapol_key_index_workaround=0
eap_server=0
#<-- HASTA AQUI
#guardar apretando las teclas: "ctrl" "o"
#apretar enter
#cerrar apretando las teclas :"ctrl" "x"
#seguimos con los hostapd "creo que no arranca si no hemos creado
#"/etc/hostapd/hostapd.deny" ni "/etc/hostapd/hostapd.accept"
touch /etc/hostapd/hostapd.deny
#
touch /etc/hostapd/hostapd.accept
#nos falta configurar la interfaz wifi "en caso wlan0"
#abrimos la carpeta que contiene las diferentes interfaces
cd /etc/sysconfig/network-scripts
#las interfaces comienzab con ifcfg-X
#abrire la mia
nano ifcfg-wlan0
#colocar lo siguiente
DEVICE=wlan0
HWADDR=90:00:4e:72:05:85
TYPE=Ethernet
UUID=a4df1e4b-43b8-4944-889b-6594262aab44
NM_CONTROLLED=yes
BOOTPROTO=none
ONBOOT=yes
IPADDR=172.16.1.1
NETMASK=255.255.255.0
IPV6INIT=no
USERCTL=no
#*aclaracion: "DEVICE" "HWADDR" "UUID" no los cambies,
#"IPADDR" indica la ip que tendra este dispositivo,
#anoten bien lo que ponene en la ip
#porque despues para configurar el servidor dhcp es necesario.
#"ONBOOT=yes" quiere decir que se inicia junto con el sistema.
#ahora lo podemos testear con esta linea de comando:
/usr/local/bin/hostapd /etc/hostapd/hostapd.conf
#para saber si funciono, desde otro computador
#ve si aparece la red wifi llamada "libre"
#como bien lo indicamos en hostapd.conf
#en la linea "ssid=libre".
#si aparece entonces estamos bien encaminados.
#ahora ve a tomar agua bajo la sombra de un arbol, despeja la mente
#y vuelve en un rato
#no te rayes con esto, te puede quemar la cabeza.
#crear un script para iniciar hostapd como servicio
#crear hostapd en /etc/init.d
nano /etc/init.d/hostapd
#cuando se abra copiar lo que esta entre --> y <--
##DESDE AQUI-->
#!/bin/sh
#
# start/stop the hostapd server
#
# chkconfig: 2345 99 10
# description: hostap daemon
# processname: hostapd
# config: /etc/hostapd.conf
# pidfile: /var/run/hostapd.pid
#
PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin
export PATH
# Source function library.
. /etc/rc.d/init.d/functions
stop()
{
echo -n "Stopping hostapd daemon: "
killproc hostapd
echo
rm -f /var/lock/subsys/hostapd
}
start()
{
echo -n "Starting hostapd daemon: "
daemon /usr/local/bin/hostapd /etc/hostapd/hostapd.conf -P /var/run/hostapd.pid -B
echo
touch /var/lock/subsys/hostapd
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status hostapd
;;
restart)
stop
start
;;
*)
echo "Usage: hostapd {start|stop|status|restart}"
exit 1
esac
exit 0
## <-- HASTA AQUI
#una vez copiado guardar apretando las teclas: "ctrl" "o"
#apretar enter
#cerrar apretando las teclas :"ctrl" "x"
############# una vez listo ##################
#activar los siguientes servicios en este mismo orden:
#iniciar o reiniciar hostapd
service hostapd restart
#iniciar o reiniciar dhcp
service dhcpd restart
#establecer reglas para iptables
iptables -F
iptables -X
iptables -Z
iptables -t nat -F
iptables -t nat -A POSTROUTING -s 172.16.1.0/24 -d 0/0 -j MASQUERADE
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -t nat -P POSTROUTING ACCEPT
iptables -A FORWARD -s 172.16.1.0/24 -p tcp --dport 80 -j ACCEPT
iptables-save