Archivo

Entradas Etiquetadas ‘redes’

CompruebaIP

viernes, 17 de febrero de 2012 Comments off

Presento mi primera aplicación subida al Android Market, CompruebaIP que como sugiere su nombre es para comprobar la IP externa del celular, además de mostrar información como la IP del wifi si estás conectado, el UserAgent que se envía a los servidores en cada solicitud HTTP, tu país (sacado de la IP). También puede detectar si estás usando un proxy, ya sea transparente o manualmente configurado.

image

Para usuarios avanzados también pueden ver la información de todas las interfaces de red del dispositivo y la tabla de rutas, entregadas por los comandos ifconfig y route, respectivamente. Para obtener esa información es necesario tener instalado BusyBox que provee dichos comandos, si tu celular está rooteado ya tienes instalado BusyBox.

image image

image image

Descarga (Última versión: 2.0.1)

Haz clic en el siguiente logo o escanea el código QR

image

image

Changelog

2.0.1
Se puede pasar la aplicación a la SD.
Añadida información BSSID y SSID del Wifi.
– Al iniciar el programa automáticamente se rellenará la información del wifi.
Si no tienes BusyBox puedes ver información básica de las interfaces

2.0
– Primera versión para el Android Market.
Cambio diseño de resultados.
Añadida función de mostrar rutas y redes (route/ifconfig).
Añadida geolocalización IP.
– Movido UserAgent a pantalla principal.
– Cambio todos los íconos.
– Añadida detección de portales cautivos.

1.5
Se cambió a un thread la operación de red para no bloquear UI.
– Cambio diseño principal.
– Información UserAgent movida a opción menú.

1.0
– Primera versión.

Dispositivos

La aplicación fue desarrollada y probada en un celular LG Optimus One (P500), BusyBox lo busca en la carpeta /system/xbin, cualquier bug relacionado con alguna de las dos cosas repórtenlo en los comentarios.

Función de geolocalización por MaxMind database, ícono del programa: http://j.mp/wVmzNd

Como compartir Internet en Ubuntu

sábado, 23 de abril de 2011 Comments off

En Ubuntu puedes compartir Internet de dos maneras, por el NetworkManager (NM) o por linea de comandos.

Por NetworkManager (ideal para uso temporal)

  • Clic derecho sobre el icono del NM, y seleccionar “Editar conexiones…”

image

  • Seleccionar la conexion cableada y poner editar, o hacerle doble clic

image

  • En la ficha “Configuración IPv4” en Método seleccionar “Compartida con otros computadores”

image

  • Poner Aplicar e ingresar la contraseña.
  • A los equipos que se conecten se les dará una IP 10.0.0.0/8 (algo así, no recuerdo la IP exacta)

Por línea de comandos (para uso permanente)

  • Si quieres que se asigne una IP automáticamente a los equipos que se conecten debes instalar un servidor DHCP, aquí usaré dnsmasq que es muy sencillo e incluye servidor DNS y TFTP, asi no necesitas instalar además el servidor DNS (y TFTP si quieres bootear equipos por red).
  • sudo apt-get install dnsmasq
  • Asignar una IP estatica, mediante NM o editando /etc/network/intefaces (si cambias la subred, debes usar la misma para el DHCP)
  • iface eth0 inet static
    address 192.168.1.1
    netmask 255.255.255.0
    gateway 192.168.1.1

  • Luego editar el archivo /etc/dnsmasq.conf, y activar las opciones DHCP
    • Para que solo asigne IP’s por la interfaz cableada descomenta esta línea y cambiala por la interfaz correspondiente si no es eth0: interface=eth0
    • Descomentar: bind-interfaces
    • Descomentar y si quieres editar el intervalo de IP que se asignaran a los clientes (IP inicial, IP final, tiempo lease): dhcp-range=192.168.1.50,192.168.1.150,12h
    • Descomentar: dhcp-authoritative
  • Iniciar el servicio: sudo /etc/init.d/dnsmasq start
  • Si editaste la IP (por /etc/network/interfaces) debes reiniciar la red: sudo /etc/init.d/networking restart
  • Ahora que los equipos tienen IP falta que haya acceso a Internet, para eso ejecuta estos dos comandos como root para activar la redirección de paquetes del Kernel y el NAT.
    • echo 1 > /proc/sys/net/ipv4/ip_forward
    • iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
  • Para que los cambios no se pierdan al reiniciar, debes crear un script (puesto abajo) con los comandos, guardarlo en /etc/init.d/compartirinternet y ejecutar sudo update-rc.d compartirinternet defaults
  • #!/bin/bash
    echo 1 > /proc/sys/net/ipv4/ip_forward
    iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE

    Información adicional

    • Para hacer reglas iptables que solo operen para los equipos de la red y no para el equipo local se debe usar la opción FORWARD. Este ejemplo bloquea Facebook solo para la red local excepto el servidor

    iptables -A FORWARD -d 65.201.208.24/29 -j REJECT
    iptables -A FORWARD -d 65.204.104.128/28 -j REJECT
    iptables -A FORWARD -d 66.93.78.176/29 -j REJECT
    iptables -A FORWARD -d 66.92.180.48/28 -j REJECT
    iptables -A FORWARD -d 67.200.105.48/30 -j REJECT
    iptables -A FORWARD -d 69.63.176.0/20 -j REJECT
    iptables -A FORWARD -d 69.171.224.0/19 -j REJECT
    iptables -A FORWARD -d 74.119.76.0/22 -j REJECT
    iptables -A FORWARD -d 204.15.20.0/22 -j REJECT
    iptables -A FORWARD -d 204.15.20.0/22 -j REJECT
    iptables -A FORWARD -d 66.220.144.0/20 -j REJECT
    iptables -A FORWARD -d 173.252.64.0/18 -j REJECT

    Configuracion DNS estatico Ubuntu

    lunes, 6 de septiembre de 2010 Comments off

    En Ubuntu con el NetworkManager puedes cambiar la configuracion de la IP, DNS, puerta de enlace, etc, por red, asi cada red inalambrica y cableada puede tener una configuracion distinta.

    Pero si quieres que todas las conexiones usen los mismos servidores DNS sin tener que configurarlos en cada conexion una a una?

    • Abre el archivo /etc/dhcp3/dhclient.conf como root con el comando
      gksudo gedit /etc/dhcp3/dhclient.conf
    • Busca la parte #prepend domain-name-servers y descomentala
    • En esa misma linea reemplaza el 127.0.0.1 por la(s) IP(s) de los DNS a agregar.
    • Guarda los cambios
    • Reconectate para aplicar los cambios

    En mi caso como tengo un DNS local para hacer de cache tengo que usar la direccion 127.0.0.1 quedando asi el archivo

    image

    Al ver el estado de la conexion podras ver que el DNS 127.0.0.1 agregado recien, aparece antes de los DNS entregados por el DHCP.

    image

    Categories: Internet y redes, Linux Tags: , , ,

    Configurar red con cable cruzado entre dos pc

    lunes, 25 de enero de 2010 10 comentarios

    Si quieres conectar en red dos computadores sin tener un router entre medio, tienes que comprar un cable cruzado, y conectarlo en las tarjetas de red de ambos equipos.

    Pero despues de esto aun no tendras conectividad, porque ambos equipos trataran de obtener una IP, pero como ningun equipo otorga IP saldra que la conectividad es limitada o nula. (Tecnicamente es porque ninguno de los dos equipos tiene un servidor DHCP instalado)

    Entonces debes configurar las IP manualmente en cada equipo, luego de esto tendran conectividad y podran compartir archivos, jugar en red, etc.

    El primer equipo tendra direccion 192.168.0.1 y el segundo 192.168.0.2, ambos sin puerta de enlace. Se asume que no hay otra red usando el rango 192.168.0.X en ese momento, si no hay que cambiar las IP a asignar.

    Para este tutorial se usara Windows 7, Vista es similar y XP en el primer paso debes ir a conexiones de red en el panel de control

    Los pasos 1 al 4 debes hacerlos en ambos equipos

    1) En el Panel de control anda al Centro de redes y recursos compartidos

    image

    2) Luego en el panel izquierdo hace clic en “Cambiar configuracion del adaptador”

    image

    3) Ahi haces clic con el boton derecho sobre la interfaz donde se conectara al otro equipo y seleccionas Propiedades, en el cuadro del UAC pone Si

    image

    4) Luego doble clic en la version 4 de TCP/IP

    image

    5a) En el primer equipo escribe la siguiente configuracion

    image

    5b) En el segundo equipo escribe la siguiente configuracion

    image

    6) Si no conectaste el cable a ambos equipos hazlo ahora, ademas si sale un cuadro como este

    image

    Debes seleccionar Red domestica para activar la comparticion de archivos.

    Ahora ambos equipos estaran conectados, puedes conectarte a \\192.168.0.1 o \\192.168.0.2 para ver los archivos, jugar en red, etc.

    Enjoy