network não inicia automaticamente na inicialização mais: link não está pronto

0

Estou executando o Arch Linux. No dmesg eu tenho as seguintes mensagens:

[    3.225860] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[    8.405807] e1000e: eth0 NIC Link is Down
[   39.495793] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   44.679494] e1000e: eth0 NIC Link is Down
[  110.525785] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[  115.709482] e1000e: eth0 NIC Link is Down
[  344.245735] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready

Estou realmente usando o IPv6 neste link (ele se conecta a um modem a cabo) e eu preciso desse link para ficar pronto. Observe que o "não pronto" não é um problema de passagem breve. Não fica pronto até que eu o traga manualmente.

Eu tive que substituir a placa-mãe após um relâmpago. Depois de fazer isso, o eth0 (o da placa-mãe) não aparece automaticamente, mas as 4 portas da placa PCI Intel (Adaptador de Servidor Ethernet I340-T4) aparecem. A placa-mãe possui um Intel Ethernet (I219-V). (Veja a saída lspci abaixo.)

Eu tentei o seguinte sem sucesso:

netctl reenable eth0-profile

Esse link ainda não aparece automaticamente. ip a mostra que este link está ABAIXO. netctl status mostra uma falha:

netctl status eth0-profile
● netctl@eth0\x2dprofile.service - WAN
Loaded: loaded (/etc/systemd/system/netctl@eth0\x2dprofile.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Wed 2017-06-28 02:14:27 EDT; 11min ago
    Docs: man:netctl.profile(5)
Process: 329 ExecStart=/usr/lib/network/network start %I (code=exited, status=1/FAILURE)
Main PID: 329 (code=exited, status=1/FAILURE)

Warning: Journal has been rotated since unit was started. Log output is incomplete or unavailable.

Executar este próximo comando manualmente não dá sucesso:

netctl start eth0-profile

Este sistema tem nunca uma unidade systemd ativada para [email protected] (ou até mesmo um serviço dhcpcd genérico de todas as interfaces). Eu não sou contra a adição de um, se isso resolver, mas funcionou antes sem ele e eu gostaria de voltar ao estado anterior. (Eu tenho snapshots do btrfs, mas não quero retroceder. Quero entender o que está acontecendo e fazer as correções, então aprendo algo com isso.)

Para resolver o problema do meu link, tenho que executar os seguintes comandos.

sudo ip link set eth0 up
sudo dhcpcd -n eth0
sudo systemctl restart dnsmasq

Depois de executar esses comandos, tudo está bem. Por algum motivo, ele não está sendo iniciado automaticamente. Ao executar esses comandos, percebo que ip link set eth0 up leva muito tempo. Às vezes eu tenho que executá-lo várias vezes.

UPDATE 1

/ etc / netctl / eth0-profile:

Description='WAN'
Interface=eth0
Connection=ethernetvpn
IP='dhcp'

lspci -v

00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (2) I219-V (rev 31)
        Subsystem: ASUSTeK Computer Inc. Device 8672
        Flags: bus master, fast devsel, latency 0, IRQ 143
        Memory at f7400000 (32-bit, non-prefetchable) [size=128K]
        Capabilities: [c8] Power Management version 3
        Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+
        Capabilities: [e0] PCI Advanced Features
        Kernel driver in use: e1000e
        Kernel modules: e1000e

01:00.0 Ethernet controller: Intel Corporation 82580 Gigabit Network Connection (rev 01)
        Subsystem: Intel Corporation Ethernet Server Adapter I340-T4
        Flags: bus master, fast devsel, latency 0, IRQ 16
        Memory at f7180000 (32-bit, non-prefetchable) [size=512K]
        Memory at f720c000 (32-bit, non-prefetchable) [size=16K]
        Capabilities: [40] Power Management version 3
        Capabilities: [50] MSI: Enable- Count=1/1 Maskable+ 64bit+
        Capabilities: [70] MSI-X: Enable+ Count=10 Masked-
        Capabilities: [a0] Express Endpoint, MSI 00
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [140] Device Serial Number 00-1b-2c-3d-4e-5f-6a-7b
        Capabilities: [1a0] Transaction Processing Hints
        Capabilities: [1c0] Latency Tolerance Reporting
        Kernel driver in use: igb
        Kernel modules: igb

01:00.1 Ethernet controller: Intel Corporation 82580 Gigabit Network Connection (rev 01)
        Subsystem: Intel Corporation Ethernet Server Adapter I340-T4
        Flags: bus master, fast devsel, latency 0, IRQ 17
        Memory at f7100000 (32-bit, non-prefetchable) [size=512K]
        Memory at f7208000 (32-bit, non-prefetchable) [size=16K]
        Capabilities: [40] Power Management version 3
        Capabilities: [50] MSI: Enable- Count=1/1 Maskable+ 64bit+
        Capabilities: [70] MSI-X: Enable+ Count=10 Masked-
        Capabilities: [a0] Express Endpoint, MSI 00
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [140] Device Serial Number 00-1b-2c-3d-4e-5f-6a-7b
        Capabilities: [1a0] Transaction Processing Hints
        Kernel driver in use: igb
        Kernel modules: igb

01:00.2 Ethernet controller: Intel Corporation 82580 Gigabit Network Connection (rev 01)
        Subsystem: Intel Corporation Ethernet Server Adapter I340-T4
        Flags: bus master, fast devsel, latency 0, IRQ 18
        Memory at f7080000 (32-bit, non-prefetchable) [size=512K]
        Memory at f7204000 (32-bit, non-prefetchable) [size=16K]
        Capabilities: [40] Power Management version 3
        Capabilities: [50] MSI: Enable- Count=1/1 Maskable+ 64bit+
        Capabilities: [70] MSI-X: Enable+ Count=10 Masked-
        Capabilities: [a0] Express Endpoint, MSI 00
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [140] Device Serial Number 00-1b-2c-3d-4e-5f-6a-7b
        Capabilities: [1a0] Transaction Processing Hints
        Kernel driver in use: igb
        Kernel modules: igb

01:00.3 Ethernet controller: Intel Corporation 82580 Gigabit Network Connection (rev 01)
        Subsystem: Intel Corporation Ethernet Server Adapter I340-T4
        Flags: bus master, fast devsel, latency 0, IRQ 19
        Memory at f7000000 (32-bit, non-prefetchable) [size=512K]
        Memory at f7200000 (32-bit, non-prefetchable) [size=16K]
        Capabilities: [40] Power Management version 3
        Capabilities: [50] MSI: Enable- Count=1/1 Maskable+ 64bit+
        Capabilities: [70] MSI-X: Enable+ Count=10 Masked-
        Capabilities: [a0] Express Endpoint, MSI 00
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [140] Device Serial Number 00-1b-2c-3d-4e-5f-6a-7b
        Capabilities: [1a0] Transaction Processing Hints
        Kernel driver in use: igb
        Kernel modules: igb

UPDATE 2

Ainda não encontrei uma solução. Adicionar essas duas linhas ao / etc / netctl / eth0-profile pareceu resolvê-lo por um tempo, mas o problema retornou.

TimeoutUp=300
TimeoutCarrier=300

Encontrei algumas informações novas. Após a inicialização mais recente, os registros mostraram esses problemas:

Sep 12 03:38:26 arch2 network[358]: Duplicate Address Detection is taking too long on interface 'eth0'
Sep 12 03:38:27 arch2 network[358]: Failed to bring the network up for profile 'eth0-profile'
Sep 12 03:38:27 arch2 dhcpcd[588]: script_runreason: /usr/lib/dhcpcd/dhcpcd-run-hooks: Terminated

Eu posso trazer a rede assim:

# netctl restart eth0-profile

depois disso, tudo está funcionando. No entanto, gostaria de encontrar e resolver o problema subjacente.

Aqui está a saída do status do systemctl "netctl @ eth0 \ x2dprofile.service"

● netctl@eth0\x2dprofile.service - ETH0
Loaded: loaded (/etc/systemd/system/netctl@eth0\x2dprofile.service; enabled; vendor preset: disabled)
Active: active (exited) since Tue 2017-09-12 03:47:54 EDT; 36s ago
    Docs: man:netctl.profile(5)
Process: 870 ExecStart=/usr/lib/netctl/network start eth0-profile (code=exited, status=0/SUCCESS)
Main PID: 870 (code=exited, status=0/SUCCESS)
Status: "online"
    Tasks: 2 (limit: 4915)
CGroup: /system.slice/system-netctl.slice/netctl@eth0\x2dprofile.service
        ├─ 963 dhcpcd -4 -q -t 30 -L eth0
        └─1070 dhcpcd -6 -q -t 30 eth0

Sep 12 03:47:59 arch2 dhcpcd[1050]: eth0: soliciting an IPv6 router
Sep 12 03:47:59 arch2 dhcpcd[1050]: eth0: Router Advertisement from ff00::bbda:ffff:fe44:2dee
Sep 12 03:47:59 arch2 dhcpcd[1050]: eth0: adding address 2001:333:300:1c6:dd09:189b:cf5b:bbbb/64
Sep 12 03:47:59 arch2 dhcpcd[1050]: eth0: adding route to 2601:343:380:1f6::/64
Sep 12 03:47:59 arch2 dhcpcd[1050]: eth0: adding default route via ff00::bbda:ffff:fe44:2dee
Sep 12 03:47:59 arch2 dhcpcd[1050]: forked to background, child pid 1070
Sep 12 03:47:59 arch2 dhcpcd[1070]: eth0: confirming prior DHCPv6 lease
Sep 12 03:47:59 arch2 network[870]: Started network profile 'eth0-profile'
Sep 12 03:48:09 arch2 dhcpcd[1070]: eth0: failed to confirm prior address
Sep 12 03:48:09 arch2 dhcpcd[1070]: eth0: soliciting a DHCPv6 lease
    
por MountainX 28.06.2017 / 09:16

2 respostas

0

Minha solução foi adicionar a seguinte linha ao perfil netctl (em / etc / netctl) para esta interface:

SkipDAD=yes

O sistema inicializa mais rápido do que nunca e os erros são todos resolvidos.

Esta é uma caixa que se conecta por um cabo ethernet diretamente a um modem a cabo. Essa é toda a rede e nunca haverá outros sistemas conectados. Então DAD não estava servindo a nenhum propósito útil, afaik. Mas isso estava causando problemas reais. Ignorar o DAD faz sentido para mim, embora tenha certeza de que alguém dirá que essa é a solução errada. É a melhor solução que encontrei nos últimos 3 meses e resulta em um sistema que é inicializado melhor do que nunca.

    
por 13.09.2017 / 02:55
0

Minha solução foi bastante simples. Eu adicionei estas duas linhas ao / etc / netctl / eth0-profile:

TimeoutUp=300
TimeoutCarrier=300
    
por 04.07.2017 / 20:14