Estimados, ayer me encontré con la necesidad de cambiar las direcciones de IP de las computadoras en la oficina donde tenemos GNU/LINUX, la mayoría son distribuciones Ubuntu 10.04 y Opensuse 11, por lo que me puse a investigar como cambiar con comandos, no con gráficos.
Personalmente creo que las mejores configuraciones se realizan cuando solo tenés que editar un archivo (siempre y cuando sea fácil entender donde cambiar).
Si bien, encontré una cantidad de comandos que funcionan muy bien (ifconfig, route add, ip add, etc), me encontré con un problema, al reiniciar el servicio de red, volvía a su configuración anterior, si ya sé, seguro me falta algun que otro detalle, pero cuando encontré que solo debía modificar un archivo, supe al instante que sería la mejor opción, y eso es lo que pasaré a compartir con ustedes.
Para Opensuse, la mejor de forma de cambiar es directamente con el comando "yast"
Para Ubuntu 10.04, y según leí, para la mayoría de las distribuciones debemos modificar el fichero /etc/network/interfaces estando como root o de lo contrario utilizando el usuario "sudo".
1- Abrimos el archivo con privilegios de root, podemos utilizar el comando que mas nos guste (vi, nano, emacs, gedit para gráfico, etc)
sudo nano /etc/network/interfaces
tendrá una vista similar a la imagen, donde tenemos que cambiar el dhcp la linea del
auto eth0
iface eth0 inet dhcp
Aca tenemos que cambiar la linea del dhcp por static y quedaría de la siguiente manera.
auto eth0
iface eth0 inet dhcp
deberán agregar o modificar
auto eth0
iface eth0 inet static
address 192.168.1.12
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 8.8.8.8 #google
dns-search
Ahora agregamos o cambiamos la dirección de los servidores de DNS en /etc/resolv.conf, lo recomendable es agregar la dirección de IP proveído por tu ISP (tu proveedor de internet), pero si no sabes podes utilizar el servidor de DNS de google.
nameserver 8.8.8.8 #google primario
nameserver 8.8.8.4 #google secundario
Una vez realizados todos estos cambios, como último paso reiniciar el servicio de red, les paso dos opciones para realizarlo con permisos de root
sudo /etc/init.d/networking restart
o
sudo service networking restart
Si tienen algún problema, lo siguiente solución es, bajar y volver a subir manualmente la red, con los siguientes comandos
sudo ifdown eth0
sudo ifup eth0
Si aún asi no te funciona, reinicia la maquina completa, aunque estoy casi seguro que no llegarás a esto.
Una vez reiniciado el servicio de red, ya queda configurada la IP estática.!
---------
Le paso este link muy educativo sobre IPv4
Direccionamiento IPv4
---------
Actualización: Cambiar Windows con comandos
Y para windows, si bien es fácil cambiarlo por interface, en linea de comandos es así:
netsh interface ip set address "Conexion de Area Local" static 192.168.1.100 255.255.255.0 192.168.1.1 1
el número uno al final de todo es la métrica.
gracias a @angelgabriel22 por el dato!