가정과 사무실 서브넷이 VPN에서 충돌할 때: 세 가지 해결책
양쪽이 192.168.1.0/24를 쓰면 푸시한 경로로는 해결되지 않습니다. 어떤 충돌인지 파악한 뒤 실제로 적용할 수 있는 해결책을 고르십시오.
클라이언트는 연결되었고 터널이 살아 있다고 보고하지만, 사무실 파일 서버는 부엌 어딘가에서 응답합니다. 양쪽 모두 보통 192.168.1.0/24을 쓰는 이유는 소비자용 공유기가 그렇게 나오기 때문이며, 양쪽에 동시에 존재하는 모호함을 어떤 경로도 해결하지 못합니다. 장애는 끊긴 터널이나 고장 난 서버처럼 보일 수 있지만 둘 다 아닙니다. 설정을 건드리기 전에, 종류마다 해결책이 다르고 그중 하나만 라우팅에 관한 것이므로 어떤 충돌인지 파악하십시오.
연결된 경로는 푸시한 무엇이든 이깁니다
연결된 경로가 주소를 덮으면 호스트는 그 주소를 로컬로 봅니다. 자체 인터페이스가 192.168.1.20/24인 노트북에서 192.168.1.50 주소는 이웃이므로, 패킷은 집 쪽 인터페이스로 나가 터널에 도달하지 않습니다.
사무실 접두사에 대한 경로를 푸시해도, 그 접두사는 이미 직접 연결된 네트워크로 존재하므로 아무것도 달라지지 않습니다. 운영체제는 계속 연결된 항목에서 응답하며, 터널에 무엇을 묻기 전에 그 항목을 먼저 봅니다. 순서는 직접 확인할 수 있습니다: ip route get 192.168.1.50은 터널이 아니라 집 쪽 인터페이스를 지목합니다. 반대쪽도 같은 문제를 반영하는데, 사무실 라우터 역시 노트북의 집 대역이 자기 것이라고 믿습니다.
뻔한 충돌 너머의 조용한 충돌
모든 사례가 라우팅 결정은 아닙니다. 집의 DHCP 임대가 사무실 서버가 가진 주소에 정확히 떨어지면, 클라이언트는 자기 자신과 대화하고 터널은 아무것도 나르지 않습니다.
이름도 같은 방식으로 충돌합니다. 같은 컴퓨터 이름을 공유하는 두 대는 모든 패킷이 올바르게 라우팅되어도 이름 기반 도구를 망가뜨리고, 사무실 주소를 가리키는 hosts 항목은 로컬 컴퓨터가 이미 그 이름을 가지고 있으면 실패하는데, 로컬 확인이 우선하기 때문입니다. 로컬 컴퓨터의 이름을 바꾸거나 hosts를 편집하는 대신 정규화된 이름을 쓰십시오.
하이퍼바이저는 세 번째 사례를 더합니다. 호스트 전용 어댑터는 보통 192.168.56.0/24에 있으며, 아무도 사용 중임을 기억하지 못하는 회사 대역과 충돌할 수 있습니다.
내가 소유한 쪽의 번호를 바꾸십시오
번호를 바꾸면 모호함을 피하는 대신 없앨 수 있고, 재택 사무실에서는 그것이 내가 소유한 쪽입니다. 다른 어디에도 나타나지 않을 것을 고르고, 라우터를 건드리기 전에 고정 주소를 가진 모든 기기를 나열하십시오.
10.0.0.0/8과 172.16.0.0/12이 일반적인 후보입니다. 펌웨어 기본값인 192.168.0.0/24과 192.168.1.0/24은 바로 남겨 두어야 할 것입니다.
사무실 번호 변경은 좀처럼 선택지가 되지 않고, 집 번호 변경은 프린터와 플러그를 다시 연결하는 저녁 한 나절이 듭니다. 그래도 회사의 모든 노트북에서 반복되는 우회책보다는 쌉니다.
충돌할 수 없는 대역을 공개하십시오
사무실 대역을 유지해야 한다면 터널 쪽을 충돌하기 어렵게 만드십시오. /24 전체를 빌리는 대신 클라이언트 풀을 작은 접두사로 잘라내기은 넓은 경로가 아니라 구체적인 경로를 줍니다.
게이트웨이가 변환할 수 있다면 사무실 서브넷을 별칭 대역 아래에 공개하여, 클라이언트의 목적지가 자기 LAN 안으로 떨어지지 않게 하십시오. 사이트 간 설계는 각 사이트에 고유한 별칭을 줄 수 있어, 같은 번호를 쓰는 두 고객을 구분 가능하게 유지합니다.
변환은 무료가 아닙니다. 양방향으로 동작해야 하고 출발지 주소와 목적지를 모두 덮어야 하며, 주소를 자체 페이로드에 기록하는 애플리케이션은 그것을 완전히 무시합니다. 그래서 번호 변경이 불가능하고 클라이언트 수가 적을 때 이것이 답입니다.
바꿀 수 있는 것에 따라 고르십시오
집에 노트북이 한두 대: 집 LAN의 번호를 바꾸십시오. 번호를 바꿀 수 없는 관리형 사무실: 게이트웨이의 별칭 변환. 고객 사이트 간 반복되는 번호: 사이트별 별칭을 한 번 계획하십시오. 이름 기반 도구만 실패한다면 라우팅 결함이 아니라 이름 충돌로 다루십시오.
무엇을 고르든 반대쪽에만 있는 주소로 시험하십시오. 자기 라우터에 핑을 보내는 것은 어느 네트워크가 응답했는지 알려 주지 않습니다.