Ubuntu 22.04 - Rede - Conexão com fio diz cabo desconectado

Ubuntu 22.04 - Rede - Conexão com fio diz cabo desconectado

Eu tenho um sistema de inicialização dupla executando Windows 10 e Ubuntu 22.04 LTS e não consigo fazer a conexão com fio funcionar corretamente. Eu tentei o seguinte:

Eu instalei o ethtool

sudo apt-get install ethtool

e simplesmente executei um comando

sudo ethtool -s ens5f5 autoneg off speed 100 duplex full

onde ens5f5 é minha interface Ethernet, obtida anteriormente com ifconfig.

Eu descobri isso emNão consigo me conectar à minha rede Ethernet doméstica com 18.04 - Cabo desconectadomas quando implemento essa solução e executo um teste de velocidade, é muito mais lento do que usar a conexão wifi. Tentei substituir 1000 pela velocidade mas retorna o erro: netlink error: Invalid argument

Estou satisfeito com a velocidade do wifi, mas estou curioso para saber por que a conexão Ethernet não parece querer funcionar a uma velocidade aceitável.

Responder1

Problema resolvido

Depois de reinstalar o Ubuntu 22.04 e executar:

sudo ethtool -s ens5f5 autoneg on speed 100 duplex full

Consegui atingir uma velocidade aceitável em um teste de velocidade (velocidade de download de 93,45). Mudei o autoneg de desligado para ligado, então não tenho certeza se isso ajudou ou se foi uma nova instalação do Ubuntu ou uma combinação dos dois, mas aceito.

Em seguida, criei um script para ser executado na inicialização, para não precisar executar o comando toda vez que o computador inicializasse.

Primeiro, crie um arquivo de serviço Systemd como no exemplo abaixo (o arquivo que criei foi /etc/systemd/system/start-ethernet.service):

[Unit]
After=network.target

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

[Install]
WantedBy=default.target

Depois: instrui o systemd sobre quando o script deve ser executado. No nosso caso, o script será executado após a conexão de rede. Outro exemplo poderia ser mysql.target etc.

ExecStart: Este campo fornece um caminho completo para o script real a ser executado na inicialização

WantedBy: Em qual destino de inicialização a unidade systemd deve ser instalada

Crie um script para ser executado na inicialização do sistema Ubuntu. Conforme especificado na Etapa 1 acima, o caminho e o nome do novo script é /usr/local/bin/start-ethernet.sh.

A seguir está um exemplo desse script:

#!/bin/bash

ethtool -s ens5f5 autoneg on speed 100 duplex full

Defina as permissões apropriadas para a unidade de serviço e o script do Systemd:

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

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

Em seguida, habilite a unidade de serviço:

$ sudo systemctl daemon-reload

$ sudo systemctl enable start-ethernet.service

Agora você está pronto para reiniciar seu sistema. Após a reinicialização, a conexão com fio deverá estar ativa.

Encontrei as instruções para criar e executar o script de inicialização em:https://linuxconfig.org/how-to-run-script-on-startup-on-ubuntu-22-04-jammy-jellyfish-server-desktope então eu os adaptei para meu próprio uso.

informação relacionada