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/hosts
y 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.