로컬 IPv6 주소를 ping할 수 없는 이유는 무엇입니까?

로컬 IPv6 주소를 ping할 수 없는 이유는 무엇입니까?

OS: almalinux9

2610:150:c002::1:a563내 로컬 네트워크 카드의 IPv6 주소입니다 eno2.

[root@alpha ~]# ip addr show eno2
3: eno2: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether b8:ca:3a:f9:54:f8 brd ff:ff:ff:ff:ff:ff
    altname enp1s0f1
    inet 192.168.3.242/29 brd 192.168.3.247 scope global noprefixroute eno2
       valid_lft forever preferred_lft forever
    inet6 2610:150:c002::1:a563/124 scope global tentative noprefixroute
       valid_lft forever preferred_lft forever
    inet6 fe80::baca:3aff:fef9:54f8/64 scope link tentative noprefixroute
       valid_lft forever preferred_lft forever

나는 핑을 할 수 있다 lo ::1:

[root@alpha ~]# ping ::1
PING ::1(::1) 56 data bytes
64 bytes from ::1: icmp_seq=1 ttl=64 time=0.081 ms
64 bytes from ::1: icmp_seq=2 ttl=64 time=0.173 ms
64 bytes from ::1: icmp_seq=3 ttl=64 time=0.071 ms
64 bytes from ::1: icmp_seq=4 ttl=64 time=0.080 ms

하지만 핑을 보낼 수 없습니다 2610:150:c002::1:a563.

[root@alpha ~]# ping6 2610:150:c002::1:a563
PING 2610:150:c002::1:a563(2610:150:c002::1:a563) 56 data bytes
^C
--- 2610:150:c002::1:a563 ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3063ms

다음은 ip -6 Route 명령의 결과입니다.

[root@alpha ~]# ip -6 route
::1 dev lo proto kernel metric 256 pref medium
2610:150:c002::1:a560/124 dev eno2 proto kernel metric 104 linkdown pref medium
fe80::/64 dev vnet0 proto kernel metric 256 pref medium
fe80::/64 dev vnet1 proto kernel metric 256 pref medium
fe80::/64 dev vnet3 proto kernel metric 256 pref medium
fe80::/64 dev vnet4 proto kernel metric 256 pref medium
fe80::/64 dev vnet8 proto kernel metric 256 pref medium
fe80::/64 dev vnet9 proto kernel metric 256 pref medium
fe80::/64 dev vnet10 proto kernel metric 256 pref medium
fe80::/64 dev vnet13 proto kernel metric 256 pref medium
fe80::/64 dev vnet16 proto kernel metric 256 pref medium
fe80::/64 dev vnet17 proto kernel metric 256 pref medium
fe80::/64 dev vnet18 proto kernel metric 256 pref medium
fe80::/64 dev vnet26 proto kernel metric 256 pref medium
fe80::/64 dev eno2 proto kernel metric 1024 linkdown pref medium
default via 2610:150:c002::1:a561 dev eno2 proto static metric 104 linkdown pref medium
[root@alpha ~]#
[root@alpha ~]# ip route
default via 192.168.3.241 dev eno1 proto static metric 101
192.168.3.240/29 dev eno1 proto kernel scope link src 192.168.3.242 metric 101
192.168.3.240/29 dev eno2 proto kernel scope link src 192.168.3.243 metric 104 linkdown
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1
[root@alpha ~]#

다음은 ip Route get 2610:150:c002::1:a563 명령의 결과입니다.

[root@alpha ~]# ip route get 2610:150:c002::1:a563
2610:150:c002::1:a563 dev eno2 proto kernel src ::1 metric 102 pref medium
[root@alpha ~]#

누구든지 나를 도울 수 있습니까? 고마워하는.

답변1

Linux 출력에서 ​​iproute의 임시 플래그는 DAD(중복 주소 감지)가 발생하지 않았음을 의미합니다. 귀하에게 이것은 문제의 주소이자 귀하의 로컬 링크입니다. IPv6에는 표준 DAD가 존재하며, 이것이 발생할 때까지 네트워크 스택은 트래픽을 전달해서는 안 됩니다. IPv6은 IPv4와 달리 주소 중복 문제를 해결하기 어려운 것을 방지합니다.

linkdown 및 NO-CARRIER는 미디어 연결이 끊어졌거나 유사한 이유로 관련 인터페이스를 사용할 수 없음을 의미합니다. 댓글에서 말씀하신 것처럼요.

확실한 옵션부터 시작하여 더욱 발전해 보세요.

NIC를 연결하고 DAD가 완료될 수 있도록 불러옵니다. 네트워크 스택이 자신의 주소를 모르는 것이 아니라 안전한 작업을 수행하고 있다는 것입니다. 분산 시스템과 마찬가지로 동료에게 물어볼 때까지 고유한 사용자 제공 ID가 있다는 것을 신뢰하지 마십시오.

다른 인터페이스에 주소를 설정하십시오. 수행 중인 작업에 대한 추가 맥락이 없으면 정확히 무엇을 말하기가 어렵습니다. 다른 물리적 이더넷이나 가상 이더넷일 수도 있고 루프백일 수도 있습니다.

인터페이스에서 DAD를 비활성화합니다. 중복된 주소가 있었던 나쁜 옛날로 돌아가는 것입니다. 링크에 중복된 주소가 없다는 것을 확실히 알고 있는 경우에만 권장됩니다.

추가 자료:DAD에 대한 일부 블로그 게시물.

관련 정보