A inicialização dupla do Ubuntu 14.04 / Windows 7 Pro não pode se conectar à Internet com fio após a inicialização do Windows

10

A Internet com fio funciona bem no Windows 7 Pro e no "Try Ubuntu" 14.04.2 LTS inicializado a partir do disco e no Ubuntu instalado, mas para de funcionar após a inicialização do Windows e do Ubuntu. Eu já vi vários problemas e soluções diferentes da Internet com fio não funcionando no Ubuntu 14.04, mas nenhum deles parece se aplicar a esse caso. Atualizei o driver da NIC e1000e para a versão mais recente (3.1.0.2), mas isso não resolveu o problema. Novamente, aqui está o padrão:

⠀ Inicialize no Windows 7 Pro - a internet com fio funciona
⠀ Inicialize a partir do disco "Experimente o Ubuntu" 14.04.2 LTS - funciona
⠀ Inicialize no Ubuntu instalado - funciona
⠀ Inicialize no Windows - funciona
⠀ Inicialize no Ubuntu instalado - não funciona

Eu tentei essa sequência algumas vezes e é consistente. O que verificar?

Saída do ifconfig abaixo:

eth0      Link encap:Ethernet  HWaddr 98:90:96:c4:6b:06  
          inet addr:192.168.1.145  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::9a90:96ff:fec4:6b06/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:119357 errors:0 dropped:72 overruns:0 frame:0
          TX packets:604 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:10287715 (10.2 MB)  TX bytes:91839 (91.8 KB)
          Interrupt:20 Memory:f7800000-f7820000

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:463 errors:0 dropped:0 overruns:0 frame:0
          TX packets:463 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:36090 (36.0 KB)  TX bytes:36090 (36.0 KB)
Yardsail
fonte
1
Você também recebe esse comportamento ao desligar completamente o computador ao desligar o Windows em vez de reiniciar e remover todas as baterias? (UPS se um PC e bateria interna quando um laptop)
Fabby
Inicialização dupla do Windows 10 e Ubuntu 16.04 e os mesmos problemas que você. Fico feliz em saber que não sou o único, adoraria encontrar o problema e a solução.
gromit190

Respostas:

11

Também incomodado por esse problema por uma semana antes de finalmente encontrar a solução.

O problema é causado por isso: o driver do Windows configura a placa Ethernet para um estado específico enquanto o Ubuntu está tentando inicializar a placa de novo e falha.

Solução:

  1. Faça o download do driver mais recente no site da Intel.
  2. Remova qualquer driver de placa Ethernet existente no Windows e instale o driver baixado.
  3. Vá para a guia "Gerenciamento de energia" na caixa de diálogo de configuração da placa Ethernet, desmarque todas as opções e clique em OK.

Na primeira vez em que você fizer isso, terá que esperar um pouco para restabelecer a conexão com a Internet. Após a conexão com a Internet, reinicie o Ubuntu e teste. Tudo deve estar bem agora.

William Zhou
fonte
Valeu. FYI: Tentei fazer o download no site de download da minha placa-mãe, pois estava pensando que eles seriam semelhantes (ou pelo menos não os do Windows padrão), mas isso não funcionou. Não percebendo isso, então consertei com o método 'reset pci device in linux' descrito por várias outras respostas, era um pouco diferente na minha distro manjaro. Em seguida, tentei novamente com os drivers mais recentes do site da intel, que agora também funciona.
Emile Vrijdags
6

Esse problema parece ser algum tipo de configuração de baixo nível que o Windows pode deixar na placa de rede que o Ubuntu não pode reiniciar corretamente. Eu tive o mesmo problema com o chip de rede Intel i217-V. A solução que tenho é que, na inicialização do Ubuntu, redefino o chip. Então agora funciona mesmo se fechado no Windows. Você precisará descobrir qual dispositivo PCI é a sua placa e redefini-lo como abaixo.

Para listar os dispositivos PCI, entre lspcino terminal e você verá uma lista com a linha do seu controlador Ethernet. mina mostrada abaixo:

00:19.0 Ethernet controller: Intel Corporation Ethernet Connection I217-V (rev 05)

Então eu adicionei ao /etc/rc.local

echo 1 >/sys/bus/pci/devices/0000:00:19.0/reset
exit 0

( fonte - eu não conseguia entender o script, e isso parecia mais simples.)

GTools
fonte
3

Eu experimentei problemas semelhantes ao inicializar a máquina com o MS Windows 7 Enterprise e o Ubuntu 14.04.

