En esta ocasión voy a recopilar algunos comandos de linux para saber cómo configurar la red en linux. Esto puede ser útil para cuando trabajas con máquinas virtuales o un pequeño servidor para hacer tus propios desarrollos.
Entre las diferentes configuraciones que voy a describir, decir que las he realizado con un sistema operativo Centos por lo que puede diferir ligeramente si se quiere hacer lo mismo en otras distribuciones de linux.
Tabla de contenidos
Cambiar el nombre del host
Vamos a ver cómo podemos configurar el nombre de nuestra máquina linux. Para ello debemos modificar la variable HOSTNAME del fichero /etc/sysconfig/network.
Se puede comprobar ejecutando comando SET y ver la variable HOSTNAME.
Hacer que tenga internet desde virtualhost
Si nuestra máquina linux está virtualizada con VirtualBox o VMware puede que necesitemos que tenga conexión a interner para poder instalar alguna paquetería o programa alojado en internet. Para debemos irnos a la configuración de la máquina virtual y configurar la conexión de red modo puente o bridget y que la opción promíscua lo permita todo.
Al estar en modo bridget debería coger la misma configuración que el PC donde se ejecuta la MV aunque ésta tenga configurado Proxy. Para ello debemos comprobar que la interfaz de red está activa. Abrimos el fichero:
/etc/sysconfig/network-scripts/ifcfg-eth0
y comprobamos que la propiedad ONBOOT esté a YES. Sino hay que iniciarla manualmente cada vez que se arranque la máquina con el comando:
ifup eth0
También debemos añadir, si no lo está ya, la puerta de enlace de nuestra red. Para ello editamos el siguiente fichero:
vi /etc/syconfig/network
y añadimos la ip de nuestro router ADSL que nos proporciona internet:
GATEWAY=192.168.1.1
Renovar IP
Si queremos reiniciar nuestra tarjeta de red para que coja una IP nueva o coja la nueva configuración que hemos ido realizando, el comando es el siguiente:
dhclient -r
o
dhclient
También podemos hacerlo solo a una interfaz de red concreta:
dhclient -r eth0
Para evitar que dhclient actualice el fichero /etc/resolv.conf que es donde se configuran las DNS, hay que poner PEERDNS=no en el fichero de configuración de eth0 (/etc/sysconfig/network-scripts/ifcfg-eth0).
Levantar interfaz de red
Si nuestra interfaz está apagada o no está levantada y estamos sin conexión de red, puede ser porque se encuentre caida. Para ello hay estos dos comandos que sirven para levantar o desconectar nuestra interfaz de red. Son, para desconectar y conectar respectivamente:
ifdown eth0
ifup eth0
Reiniciar servicio de red
Para reiniciar el servicio de red, y que coja la nueva configuración que hemos realizado hay dos comandos disponibles:
/etc/init.d/network restart
o
service network restart
Si no arranca y da error de que la tarjeta no se encuentra disponible puede deberse a que se ha clonado la MV (en el caso de que estemos usando máquinas virtuales) y es debido a que la MAC qe tenía la interfaz de red antes de su clonación ha cambiado en el nuevo entorno virtual.
Para poder corregir la MAC debemos revisar que la MAC de nuestra máquina virtual coincida con la que hay definida en estos dos ficheros:
/etc/udev/rules.d/70-persistent-net.rules
/etc/sysconfig/network-scripts/ifcfg-eth0
Si no coincide, debemos hacerlos coincidir. Los editamos y reiniciamos el servicio de red. De esta manera nuestra máquina ya debería conseguir una IP de forma automática.
service network restart
Configurar proxy en Centos
Si estamos utilizando un linux Centos y estamos en una red con Proxy debemos configurar el siguiente archivo para que podamos descargarnos los paquetes correctamente desde los repositorios públicos si es que queremos instalar alguna cosa en nuestra máquina.
Editamos el fichero:
/etc/yum.conf
Y modificamos las siguientes propiedades con los datos de nuestro proxy:
# Indicamos dirección más puerto del proxy
proxy=http://dominio.o.IP:puerto
# Si el proxy funciona con usuario y contraseña
proxy_username=usuario-yum
proxy_password=contraseña
También debemos modificar el fichero
/etc/profile.d/proxy.sh
y crear las siguientes variables de entorno:
export HTTP_PROXY=http:/dominio.o.IP:puerto
export HTTPS_PROXY=https://dominio.o.IP:puerto
export FTP_PROXY=http://dominio.o.IP:puerto
Por último, si queremos que esta configuración sea permanente y no tengamos que realizarla cada vez que arrancamos nuestra máquina, tenemos que modificar el fichero de configuración (llamado profile) de nuestro usuario:
/home/usuario/.bashrc
Y añadir las variables de entorno al final del todo:
export HTTP_PROXY=http:/dominio.o.IP:puerto
export HTTPS_PROXY=https://dominio.o.IP:puerto
export FTP_PROXY=http://dominio.o.IP:puerto
Si estamos en una oficina con proxy, para poder acceder a la web de nuestro Apache de nuestra MV, recordar que tendremos que configurar en nuestro navegador web que excluya la IP de nuestra MV para que no salga por el proxy, ya que es una máquina local de nuestra subred.
Permitir conexiones TCP en el firewall de Centos
También, para tener conectividad con internet desde consola, puede que sea necesario lo siguiente. Si la web no se ve o el comando ping no funciona puede que esté bloqueada por el firewall del sistema.
Para ello debemos modificar el fichero:
/etc/sysconfig/iptables
y añadir las siguientes líneas:
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
deben quedar encima de la línea:
-A INPUT -j REJECT --reject-with icmp-host-prohibited
ya que esta última rechaza cualquier otra conexión y si no las ponemos en el sitio correcto no harán su función.
Para aplicar los cambios lanzamos el siguiente comando:
service iptables restart
Y eso es todo. Un resumen de los comandos más utilizados para poder configurar la red de nuestra máquina linux.
Muy bueno el post.
Aquí una chuleta para administrar los servicios con systemD (CentOS7/RHEL7): http://www.sysadmit.com/2018/03/linux-servicios-systemd-systemctl.html
Excelente el post. Muchas Gracias !
Me alegro que te haya sido de utilidad . Saludos!