휴대폰은 핫스팟에 연결된 채인데 업링크는 아무것도 전달하지 않습니다. Pi는 여전히 Wi-Fi 연결을 보고하고, 액세스 포인트는 계속 beacon을 보내며, 모든 요청은 시간 초과로 끝납니다. 라디오 하나가 동시에 두 역할을 맡고, 한쪽이 채널을 필요로 할 때 둘 중 하나가 이깁니다. VPN을 건드리기 전에 설치된 드라이버와 펌웨어가 그런 역할 짝을 아예 받아들이는지 확인하십시오.

증상은 라디오를 가리키지 터널을 가리키지 않습니다

실패를 순서대로 보면 라우팅 버그처럼 보이지 않게 됩니다. 클라이언트가 핫스팟에 붙어 주소를 받고 한두 페이지를 불러옵니다. 그다음 로밍, 키 갱신, 짧은 신호 하락 뒤에 스테이션 인터페이스가 상위 라우터와 다시 연결됩니다. 액세스 포인트는 자기 beacon을 다시 시작하거나 클라이언트를 경로 없이 남기고, VPN 로그는 애초에 원인이 아니던 재연결 시도로 가득 찹니다.

인터페이스 이름이 둘이라고 라디오가 둘이 되지는 않습니다. wlan0 와 액세스 포인트 인터페이스는 같은 장치, 같은 채널 상태 머신, 같은 펌웨어 스케줄러를 공유합니다. 커널은 그 장치가 지원하는 역할과 채널 조합을 정확히 보여 주므로, 두 인터페이스가 올라왔다는 이유로 짝이 동작한다고 가정하지 말고 그 목록을 읽으십시오.

무엇이든 바꾸기 전에 조합을 읽으십시오

무선 스택은 인터페이스 조합 절에서 명령 iw list 의 출력으로 자기 계약을 밝힙니다. 번호가 붙은 각 조합은 허용되는 역할 수, 존재할 수 있는 인터페이스 수, 그 인터페이스들이 동시에 차지할 수 있는 서로 다른 채널 수를 나열합니다. 한 채널에서 스테이션과 액세스 포인트를 함께 두는 조합이 이 배포에 필요한 조합입니다.

iw list | sed -n '/valid interface combinations/,/^$/p'

숫자를 읽으십시오, 단어의 존재만 보지 마십시오. 드라이버가 스테이션 모드와 액세스 포인트 모드를 따로 지원해도, 둘의 유일한 합법적 조합이 채널 하나, 적은 인터페이스 수, 또는 핫스팟이 맞출 수 없는 beacon 간격만 허용할 수 있습니다. 일부 펌웨어는 스캔이나 키 갱신 중에 역할 하나를 떨어뜨리는데, 이는 능력 한계라기보다 흔들리는 업링크처럼 보입니다. 어떤 조합도 두 역할을 나열하지 않으면 그 짝은 지원되지 않으며, 데스크톱의 핫스팟 버튼이 무엇을 권하든 마찬가지입니다.

cfg80211 인터페이스 조합 문서 는 필드와 beacon 제약을 설명합니다. 한 어댑터의 값은 다른 어댑터에 대해 아무것도 말해 주지 않으므로, 출력을 일반화하지 말고 기계와 함께 보관하십시오.

채널과 주소 계획이 나머지를 결정합니다

액세스 포인트는 라디오가 서비스할 수 있는 채널에 있어야 하고, 스테이션 업링크는 상위 액세스 포인트를 따라야 합니다. 이 두 결정이 어긋나면 한 역할은 다시 시작해야 합니다. 많은 단일 라디오 어댑터에서 핫스팟이 그래서 스테이션 채널을 그대로 따르고, 상위에서 채널이 바뀌면 핫스팟도 잠시 함께 내려갑니다.

IP 쪽은 라디오와 따로 계획하십시오. 라우팅되는 핫스팟은 보통 192.168.50.0/24 같은 사설 서브넷을 쓰고, Pi는 192.168.50.1에 있으며, 같은 서브넷 안에 DHCP 풀을 두고 Pi가 리졸버 전달자 역할을 합니다. NetworkManager의 공유 모드는 그 서브넷에 전달과 주소 변환 을 설정하지만, 라디오 용량을 늘리지도, 터널을 유일한 출구로 만들지도 않습니다. VPN 정책을 논하기 전에 클라이언트가 데이터 링크 계층에서 브리지되는지 네트워크 계층에서 라우팅되는지 적어 두십시오.

라디오와 라우팅을 분리하는 시험 순서

장치에서 바깥으로 진행하고 처음 실패하는 단계에서 멈추십시오. 이 읽기들은 실행 중인 시스템에서 안전하며 어떤 설정도 바꾸지 않습니다. 클라이언트가 연결되어 있고 업링크가 조사 중인 상태일 때 실행하십시오.

iw dev
iw dev wlan0 link
nmcli -t -f DEVICE,STATE,CONNECTION device status
ip -br addr show
sysctl net.ipv4.ip_forward

iw dev wlan0 link 어떤 연결도 보여 주지 않으면 라디오 문제가 먼저이고 터널은 무관합니다. 업링크가 연결되어 있는데 클라이언트에 주소가 없으면 접속과 DHCP 권한이 잘못된 것입니다. 클라이언트에 주소는 있지만 도달할 수 없으면 전달, 변환, 리졸버 전달 중 하나가 빠진 것입니다. 핫스팟 경로와 업링크 경로가 모두 동작할 때만 실패하는 터널이 다음 시험 대상이 됩니다.

어댑터, 드라이버, 펌웨어를 받아들인 조합과 채널 규칙과 함께 기록하십시오. 나중에 커널이나 펌웨어를 업데이트하면 지원 목록이 바뀔 수 있고, 그 기록이 수수께끼를 알려진 제한으로 바꿉니다.

관련 글