A rede com fio não funciona no Ubuntu quando eu reinicio do MS Windows7 e inicio o Ubuntu.

Depois de usar o MS Windows 7, tenho que desligar primeiro antes de usar o Ubuntu.

onknows
fonte
Isso funcionou para mim com o Windows 10 e o Ubuntu 14.04.4 LTS, obrigado!
Nukeguy 02/03
Esta foi a solução para mim também. Windows 10 e Ubuntu 16.04.
precisa saber é o seguinte
2

Algumas configurações no Windows podem proibir a conexão à Internet no Ubuntu. Desabilito o WOL (wake-on-lan) do gerenciamento de energia no Wiondws 8 e, em seguida, ele funciona no Ubuntu.

ccy
fonte
2

em um caso recente, isso aconteceu também após uma atualização do kernel 4.4.0.72, que corrigiu o erro após inicializar a partir de uma inicialização dupla do Windows 10, a rede com fio na próxima inicialização do Ubuntu 16.04 não funcionou, mesmo com todas as configurações corretas;

o uso do kernel mais antigo na inicialização fez com que funcionasse sem nenhuma alteração; neste caso, 4.4.0.71 foi Ok, passando pela entrada de menu "Opções avançadas para Ubuntu" da inicialização.

Eu poderia corrigi-lo editando /etc/grub.d/10_linux_proxy, excluindo arquivos 4.4.0.72 de / boot e usando grub-mkconfig e update-grub

essa abordagem, no entanto, não funcionou com outro PC com o mesmo bug, que tinha o kernel 4.4.0.21 antes do 0,72 atualizado; então isso é apenas informativo.


em um Ubuntu 16.04 com Ethernet com fio bloqueada após a inicialização dupla do Windows 10, os seguintes scripts / etapas na linha de comando o definem novamente:

o autor deste script é jnko de um artigo em bbs.archlinux.org/viewtopic.php?pid=1575719

#!/bin/bash
#Get the PCI-Address of network card (Caution: This works ONLY with ONE NIC)
PCI=`/usr/bin/lspci | /bin/egrep -i 'network|ethernet' | /usr/bin/cut -d' ' -f1`
PCIPATH=`/usr/bin/find /sys -name *\${PCI} | /bin/egrep -i *pci0000*`
echo "PCI    =$PCI"
echo "PCIPATH=$PCIPATH"
ls -la $PCIPATH
/usr/bin/logger -t "ResetNIC" "Resetting PCI NIC ${PCIPATH}"
#Reset the PCI Device completely (like Power-ON/Off)
echo 1 >${PCIPATH}/reset

depois de executá-lo:

service network-manager restart

aguarde cerca de 30 segundos após este último passo


em caso de desespero, basta desligar o sistema e remover por alguns segundos o plugue de energia elétrica; Não é uma piada: isso liberará as janelas de bloqueio 10 para o hardware Ethernet, e o Ubuntu terá rede novamente.


Além disso, se você se lembrar do Windows 10, desabilitar a interface Ethernet antes da reinicialização também evitará esse bloqueio na próxima inicialização do Linux.


embora eu não pudesse acreditar nisso no começo, é verdade: esse bug só acontece quando alguém reinicia o Windows no Linux; se for feito um desligamento no Linux ou o Windows for encerrado para desligar o PC, isso não acontecerá. 8-]

fometeo
fonte
2

Eu também estava tendo esse problema que começou com um novo roteador de rede, com inicialização dupla do Windows 7 e do Kubuntu 18.04.

Para mim, era um problema de DHCP, e a solução mais fácil era fazer com que o Kubuntu usasse um endereço MAC clonado diferente daquele usado pelo Windows.

Deve ser uma opção para sua conexão de rede nas configurações de rede.

No Kubuntu, procure por conexões:

escolha conexão -> guia com fio -> endereço MAC clonado -> aleatório -> aplicar

Isso deve fazer o truque.

Joe User
fonte
1

Talvez isso possa resolver seu problema

O problema está descrito aqui: https://sites.google.com/site/easylinuxtipsproject/internet#TOC-No-wired-or-wireless-internet-on-a-dual-boot-computer

Isso pode ser devido a uma falha no Windows, que pode ser reparada facilmente.

Se você possui um PC inicializável duplo com Windows e acabou de usar o Windows, poderá não obter um endereço IP após uma reinicialização no Linux. E assim não há conexão com a internet.

