Te dejo un ejemplo de valores para la configuración de las opciones mencionadas (no copies esto tal cual, edita los valores correspondientes sin modificar el nombre de los parámetros):
BOOTPROTO=static IPV6INIT=no IPV6_AUTOCONF=no ONBOOT=yes IPADDR0=192.168.0.77 PREFIX0=24 GATEWAY0=192.168.0.1 DNS1=192.168.0.2
Una vez que modifiques los parámetros graba los cambios mediante la combinación de teclas Ctrl+O y para terminar de editar y salir usa Ctrl+X. Ahora te explico los parámetros que generalmente modifico:
BOOTPROTO determina el tipo de configuración que tiene la interfaz, puede ser none (ninguna), static (estática) o dhcp (asignación de ip dinámica por dhcp) por lo general en un servidor siempre se debe configurar como static.
IPV6INIT y IPV6_AUTOCONF indicas si deseas activar el protocolo IP versión 6 y que se autoconfigure, en el ejemplo seleccionamos que no lo usaremos y que no se configure.
ONBOOT si la interfaz de red que estás configurando debe de levantarse de forma automática cuando arranca el servicio network entonces debes configurar esta opción como «yes» de lo contrario el servidor arrancará y la interfaz permanecerá desactivada hasta que manualmente la actives. Recuerda que Centos 7 siempre configura esta opción como «no» por lo que no tendrás conexión a la red por default en la interfaces de red.
IPADDR0 es la primera dirección IP de la interfaz, recuerda que puede habar varias.
PREFIX0 es el pefijo de red, antes llamado NETMASK de la primera IP, recuerda que puede haber varias.
GATEWAY0 en la puerta de enlace o la pasarela de la primera IP y puede haber varias.
DNS1 es la dirección IP del servidor de resolución de nombres de dominio
Probando tu Centos Network Config
Una vez que has grabado el archivo de configuración de red en Centos 7 ahora debes reiniciar las interfaces, generalmente las opciones para hacer esto era mediante el comando service, pero ahora ha cambiado y se hace con el comando systemctl.
Lo que tienes que hacer es desactivar el NetworkManager:
# systemctl stop NetworkManager # systemctl disable NetworkManager
Te mostrará una salida como la siguiente, donde indica que el NetworkManager hasido removido.
rm '/etc/systemd/system/multi-user.target.wants/NetworkManager.service' rm '/etc/systemd/system/dbus-org.freedesktop.NetworkManager.service' rm '/etc/systemd/system/dbus-org.freedesktop.nm-dispatcher.service'
Una vez hecho esto debes reiniciar el servicio de red
# systemctl restart network.service
Y en este momento debes tener activa tu interfaz de red con la ip que hayas configurado. Para verificar el estado de la interfaz de red ejecuta el comando ip add show, asi:
# ip add show 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 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 valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 08:00:27:f7:c7:a7 brd ff:ff:ff:ff:ff:ff inet 192.168.0.77/24 brd 192.168.0.255 scope global enp0s3 valid_lft forever preferred_lft forever inet6 fe80::a00:27ff:fef7:c7a7/64 scope link valid_lft forever preferred_lft forever
En la salida del comando «ip add show» debes observar que a diferencia del comando al inicio de este post, la interfaz de red ahora tiene asignada una IP y muestra el estado como «state UP» lo que indica que esta funcionando.
Hay algo importante que quiero mencionarte sobre el parámetro ONBOOT pues no solo aplica a cuando arranca el servidor, sino que aplica al arrancar el servicio network. Por lo anterior, si el parámetro llegara a estar configurado como «ONBOOT=no» al emitir el comando «systemctl restart network.service» la interfaz seguirá sin asignar una IP y parecerá que este comando no funciona. Si quieres levantar la interfaz con «ONBOOT=no» debes hacerlo manualmente con el comando «ifup enp0s3» o deberás configurar a yes el parámetro ONBOOT y ejecutar de nuevo «systemctl restart network.service».
Lo ultimo que tienes que hacer para probar tu interfaz de red es emitir un ping hacia una ip que te responda y validar que hay comunicación, por ejemplo:
# ping 192.168.0.11 PING 192.168.0.11 (192.168.0.11) 56(84) bytes of data. 64 bytes from 192.168.0.11: icmp_seq=1 ttl=64 time=6.16 ms 64 bytes from 192.168.0.11: icmp_seq=2 ttl=64 time=1.40 ms 64 bytes from 192.168.0.11: icmp_seq=3 ttl=64 time=4.52 ms 64 bytes from 192.168.0.11: icmp_seq=4 ttl=64 time=1.49 ms ^C --- 192.168.0.11 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3004ms rtt min/avg/max/mdev = 1.403/3.396/6.161/2.032 ms
Para interrumpir el ping usa la combinación de teclas Ctrl+C y si tu salida de texto del comando ping te muestra los tiempos de respuesta como los anteriores (time=6.16 ms) entonces tu interfaz de red está funcionando.
Tu Servidor y Amigo
Luis Armando Medina
Sígueme en Twitter: @larmedina
By Centos network config 08/06/2014 - 3:17 pm
[…] Configurar las interfaces de Red en Centos 7 […]
By Bitacoras.com 08/06/2014 - 3:20 pm
Información Bitacoras.com
Valora en Bitacoras.com: En Centos 7 siempre que arrancas el sistema por primera ves la red estará desactivada por eso aquí te digo cómo Configurar las interfaces de Red en Centos 7.
By david cadena 08/22/2014 - 8:56 am
Hola Luis Armando.
Me gustaría que me colaborara configurando una máquina virtual (estoy usando VirtualBox 4.3.12 y S.O. Oracle Linux 7) para que tenga acceso a internet por medio del wireless. Lo que he leído es que tan solo teniendo una tarjeta de red en tipo puente se puede lograr; en Oracle Linux 5.9 pude lograrlo sin dificultad alguna por medio de la tarjeta de red en tipo puente.
Muchas gracias por vuestra colaboración.
By cornelio 10/20/2014 - 11:23 am
esta configuracion funciona solo cuando estoy en la red local.
cuando intento darle ping desde afuera de mi red local
no se ve la tarjeta de red
cual podria ser el problema.
By David Dussancourt 11/08/2014 - 3:39 pm
Buenos Dias
Me llamo David Vivo en Bolivia
No se si me podria ayudar primero que todo soy nuevo en linux estoy habilitando un servidor en centos 7 para mi oficina y este tiene samba sin problema tiene 3 targeta de red, 1 para internet, 1 para red local en 100 mps y otra en 1000 mi prdoblema es cuando quiero que el internet de la targeta le pase a mi red de 1000 mps, no lo logro hago lo mismo que para un centos 6.x cambiando solamente los nombre de red ya que son differente que con los anterior centos.
Cordialmente
By genelyk 12/14/2014 - 1:46 pm
a mi tambien me presento el error dd que solo hacia ping en mi local, hice # systemctl enable NetworkManager y ya esta.
By Jesus 03/02/2015 - 11:11 am
Yo acabo de instalar centos 7 en vmware pero por mas que lo instalo no me aparece enp0s3, se puede crear o como la puedo levantar, de verdad ya no se que hacer, me podrias ayudar
By Luis Armando Medina 03/04/2015 - 3:16 pm
Lo primero que tienes que hacer es verificar la interfaz de red esté presente en la VM de VMware y luego que esté conectada a un VSwitch dentro de VMWare, si hay VLANS en tu entorno de red verifica que la VLAN correcta esté asignada a tu VSwitch o que la interfaz esté asignada al Vswitch correcto. Una vez creada al encender la VM y correr en Centos con el comando ip add o con ifconfig debes poder ver el nombre de la interfaz, recuerda que puede ser diferente el nombre de esa interfaz, pero con ese formato. Saludos
By dianella 02/25/2016 - 12:51 pm
hola,podrias decirme si encontraste la solución y cual es? pq me sucede lo mismo
By Luis Armando Medina 02/25/2016 - 4:14 pm
enp0s3 es solo un nombre, tu interfaz puede llamarse de otra forma, puedes encontrar ese nombre con el comando ip add o ifconfig. Saludos
By Pablo Cordero 08/13/2015 - 9:38 am
Hola estimado Luis, primero que nada quisiera felicitarlo por su excelente blog que me ha servido mucho para practicar instalando esta distribucion de Linux y quisiera saber como se puede configurar con este método un servidor proxy. saludos.