Ubuntu 22.04 - Red - La conexión por cable dice Cable desconectado

Ubuntu 22.04 - Red - La conexión por cable dice Cable desconectado

Tengo un sistema de arranque dual que ejecuta Windows 10 y Ubuntu 22.04 LTS y parece que no puedo lograr que la conexión por cable funcione correctamente. Intenté lo siguiente:

Instalé ethtool

sudo apt-get install ethtool

y simplemente ejecutó un comando

sudo ethtool -s ens5f5 autoneg off speed 100 duplex full

donde ens5f5 es mi interfaz ehternet, obtenida anteriormente con ifconfig.

encontré eso enNo puedo conectarme a la red ehternet de mi hogar con 18.04 - Cable desconectadopero cuando implemento esa solución y realizo una prueba de velocidad, es mucho más lento que usar la conexión wifi. Intenté sustituir la velocidad por 1000 pero devuelve el error: error de enlace de red: argumento no válido

Estoy contento con la velocidad del wifi, pero tengo curiosidad por saber por qué la conexión Ethernet no parece funcionar a una velocidad aceptable.

Respuesta1

Problema resuelto

Después de reinstalar Ubuntu 22.04 y luego ejecutar:

sudo ethtool -s ens5f5 autoneg on speed 100 duplex full

Pude alcanzar una velocidad aceptable en una prueba de velocidad (una velocidad de descarga de 93,45). Cambié autoneg de desactivado a activado, así que no estoy seguro de si eso ayudó o si fue una nueva instalación de Ubuntu o una combinación de los dos, pero lo aceptaré.

Luego creé un script para ejecutarlo al inicio, de modo que no tuviera que ejecutar el comando cada vez que se iniciara la computadora.

Primero, cree un archivo de servicio Systemd como en el siguiente ejemplo (el archivo que creé fue /etc/systemd/system/start-ethernet.service):

[Unit]
After=network.target

[Service]
ExecStart=/usr/local/bin/start-ethernet.sh

[Install]
WantedBy=default.target

Después: indica a systemd cuándo se debe ejecutar el script. En nuestro caso, el script se ejecutará después de la conexión de red. Otro ejemplo podría ser mysql.target, etc.

ExecStart: este campo proporciona una ruta completa al script real que se ejecutará al inicio.

WantedBy: en qué destino de arranque se debe instalar la unidad systemd

Cree un script para ejecutarlo al iniciar el sistema Ubuntu. Como se especifica en el Paso 1 anterior, la ruta y el nombre del nuevo script es /usr/local/bin/start-ethernet.sh.

El siguiente es un ejemplo de dicho script:

#!/bin/bash

ethtool -s ens5f5 autoneg on speed 100 duplex full

Establezca los permisos adecuados tanto para la unidad de servicio Systemd como para el script:

$ sudo chmod 744 /usr/local/bin/start-ethernet.sh

$ sudo chmod 664 /etc/systemd/system/start-ethernet.service

Luego habilite la unidad de servicio:

$ sudo systemctl daemon-reload

$ sudo systemctl enable start-ethernet.service

Ahora está listo para reiniciar su sistema. Una vez que se reinicie, la conexión por cable debería estar activa.

Encontré las instrucciones para crear y ejecutar el script de inicio en:https://linuxconfig.org/how-to-run-script-on-startup-on-ubuntu-22-04-jammy-jellyfish-server-desktopy luego los adapté para mi propio uso.

información relacionada