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.