내 설정은 Computer A
LAN 케이블을 통해 라우터에 직접 연결되고 컴퓨터 B는 Wi-Fi를 통해 연결됩니다.
Computer A
다음은 s 명령의 출력입니다 ip addr
.
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp8s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 70:85:c2:cc:c2:4d brd ff:ff:ff:ff:ff:ff
inet 192.168.0.130/24 brd 192.168.0.255 scope global dynamic noprefixroute enp8s0
valid_lft 568337sec preferred_lft 568337sec
inet6 2a02:8109:9cc0:3090:a99a:ec1e:b598:facd/128 scope global dynamic noprefixroute
valid_lft 568305sec preferred_lft 568305sec
inet6 2a02:8109:9cc0:3090:7b53:da6c:4e19:580c/64 scope global dynamic noprefixroute
valid_lft 86399sec preferred_lft 43199sec
inet6 fe80::3c15:8b76:5ba7:4f87/64 scope link noprefixroute
valid_lft forever preferred_lft forever
해당 명령을 사용하면 내 컴퓨터에서 보내는 모든 패킷이 (/128 주소) 로 설정 ip route get
되어 있는 것으로 보입니다 . 이 출력을 이해하는 데 여러 가지 문제가 있습니다.src
2a02:8109:9cc0:3090:a99a:ec1e:b598:facd
- 이 주소를 src로 선택하는 이유는 무엇입니까?
scope global
애초에 왜 주소가 두 개인가요?- IPv6 주소 중 하나가 네트워크 부분을 나타내는 이유는 무엇입니까
/128
(네트워크 부분이 인데도/64
라우터는 분명히 첫 번째 비트만 수정합니다64
.) scope local
마지막으로 컴퓨터 B가 동일한 네트워크에 있음에도 불구하고 컴퓨터 B의 마지막 주소 에 연결할 수 없는 이유는 무엇입니까 ? (둘 다 LAN을 통해 동일한 스위치에 연결되어 있으면 작동합니까, 아니면 둘 다 Wi-Fi를 통해 연결되어 있으면 작동합니까?)
답변1
- 예를 들어 참조하십시오.주소 선택Wikipedia의 설명:
RFC 6724에 게시된 기본 설정 선택 알고리즘은 특정 대상과의 통신에 가장 적합한 주소를 선택합니다. [...] 기본 구성은 IPv6 사용의 우선순위를 지정하고 가능한 가장 작은 범위에서 대상 주소를 선택하므로 링크-로컬 통신이 동일하게 적절한 경우 전역 라우팅 경로보다 우선합니다.
/128
범위 비율이 더 작 으므로 /64
항상 외부 IPv6 주소에 대해 선택됩니다 /128
.
시스템에 구성 오류가 있습니다. 오직 당신만이 알아낼 수 있습니다.
인터페이스는
/128
SLAAC 또는 DHCPv6을 통해 주소를 얻기 때문입니다. (2)를 디버깅하면 누가 해당 주소를 할당했는지 확인할 수 있습니다.이 링크에는 링크-로컬 대상 주소가 필요합니다(아마도 유일한 옵션은 라우터의 주소일 것입니다).