업데이트 1

업데이트 1

저는 아치 리눅스를 사용하고 있습니다. dmesg에는 다음과 같은 메시지가 있습니다.

[    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

나는 이 링크(케이블 모뎀에 연결되어 있음)에서 IPv6를 사용하고 있으며 준비하려면 이 링크가 필요합니다. "준비되지 않음"은 일시적인 문제가 아닙니다. 수동으로 가져오기 전까지는 전혀 준비되지 않았습니다.

번개가 쳐서 마더보드를 교체해야 했습니다. 이렇게 하면 eth0(마더보드)이 자동으로 나타나지 않지만 Intel PCI 카드(이더넷 서버 어댑터 I340-T4)의 4개 포트는 나타납니다. 이 마더보드에는 Intel 이더넷(I219-V)이 있습니다. (아래 lspci 출력을 참조하세요.)

나는 성공하지 않고 다음을 시도했습니다.

netctl reenable eth0-profile

링크가 여전히 자동으로 표시되지 않습니다. ip a이 링크가 닫혀 있음을 나타냅니다. netctl status디스플레이 오류:

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.

다음 명령을 수동으로 실행하면아니요성공을 거둔다:

netctl start eth0-profile

시스템은안 돼요활성화된 시스템 단위가 있습니다.[이메일 보호됨](일반 전체 인터페이스 dhcpcd 서비스도 마찬가지입니다). 문제가 해결된다면 하나를 추가하는 것에 반대하지는 않지만 이전에는 이 기능 없이도 작동했으며 이전 위치로 돌아가고 싶습니다. (btrfs 스냅샷이 있지만 롤백하고 싶지 않습니다. 무슨 일이 일어났는지 이해하고 수정하여 거기서 뭔가를 배우고 싶습니다.)

연결 문제를 해결하려면 다음 명령을 실행해야 했습니다.

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

이 명령을 실행하면 모든 것이 정상입니다. 어떤 이유로 자동으로 시작되지 않습니다. 이 명령을 실행할 때 시간이 ip link set eth0 up오래 걸린다 는 것을 알았습니다 . 때로는 여러 번 실행해야 할 때도 있습니다.

업데이트 1

/etc/netctl/eth0-구성 파일:

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

업데이트 2

아직 해결책을 찾지 못했습니다. /etc/netctl/eth0-profile에 이 두 줄을 추가하면 문제가 일시적으로 해결되는 것처럼 보였지만 문제가 다시 발생했습니다.

TimeoutUp=300
TimeoutCarrier=300

새로운 정보를 발견했습니다. 가장 최근에 부팅한 후 로그에 다음 문제가 표시됩니다.

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

다음과 같이 네트워크를 시작할 수 있습니다.

# netctl restart eth0-profile

그 후에는 모든 것이 잘 작동합니다. 그러나 근본적인 문제를 찾아서 해결하고 싶습니다.

이것은 systemctl status "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

답변1

내 솔루션은 매우 간단합니다. /etc/netctl/eth0-profile에 다음 두 줄을 추가했습니다.

TimeoutUp=300
TimeoutCarrier=300

답변2

내 해결책은 이 인터페이스에 대한 netctl 구성 파일(/etc/netctl에 있음)에 다음 줄을 추가하는 것이었습니다.

SkipDAD=yes

시스템이 그 어느 때보다 빠르게 부팅되고 버그가 해결되었습니다.

이것은 이더넷 케이블을 통해 케이블 모뎀에 직접 연결되는 상자입니다. 이는 전체 네트워크이며 다른 시스템은 연결되지 않습니다. 따라서 내가 아는 한 DAD는 유용한 용도로 사용되지 않습니다. 그러나 그것은 실제 문제를 야기합니다. DAD를 건너뛰는 것이 나에게는 이해가 되지만, 누군가는 그것이 잘못된 해결책이라고 말할 것이라고 확신합니다. 이것은 제가 지난 3개월 동안 찾은 최고의 솔루션이며 시스템 부팅을 그 어느 때보다 향상시켜 줍니다.

관련 정보