서브넷 간 IPv6 라우팅 설정

서브넷 간 IPv6 라우팅 설정

네트워크 구성 경험이 있는 사람에게는 이것이 사소한 질문일 것이라고 확신합니다. 그러나 나는 이 질문이 작동하도록 노력하고 IPv6 서브넷 및 라우터 광고 메커니즘에 대해 읽으려고 몇 시간을 보냈지만 여전히 이해하지 못합니다. 죄송해요 그런 이유로요.

이것은 내 토폴로지입니다.

  ┌────────┐
  │ Router ├─────┐
  └───┬────┘     │
      │          │
┌─────┴────┐  ┌──┴──────────┐
│ Linux PC │  │ Windows PC  │
└───┬──────┘  └─────────────┘
 ┌──┴─┐
 │ C1 │
 └────┘

Windows 및 Linux PC는 WiFi를 통해 라우터에 연결되어 있으며(서로 직접 통신할 수도 있습니다. 802.11xx에서 허용하는지 확실하지 않음), C1은 이더넷 케이블을 통해 Linux PC에 연결됩니다. 라우터 구성을 변경하지 않고 Windows PC에서 C1에 액세스할 수 있도록 Linux PC를 게이트웨이로 설정하려고 합니다. IPv4를 사용하여 이더넷 인터페이스에서 Linux PC에 대한 고정 IP를 설정하고 전체 192.168.0.xx 서브넷을 192.168의 게이트웨이(C1에는 고정 IP가 있음)로 Linux PC에 전달하는 경로를 Windows에 추가했습니다. .0.xx 서브넷, 해당 네트워크의 라우터 및 장치는 192.168.1.xx 서브넷을 사용합니다.

이제 IPv6에서도 동일한 목표를 달성해야 합니다. Windows의 응용 프로그램은 IPv6를 통해 UDP 브로드캐스트(FF02::1로)를 보내고 C1을 찾을 것으로 예상합니다. 다음 구성으로 Linux PC에 radvd를 설정했습니다.

interface wlp0s20f3
{
  AdvSendAdvert on;
  prefix fd00:abcd:1234:1234::/64
  {
    AdvAutonomous on;
    AdvOnLink off;
  };
};
interface enx0c3796559217
{
  AdvSendAdvert on;
  prefix fd00:abcd:1234:1235::/64
  {
    AdvOnLink off;
    AdvAutonomous on;
  };
};

인터페이스마다 다른 접두사를 갖는 것이 더 낫다고 생각합니까? Windows PC에서 C1 검색을 활성화하는 방법은 무엇입니까?

Linux의 FE80:... 주소를 ping할 수 있습니다. Wireshark를 사용하여 보면 d00:abcd:1234:1234:... 주소에서 Linux를 ping할 때 Linux가 즉시 ping 주소에 대한 이웃 검색을 시작하지만 Windows PC에서 오는 패킷도 볼 수 있습니다. 주소가 자신의 주소가 아니라고 생각하지만) 핑은 여전히 ​​응답을 받지 못합니다. FF02::1 멀티캐스트 주소를 알고 있지만 특정 서브넷에 대한 멀티캐스트 주소가 있습니까? (예: d00:abcd:1234:1234:xxxx:xxxx:xxxx:xxxx, 해당 서브넷에 속한 모든 장치가 응답합니까?)

그런데 Linux PC는 Ubuntu를 실행합니다.

관련 정보