enp3s0: 링크가 아직 준비되지 않았습니다.

enp3s0: 링크가 아직 준비되지 않았습니다.

내 출력에 이상한 메시지가 있습니다 dmesg.

[    7.588762] IPv6: ADDRCONF(NETDEV_UP): enp3s0: link is not ready
[    7.589616] IPv6: ADDRCONF(NETDEV_UP): enp3s0: link is not ready
[    7.591897] IPv6: ADDRCONF(NETDEV_UP): eno1: link is not ready
[    7.827124] IPv6: ADDRCONF(NETDEV_UP): eno1: link is not ready

일반적으로 ipv6은 필요하지 않으며 비활성화되어 있습니다.

~$ cat /etc/sysctl.conf 
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

심지어 eno1플러그가 뽑혀 있었습니다. 그렇다면 출력에 이러한 메시지가 표시되는 이유 dmesg와 해결 방법은 무엇입니까?

답변1

다시 한번 확인해 주시기 바랍니다 ip -6 addr. 그러나 이러한 특정 메시지는 미스터리인 경우가 많으므로 무시하는 것이 가장 좋습니다. :)

IPv6를 활성화했지만(IPv6 라우터 등은 없음) 다음과 같은 메시지가 표시됩니다.

[    2.229087] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[    4.445878] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready

이를 통해 나는 이것이 LLA(링크 로컬 주소)의 SLAAC(Stateless Address Autoconfiguration)에 대한 IPv6 DAD(중복 주소 감지)와 관련이 있다는 결론을 내렸습니다. 즉, 임의의 로컬 주소를 선택하면 해당 주소가 로컬 네트워크에서 사용되는지 확인하고 해당 결과를 받을 때까지 몇 초 동안 기다려야 합니다.

$ ip -6 addr show dev eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
    inet6 fe80::12bf:48ff:fe79:f3a1/64 scope link 
       valid_lft forever preferred_lft forever
$ ip -6 route
fe80::/64 dev eth0  proto kernel  metric 256

becomes ready메시지나 IPv6 주소가 없어 안전할 것 같습니다!

사라지게 만들어

그러나 공격 표면을 절실히 줄여야 하거나 IPv6 코드 실행을 전혀 신뢰하지 말아야 할 수도 있습니다. 이 경우 커널 명령줄에서 다른 비활성화 옵션을 구성할 수 있습니다. 예를 들어 배포판 설명서에 따라 GRUB에서 설정하세요. 옵션은 입니다 ipv6.disable=1.

https://wiki.archlinux.org/index.php/IPv6#Disable_functionity

관련 정보