[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Una de hostapd en debian 7...



On Mon, 27 Mar 2017 03:18:21 -0400, Antonio Trujillo Carmona <antonio.trujillo.sspa@juntadeandalucia.es> wrote:

El 22/03/17 a las 12:49, JAP escribió:

El 22/03/17 a las 00:16, luisededios escribió:

Saludos a todos,

Estoy retomando un tema que tengo pendiente desde hace algún tiempo
porque aun no lo he logrado poner en marcha. Me refiero a la
implementación de un AP wifi en una laptop DELL a la cual le he
instalado dos mini tarjetas wifi, wlan0 y wlan2.

Hasta donde he llegado he logrado que el AP montado sobre wlan0 conecte
a otros dispositivos móviles y también que la laptop se conecte a la
red(un móvil con zona wifi y datos móviles activados) mediante wlan2,
pero parece que tengo problemas con el enrutamiento ip desde wlan0 y
wlan2 en la propia laptop pues los móviles que se conectan al AP de la
laptop no logran navegar. Desde la laptop si puedo navegar, pero desde
los móviles conectados al AP de la laptop no logro navegar.

La ip del móvil con zona wifi y datos móviles activados es 192.168.43.1,
y la laptop toma la 192.168.43.156. Luego, el AP de la laptop tiene la
ip fija 192.168.42.1 y asigna bien ips al resto de móviles que se conectan.

Repito. Desde la laptop puedo navegar correctamente pero desde los
móviles conectados a ella no logro navegar.

(...)

Te estás complicando la vida en extremo, y estás cargando cosara "raras" en las
direcciones de red

Si no tienes una restricción de acceso a la red en wlan2, ya sea por MAC, nombre de dominio o alguna otra cosa, y que pueda servir como servidora DNS y DHCP a cualquier conexión, lo que debes hacer es un puente: https://wiki.debian.org/es/Compartir_red_fisica_con_WiFi

Ahora bien, si el proveedor de red te ha puesto trabas, debes configurarte como
servidor y enmascarar todo a través de tu computadora.

#/etc/network/interfaces
allow-hostplug wlan0
iface wlan0 inet static
address 192.168.42.1
netmask 255.255.255.0
network 192.168.42.0
broadcast 192.168.42.255
post-up /etc/init.d/hostapd force-reload --> ES NECESARIO REINICIAR HOSTAPD
LUEGO DE CONFIGURAR EL AP

#/etc/dhcp/dhcpd.conf
ddns-update-style none;
option domain-name "local";
option domain-name-servers 192.168.42.1;
authoritative;
log-facility local7;

subnet 192.168.42.0 netmask 255.255.255.0 {
range 192.168.42.10 192.168.42.20;---> ACÁ VA EL LÍMITE DE CONEXIONES QUE
QUIERAS PONER
option routers 192.168.42.1;
}


#/etc/default/isc-dhcp-server
INTERFACES="wlan0"


hostapd está bien.

Ahora, no te embrolles tanto con iptables.

Edita (o crea) el archivo /etc/rc.local

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

# Configuración IPTables
# Eliminar todas las reglas
iptables -F
iptables -t nat -F
iptables -t mangle -F

# Configurar NAT
iptables -t nat -A POSTROUTING -o wlan2 -j MASQUERADE
iptables -A FORWARD -i wlan2 -o wlan0 -m state --state RELATED,ESTABLISHED -j
ACCEPT
iptables -A FORWARD -i wlan0 -o wlan2 -j ACCEPT

# Mensaje de ejecución
echo "OK - rc.local ejecutado."

exit 0


Suerte

JAP



Yo tengo creado un puente sin problemas, no es con debian, si no con openwrt (es
por temas de hardware), pero viene a ser lo mismo.
Creo que uno de los problemas que te puedes encontrar es con la tarjeta wifi que uses, creo recordar que había tarjetas que no soportaban hacer puentes y había
que montar un pseudo-puente.
De todas maneras, no creo que un puente sirva en tu problema, si lo he entendido bien tu tienes un móvil que conectas a un ordenador por una wifi y de este
conectas otros equipos por otra wifi, en este caso no sirve el puente.
Vista por lo alto tu configuración del primer correo parece correcta, por lo que
deberemos depurarla.
1º con iptables límpialo y deja solo el enmarascamiento, cuando funcione ya
habrá tiempo de poner reglas de filtrado si quieres seguridad:
iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -t nat -A POSTROUTING -o wlan2 -j MASQUERADE

2º Comprueba que no tienes reglas extrañas:
$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination

Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

$ sudo iptables -L -t nat
Chain PREROUTING (policy ACCEPT)
target prot opt source destination

Chain INPUT (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

Chain POSTROUTING (policy ACCEPT)
target prot opt source destination

$ sudo iptables -L -t mangle
Chain PREROUTING (policy ACCEPT)
target prot opt source destination

Chain INPUT (policy ACCEPT)
target prot opt source destination

Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

Chain POSTROUTING (policy ACCEPT)
target prot opt source destination

3º Como no lo pones, imagino que en el ordenador la ip de salida se la da el teléfono de forma dinámica, asegúrate de que tiene las rutas bien, debes tener
algo como (es un ejemplo inventado, por lo que puede tener algo distinto:
$ sudo route
Password:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.43.1 0.0.0.0 UG 1024 0 0 wlan0
192.168.43.0 * 255.255.255.0 UG 0 0 0 wlan0
192.168.42.0 * 255.255.255.0 UG 0 0 0 wlan1

4º Verifica las ip:
$ ip addr

5º Verifica conectividades:

desde el ordenador
ping 192.168.43.1
ping 192.168.42.[ip de un equipò]
ping 8.8.8.8

desde un equipo
ping 192.168.42.1
ping 192.168.43.1
ping 8.8.8.8

si falla algún ping prueba a hacer una traza

$ sudo traceroute 8.8.8.8

Buen día.

Aquí les acopio la última configuración que tengo en mi sistema, y las pruebas que me han indicado los amigos Javier y Antonio.

/etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback

#wireless AP
allow-hotplug wlan0
iface wlan0 inet static
  address 192.168.42.150
  netmask 255.255.255.0
  network 192.168.42.0
  broadcast 192.168.42.255
  gateway 192.168.43.155
#  dns-nameservers 192.168.42.150
#  post-up /etc/init.d/hostapd force-reload

/etc/dhcp/dhcpd.conf
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;

subnet 192.168.42.0 netmask 255.255.255.0 {
  range 192.168.42.200 192.168.42.250;
  option subnet-mask 255.255.255.0;
  option routers 192.168.43.155;
  option ip-forwarding on;
  option broadcast-address 192.168.42.255;
  option domain-name "ciudades-antiguas.com";
  option domain-name-servers 192.168.42.150, 8.8.8.8;
}

/etc/default/isc-dhcp-server
DHCPD_CONF=/etc/dhcp/dhcpd.conf
INTERFACES="wlan0"

/etc/hostapd/hostapd.conf
interfaces=wlan0
driver=nl80211
ssid=test
hw_mode=g
channel=6
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
#wpa=2                   #todo lo que sigue si pongo contraseña al AP
#wpa_passphrase=secret
#wpa_key_mgmt=WPA-PSK
#wpa_pairwise=TKIP
#rsn_pairwise=CCMP

/etc/default/hostapd
DAEMON_CONF="/etc/hostapd/hostapd.conf"

/etc/sysctl.conf
net.ipv4.ip_forward=1

/etc/rc.local
# Configurar iptables
#eliminando todas las reglas
iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -t nat -A POSTROUTING -o wlan2 -j MASQUERADE

# POR AHORA ASI HASTA QUE LOGREMOS COMUNICACION
# Configurar NAT
#iptables -t nat -A POSTROUTING -o wlan2 -j MASQUERADE
#iptables -A FORWARD -i wlan2 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
#iptables -A FORWARD -i wlan0 -o wlan2 -j ACCEPT

# Mensaje de ejecución
echo "Ok - rc.local ejecutado..."

exit 0

# iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

# iptables -L -t nat
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination

Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination
MASQUERADE  all  --  anywhere             anywhere

# iptables -L -t mangle
Chain PREROUTING (policy ACCEPT)
target     prot opt source               destination

Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination

# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface default 192.168.43.1 0.0.0.0 UG 0 0 0 wlan2 localnet * 255.255.255.0 U 0 0 0 wlan0 192.168.43.0 * 255.255.255.0 U 0 0 0 wlan2

# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 00:26:b9:b4:2a:2b brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether f0:7b:cb:15:ec:df brd ff:ff:ff:ff:ff:ff
    inet 192.168.42.150/24 brd 192.168.42.255 scope global wlan0
    inet6 fe80::f27b:cbff:fe15:ecdf/64 scope link
       valid_lft forever preferred_lft forever
4: wlan2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 50:b7:c3:b0:4d:c4 brd ff:ff:ff:ff:ff:ff
    inet 192.168.43.155/24 brd 192.168.43.255 scope global wlan2
    inet6 fe80::52b7:c3ff:feb0:4dc4/64 scope link
       valid_lft forever preferred_lft forever
5: mon.wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UNKNOWN qlen 1000
    link/ieee802.11/radiotap f0:7b:cb:15:ec:df brd ff:ff:ff:ff:ff:ff

VERIFICANDO LA CONECTIVIDAD DESDE LA MAQUINA(DELL) QUE TIENE EL AP QUE ESTAMOS CONFIGURANDO.

ESTE ES EL MOVIL CON ZONA WIFI Y DATOS MOVILES ACTIVADOS
# ping 192.168.43.1
PING 192.168.43.1 (192.168.43.1) 56(84) bytes of data.
64 bytes from 192.168.43.1: icmp_req=1 ttl=64 time=2.87 ms
64 bytes from 192.168.43.1: icmp_req=2 ttl=64 time=2.91 ms
64 bytes from 192.168.43.1: icmp_req=3 ttl=64 time=2.83 ms

--- 192.168.43.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 2.832/2.876/2.918/0.035 ms

ESTA ES UNA MAQUINA(ACER) CLIENTE.
# ping 192.168.42.240
PING 192.168.42.240 (192.168.42.240) 56(84) bytes of data.
64 bytes from 192.168.42.240: icmp_req=2 ttl=64 time=2.80 ms
64 bytes from 192.168.42.240: icmp_req=3 ttl=64 time=1.94 ms
64 bytes from 192.168.42.240: icmp_req=4 ttl=64 time=2.28 ms

--- 192.168.42.240 ping statistics ---
4 packets transmitted, 3 received, 25% packet loss, time 3002ms
rtt min/avg/max/mdev = 1.941/2.345/2.808/0.360 ms

SERVICIO DE EMAIL.
# ping 181.255.231.19
PING 181.255.231.19 (181.255.231.19) 56(84) bytes of data.

--- 181.255.231.19 ping statistics ---
13 packets transmitted, 0 received, 100% packet loss, time 12095ms

IMPORTANTE: Como ven no me devuelve los eco pero se que tengo conectividad porque puedo levantar la página del sistema de email,

w3m webmail.nauta.cu

y la levanta SIN PROBLEMAS. Véase la siguiente salida,

# traceroute webmail.nauta.cu
traceroute to webmail.nauta.cu (181.225.231.19), 30 hops max, 60 byte packets
 1  192.168.43.1 (192.168.43.1)  6.285 ms  6.251 ms  6.218 ms
 2  * * *
 3  10.90.60.82 (10.90.60.82)  1023.048 ms  1023.076 ms  1023.049 ms
 4  * * *
 5  * * *
 6  * * *
 7  * * *
 8  * * *
 9  * * *
10  * * *
11  * * *
12  * * *
13  * * *
14  * * *
15  * * *
16  * * *
17  * * *
18  * * *
19  * * *
20  * * *
21  * * *
22  * * *
23  * * *
24  * * *
25  * * *
26  * * *
27  * * *
28  * * *
29  * * *
30  * * *

VERIFICANDO LA CONECTIVIDAD DESDE UNA MAQUINA CLIENTE(ACER) CONECTADA A LA MAQUINA(DELL) QUE TIENE EL AP QUE ESTAMOS CONFIGURANDO.

ESTE ES EL MOVIL CON ZONA WIFI Y DATOS MOVILES ACTIVADOS
# ping 192.168.43.1
PING 192.168.43.1 (192.168.43.1) 56(84) bytes of data.
64 bytes from 192.168.43.1: icmp_req=1 ttl=63 time=9.12 ms
64 bytes from 192.168.43.1: icmp_req=2 ttl=63 time=3.63 ms
64 bytes from 192.168.43.1: icmp_req=3 ttl=63 time=3.43 ms

--- 192.168.43.1 ping statistics ---
4 packets transmitted, 3 received, 0% packet loss, time 3005ms
rtt min/avg/max/mdev = 3.433/4.932/9.129/2.424 ms

ESTA ES LA MAQUINA(DELL) QUE IMPLEMENTA MI AP.
# ping 192.168.42.150
PING 192.168.42.150 (192.168.42.150) 56(84) bytes of data.
64 bytes from 192.168.42.150: icmp_req=1 ttl=64 time=1.05 ms
64 bytes from 192.168.42.150: icmp_req=2 ttl=64 time=0.931 ms
64 bytes from 192.168.42.150: icmp_req=3 ttl=64 time=0.857 ms

--- 192.168.42.150 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 0.857/0.947/1.053/0.080 ms

SERVICIO DE EMAIL.
# ping 181.255.231.19
PING 181.255.231.19 (181.255.231.19) 56(84) bytes of data.

--- 181.255.231.19 ping statistics ---
23 packets transmitted, 0 received, 100% packet loss, time 22176ms

IMPORTANTE: Como ven no me devuelve los eco por cuestiones obvias pero TAMPOCO me levanta la página del sistema de email,

# w3m webmail.nauta.cu

NADA DE NADA. Véase la siguiente salida,

# traceroute 181.255.231.19
traceroute to 181.255.231.19 (181.255.231.19), 30 hops max, 60 byte packets
1 samaria.ciudades-antiguas.com (192.168.42.150) 1.122 ms 1.133 ms 1.278 ms
 2  192.168.43.1 (192.168.43.1)  7.275 ms  7.354 ms  7.446 ms
 3  * * *
 4  10.90.60.82 (10.90.60.82)  934.570 ms  934.694 ms  934.839 ms
 5  * * *
 6  * * *
 7  * * *
 8  * * *
 9  * * *
10  * * *
11  * * *
12  * * *
13  * * *
14  * * *
15  * * *
16  * * *
17  * * *
18  * * *
19  * * *
20  * * *
21  * * *
22  * * *
23  * * *
24  * * *
25  * * *
26  * * *
27  * * *
28  * * *
29  * * *
30  * * *

Resumiendo los resultados de las pruebas podemos hacer notar que desde la laptop DELL, la cual implementa el AP se puede levantar el servicio wemail sin problemas pero desde la laptop Acer cliente no se puede AUNQUE nótece que se obtienen los ecos de los paquetes que envía la herramienta ping al móvil que da salida a la red.

No se qué hacer pero con todos estos datos aportados pienso que los expertos tengan algo más para poder ayudarme en el proyecto :)

--
Saludos,
Luis


Reply to: