>

16 de febrero de 2013

Configurando interfaces de red...

Los que habitualmente trabajamos en diferentes ubicaciones nos encontramos que con frecuencia necesitamos modificar los datos relativos a la configuración de acceso a internet.

Si hay wifi, no hay problema: se selecciona una de las redes que está con cobertura y, si ya nos habíamos conectado previamente, el sistema automáticamente asigna los datos necesarios (usuario, contraseña, etc.) y el acceso a la red es prácticamente instantáneo.

¿Pero que ocurre si el acceso no se hace a través de wifi sino a través de una red cableada? En este caso, será necesario acceder a las propiedades del adaptador de red y configurar todos los datos de acceso: dirección ip, gateway, dns, etc. Nada complicado, pero sí latoso. Sobre todo si hay que hacerlo a menudo.

Aunque es verdad que existen aplicaciones que se encargan de almacenar por nosotros dichas configuraciones, únicamente con unos pequeños scripts se puede hacer mucho más fácil y rápido este proceso.

Si se trabaja con equipos con Sistema Operativo Windows el comando principal a tener en cuenta es netsh. Asumiendo que la conexión de red a configurar tiene el nombre "LAN", la configuración del acceso debería ser similar a la siguiente:



rem Fichero: casa.bat
@echo off
cls

echo.
echo ===== Configurando la conexión de red para casa ===============
echo  IP:      192.168.2.100
echo  Mask:    255.255.255.0
echo  Gateway: 192.168.2.1
echo  DNS:     192.168.2.5
echo.

ipconfig /release *

echo Red desconectada
echo Por favor, espere.
echo.
  
netsh interface ip set address "LAN" static 192.168.2.100 255.255.255.0 192.168.2.1 1

netsh interface ip set dns "LAN" static 192.168.2.5
  
echo ====== Red configurada =======================================
echo compruebe los datos de la nueva red.
  
ipconfig
   
echo.
pause



Si se trabaja con equipos con Sistemas Operativos Linux las diferentes configuraciones de acceso a la red pueden hacerse en el fichero /etc/network/interfaces

# /etc/network/interfaces

# Loopback network interface
auto lo
iface lo inet loopback

# Tarjeta de red eth0
auto eth0
iface casa inet static
    address 192.168.2.100
    netmask 255.255.255.0
    network 192.168.2.0
    broadcast 192.168.2.255
    gateway 192.168.2.1

iface oficina inet static
    address 10.10.10.132
    netmask 255.255.255.0
    network 10.10.10.0
    broadcast 10.10.10.255
    gateway 10.10.10.1


Para cambiar la configuración de eth0 bastará desconfigurar la red actual con un ifdown eth0 y cargar la cargar la nueva configuración (eg. ifup eth0=casa). Si se quiere verificar que los nuevos datos han sido correctamente cargados, basta ejecutar un ifconfig

14 de febrero de 2013

Carpetas compartidas en VirtualBox

Una de las formas más cómodas de compartir información entre una máquina virtual y la máquina anfitriona es mediante el uso de carpetas compartidas.

Si se utiliza VirtualBox los pasos a seguir son los siguientes:


  • Instalar en la máquina virtual las Guest Additions Tools 
  • Dentro de la configuración de la máquina virtual en VirtualBox Administrator será necesario definir qué carpetas se quieren compartir entre máquina host  y máquina virtual. También será necesario especificar bajo que nombre se hará la compartición.
    • En este ejemplo se comparte la carpeta c:\temp, a la que se asigna el original nombre de temp como nombre de recurso compartido.
  • Una vez iniciada la máquina virtual bastará con montar el recurso compartido a través del comando mount. Para ello puede ser de utilidad un script similar al siguiente, en el que además de especificar las opciones básicas (carpeta compartida y punto de montaje) se indica también el identificador del usuario y del grupo a los que pertenecerán los archivos montados.
    • mountTempFolder.sh
          #!/bin/sh
          # VBox GuestAdditions must be installed
          # sudo mount.vboxsf externalFolderName guestFolderPath

          mountDir=/mnt/sharedFolders/tmp
          sharedFolderName=temp
              echo "Mounting shared folder..."
              sudo mount -t vboxsf -o uid=1001,gid=1001 $sharedFolderName $mountDir
              echo "Shared folder mounted on $mountDir"