Introducción

En un mundo vertiginoso de tecnología de punta y dispositivos móviles, muchas empresas dependen en gran medida de los sitios web alojados en servidores web. Por este motivo, es muy importante mantener los servidores web para que estén siempre disponibles.

Una de las principales razones por las que un servidor web falla son los problemas de conectividad de la red. Hay muchos factores que podrían dificultar la conectividad de la red. Encontrar la causa raíz del problema podría resultar difícil. Por lo tanto, en este artículo, nos centraremos en solucionar problemas y resolver problemas de conectividad de red en servidores web Linux.

requisitos

  • Configuración de Linux VPS: cualquier variante de Linux, p. Ej. B. Ubuntu, Centos, Fedora, etc.
  • Acceso a permisos SSH y Sudo
  • Habilidades básicas de comando y redes de Linux

1. Verifique si la interfaz de red está activa

$ ip address show eth0
[linuxuser@centos7-hostadvice ~]$ ip address show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1460 qdisc pfifo_fast state UP group default qlen 1000
  link/ether 42:01:0a:80:00:08 brd ff:ff:ff:ff:ff:ff
  inet 35.202.119.51/32 brd 35.202.119.255 scope global noprefixroute dynamic eth0
   	valid_lft 85814sec preferred_lft 85814sec
  inet6 fe80::4001:aff:fe80:8/64 scope link
   	valid_lft forever preferred_lft forever

Compruebe las siguientes características:

UP: La interfaz de red está activada. Si la interfaz está ABAJO, ejecute el siguiente comando para que aparezca.

$ ip link set eth0 up

LOWER_UP: Esto indica que la señal de red está activa.

La segunda línea muestra el ip address 35.202.119.51 ;; network bit "32" que significa traducido subnet mask 255.255.255.255 ;; broadcast address 35.202.119.255. Asegúrese de tener la dirección IP y la máscara de subred correctas.

2. Compruebe si puede acceder a la dirección IP del servidor web.

Haga ping a la dirección IP del servidor web

$ ping -c 4 35.202.119.51
[linuxuser@centos7-hostadvice ~]$ ping -c 4 35.202.119.51
PING 35.202.119.51 (35.202.119.51) 56(84) bytes of data.
64 bytes from 35.202.119.51: icmp_seq=1 ttl=64 time=0.043 ms
64 bytes from 35.202.119.51: icmp_seq=2 ttl=64 time=0.061 ms
64 bytes from 35.202.119.51: icmp_seq=3 ttl=64 time=0.060 ms
64 bytes from 35.202.119.51: icmp_seq=4 ttl=64 time=0.063 ms
 
--- 35.202.119.51 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 2999ms
rtt min/avg/max/mdev = 0.043/0.056/0.063/0.012 ms

Haga ping al nombre de host o al dominio del servidor web

$ ping -c 4 centos7-hostadvice
[linuxuser@centos7-hostadvice ~]$ ping -c 4 centos7-hostadvice
PING centos7-hostadvice.c.sound-bay-179819.internal (35.202.119.51) 56(84) bytes of data.
64 bytes from centos7-hostadvice.c.sound-bay-179819.internal (35.202.119.51): icmp_seq=1 ttl=64 time=0.041 ms
64 bytes from centos7-hostadvice.c.sound-bay-179819.internal (35.202.119.51): icmp_seq=2 ttl=64 time=0.061 ms
64 bytes from centos7-hostadvice.c.sound-bay-179819.internal (35.202.119.51): icmp_seq=3 ttl=64 time=0.067 ms
64 bytes from centos7-hostadvice.c.sound-bay-179819.internal (35.202.119.51): icmp_seq=4 ttl=64 time=0.063 ms
 
--- centos7-hostadvice.c.sound-bay-179819.internal ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 2999ms
rtt min/avg/max/mdev = 0.041/0.058/0.067/0.010 ms

Si ping no informa de conectividad, el problema puede estar en un firewall que bloquea las solicitudes ICMP.

Además, intente hacer ping al servidor desde una computadora remota u otra red. Si no se informa ninguna conexión de red. Entonces usa traceroute para verificar la ruta a la red y determinar exactamente en qué punto / salto falló el servidor.

$ traceroute 35.202.119.51