Este tem o seguinte motivo: toda placa de rede possui um endereço MAC exclusivo. Este endereço está enraizado na sua NIC. O servidor DHCP no seu roteador lembra este endereço MAC.

Quando você acessa a Internet no Windows e reinicia no Linux, em muitos casos, você não obtém endereço IP do servidor DHCP no seu roteador. Porque esse servidor lembrará que emitiu anteriormente um endereço IP para o mesmo endereço MAC e não emitirá um novo.

Você pode resolver isso forçando o Windows a liberar o endereço IP antes de reiniciar o PC. A propósito: o Linux, por padrão, libera o endereço IP no desligamento. Portanto, uma reinicialização do Linux para o Windows não causa problemas.

Dica: Você esqueceu de forçar o Windows a liberar o endereço IP e não deseja inicializar o Windows ainda? Em seguida, basta inicializar o Ubuntu ou Linux Mint duas vezes seguidas. Após a segunda inicialização do Ubuntu ou Mint, você provavelmente poderá se conectar.

A. Método manual 1. Abra uma janela do DOS no Windows

Windows XP: Iniciar - Programas - Acessórios - Prompt de Comando

Windows 7: Iniciar - Todos os programas - Acessórios - Prompt de comando

  1. Tipo: ipconfig / release

(observe o espaço entre ipconfig e / release)

E pressione Enter.

B. Método semi-automático Por meio de um atalho na área de trabalho, você pode aplicar uma solução semi-automática para isso.

  1. Abra o Bloco de notas Windows XP: Iniciar - Programas - Acessórios - Bloco de notas

  2. digite o seguinte texto: ipconfig / release

  3. Salve este arquivo de texto como release.bat e coloque-o na área de trabalho. Agora você sempre pode simplesmente clicar duas vezes nesse arquivo antes de sair do Windows.

Como eu disse, o Linux libera o endereço IP por padrão no desligamento. Portanto, uma reinicialização do Linux para o Windows não causa problemas.

RealCoder
fonte
Bem-vindo ao Ask Ubuntu! Não poste respostas duplicadas em perguntas diferentes. Apenas cria mais trabalho para os moderadores. Se as perguntas forem tão semelhantes que a mesma resposta funcione em cada uma delas, a última das duas provavelmente será uma duplicata e deve ser sinalizada como tal.
Thomas Ward
1

sugestão do ccy de desativar os trabalhos "Wake-on-LAN". Como usamos o "Wake-on-LAN", adotamos a solução da ccy após encontrar uma solução alternativa. O passo 3 da solução de Zhou tem o mesmo efeito, é claro. De outra forma, ...

A atualização para o driver mais recente da Intel não fez diferença para nós, pois as três últimas versões desde 2015 parecem funcionar da mesma maneira.

Originalmente, tínhamos que desligar as janelas, desconectar o cabo de alimentação e o cabo de rede por 20 segundos, ligar e inicializar no Ubuntu 16.04, e a rede estava boa. Desconectar por 5 segundos não funcionou. Desconectar apenas o cabo de alimentação ou apenas o cabo de rede não funcionou.

Talvez a ordem de conexão dos cabos fosse importante: desconectamos o cabo da rede primeiro e depois o cabo de alimentação. Aguarde 20 a 30 segundos, depois conecte o cabo de alimentação primeiro e depois o cabo de rede.

Dell Precision 7810 com Windows 10 e Ubuntu 16.04, usando um IP estático, não DHCP.

J. Logan
fonte
user477411 postou uma resposta semelhante e foi rebaixada, mas começa a ser mais convincente quando vários usuários postam a mesma coisa.
Karel
0

A única coisa que você precisa fazer é remover o cabo de alimentação da sua unidade de sistema e conectá-lo novamente após 30 segundos e depois ligar o computador. Isso é tudo.

user477411
fonte
0

Eu tive o mesmo problema - adicionar nmcli c up YOURSSIDaos meus aplicativos de inicialização resolveu isso para mim.


fonte
0

Descobri que, de alguma forma, meu endereço MAC estava vazio (00: 00: 00: 00: 00: 00), então nenhum endereço IP4 (mas alguns sites ainda podem ser acessados, acho que por causa do IP6).

Então, mudei o Endereço MAC para um número aleatório usando o Windows, no Gerenciador de dispositivos -> Configurações do adaptador -> Avançado. Agora tudo funciona.

insira a descrição da imagem aqui

Erick
fonte