3. Verifique la resolución del nombre

Si hacer ping por dirección IP funciona, pero falla por nombre de host, tiene problemas de resolución de nombres:

Cómo arreglar este problema:

Asegúrese de tener las entradas de dirección IP correctas para los servidores de nombres DNS en el archivo /etc.resolv.conf.

$ sudo vim /etc/resolv.conf

Verifique la resolución del nombre

$ dig centos7-hostadvice
 
[linuxuser@centos7-hostadvice ~]$ dig centos7-hostadvice
 
; <<>> DiG 9.9.4-RedHat-9.9.4-51.el7_4.2 <<>> centos7-hostadvice
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18106
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
 
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4000
;; QUESTION SECTION:
;centos7-hostadvice.       	IN  	A
 
;; ANSWER SECTION:
centos7-hostadvice.    3600	IN  	A       35.202.119.51
 
;; Query time: 299 msec
;; SERVER: 35.202.119.51#53(209.126.212.51)
;; WHEN: Wed Jun 13 09:30:52 PDT 2018
;; MSG SIZE  rcvd: 64

Nota: La sección de respuesta debe asignar el nombre de host a la dirección IP del servidor web. Si no obtiene el área de respuesta, hay un problema con los servidores DNS. /etc/resolv.conf entries.

$ host centos7-hostadvice
[linuxuser@centos7-hostadvice ~]$ host centos7-hostadvice
centos7-hostadvice has address 35.202.119.51

Nota: La salida debe asignar el nombre de host a la dirección IP del servidor web. Incluso si no obtiene ningún resultado, hay un problema con los servidores DNS /etc/resolv.conf Entradas. Si se le asigna la dirección IP incorrecta, debe editar el archivo /etc/hostsy agregue la entrada de dirección IP correcta para su servidor web.

muestra /etc/hosts producción

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1     	localhost localhost.localdomain localhost6 localhost6.localdomain6
35.202.119.51 centos7-hostadvice centos7-hostadvice.c.sound-bay-179819.internal

4. Verifique la ruta o la configuración de la puerta de enlace predeterminada

Si no puede llegar a su puerta de enlace usando el comando traceroute, haga lo siguiente:

$ route -n
[linuxuser@centos7-hostadvice ~]$ route -n
Kernel IP routing table
Destination     Gateway     	Genmask     	Flags Metric Ref	Use Iface
0.0.0.0         35.202.119.1  	0.0.0.0     	UG    100    0        0 eth0
10.128.0.0      0.0.0.0     	255.255.255.0   U     0  	0    	0 tun0
10.128.0.1      0.0.0.0     	255.255.255.255 UH	100	0        0 eth0
35.202.119.51      0.0.0.0     	255.255.255.255 UH	100	0        0 eth0

Nota: La dirección IP de la puerta de enlace proporcionada anteriormente está en la primera línea: 35.202.119.1

Si la dirección IP de la puerta de enlace es incorrecta, agregue la configuración correcta de la puerta de enlace predeterminada de la siguiente manera:

$ route add default gw <router-gateway-ip-address> eth0

5. Verifique si el sistema se inicializó incorrectamente

La inicialización se refiere a los procesos que se ejecutan cuando se inicia la computadora con Linux. La salida del registro de todos los procesos que se ejecutan durante el inicio se guarda en /var/log/messages.

$ sudo vim /var/log/messages

O

$ dmesg | more

Compruebe si hay errores que podrían haber causado problemas de red.

6. Verifique la configuración de seguridad

$ sudo vim /etc/hosts.allow
$ sudo vim /etc/hosts.deny

Compruebe si el servidor web ha bloqueado o permitido el acceso de determinados clientes.

Conclusión

Los pasos anteriores son las herramientas básicas que puede utilizar para diagnosticar y solucionar problemas de red. Todos los clientes de hosting web VPS deben conocer los conceptos básicos de la red, incluidas estas herramientas para diagnosticar y resolver problemas de red.

Si estos pasos no resuelven los problemas, comuníquese con su servicio de hosting web. Si estos problemas persisten y el soporte de su servicio de hosting web no puede solucionarlos, debería considerar cambiar a un hosting web diferente. Póngase en contacto con Hosting mas Baratopara encontrar los mejores servicios de hosting VPS.