VPN 설정이 Pi에 올라간 뒤 여러 인터페이스 정체성이 옮겨진 것처럼 보일 수 있다. 어제의 Ethernet 주소가 오늘의 목록과 맞지 않고, 결론은 저절로 써진다. VPN이 MAC을 바꿨다는 것이다. 대개 그렇지 않다. 물리 업링크를 브리지나 가상 어댑터와 비교하는 것은 비교가 아니며, 첫 번째 일은 실제로 어느 객체를 보고 있는지 정하는 것이다.

인터페이스와 관찰자의 이름을 붙여라

장치 이름, 인터페이스 종류, 현재 링크 계층 주소, 그것을 소유한 관리자를 적어라. 시각 표시도 붙여라. 부팅 때 바뀐 표시는 터널이 올라올 때 바뀐 표시와 다른 사건이다.

연결 사건 전후로 같은 인터페이스에 대해 이것을 하라. 한 객체의 두 관측은 증거다. 두 객체의 한 관측은 이야기가 붙은 우연이다. 그 차이가 조사 전체다. 객체를 잘못 잡으면 이후의 모든 측정이 낭비된다.

DHCP 예약이 문제의 일부라면 할당자가 실제로 받은 클라이언트 정체성을 적어라. 데스크톱 목록, 브리지 정체성, 오래된 임대 항목은 서로 다른 세 기록이며, 라우터가 본 것은 그중 하나뿐이다.

TUN, TAP, 업링크는 서로 다른 객체다

커널은 두 가상 유형 사이에 단단한 경계를 긋는다. TUN은 IP 패킷을 나르고 Ethernet 정체성이 전혀 없다. TAP은 Ethernet 프레임을 나르므로 정체성이 있다.

즉 TAP 쪽 주소는 물리 업링크의 주소가 아니고, 라우팅된 TUN 주소는 Wi-Fi MAC을 대신하지 않는다. 같은 기계의 다른 계층이다.

브리지는 세 번째 객체다. 브리지는 자신의 링크 계층 주소를 가지며, 그것은 연결된 포트와 무관하게 파생되거나 설정된다. 그래서 브리지가 올라오면 하드웨어를 건드리지 않고도 목록이 보여 주는 것이 바뀔 수 있다. 포트는 그 아래에서 자기 주소를 유지한다. 주소를 명시적으로 설정할 수도 있으며, 그러면 하드웨어에서 파생되는 부분이 전혀 없다.

진짜 변화의 주인은 누구인가

같은 물리 인터페이스가 정말로 주소를 바꾼다면 원인을 정하기 전에 활성 연결 프로필을 보라. 개인정보 설정, 클론 설정, 다시 만들어진 가상 장치는 모두 VPN 없이도 그 증상을 만든다.

시간적 근접은 인과가 아니다. 터널 시작과 프로필 재적용은 한쪽이 다른 쪽을 촉발했기 때문에 같은 초에 일어나기 쉽고, 주소 변경은 프로필에 속한다. 터널 로그를 읽기 전에 프로필을 읽어라.

다시 만들어진 인터페이스와 기존 장치도 구분하라. 영구 설정과 런타임 인터페이스는 관련된 객체이며, 어느 쪽도 영구적인 하드웨어 정체성이 아니다.

관리자의 클론 값이 뜻하는 것

NetworkManager의 Ethernet 설정 참조은 명시적으로 할당된 주소를 preserve, permanent, random, stable 같은 특별한 값과 구분하며, 명령줄과 D-Bus 인터페이스에서 철자가 다르다.

그 값들은 한 관리자가 지원하는 기능이다. 이 이미지가 그 관리자를 실행한다거나, 이 프로필이 무작위화를 썼다거나, VPN 프로세스가 NIC를 다시 썼다는 증거가 아니다. 이 호스트의 활성 설정만이 그 답을 준다.

설정을 쓸 수 있게 하려고 두 번째 관리자를 설치하지 말고 설정의 소유자를 확인하라. 한 인터페이스를 두고 다투는 두 관리자는 사람들이 나중에 터널 탓으로 돌리는 바로 그 불안정을 만든다.

표시가 아니라 정체성 요구를 고쳐라

로컬 예약이 필요한 곳에서는 할당자 자체의 클라이언트 정체성 메커니즘을 따르고 인터페이스 설정과 맞춰라. 목록이 안정적으로 보이게 하려고 무관한 브리지나 터널 주소를 고정해도 아무것도 해결되지 않는다. 아무도 문서화하지 않은 두 번째 정체성을 만들 뿐이다.

원격 라우팅 VPN은 자기 피어를 인증하고 자기 모델로 주소를 할당한다. LAN 주소를 얼려도 그 피어가 등록되지 않고 고정 터널 할당도 생기지 않는다.

승인된 정체성 변경 전에는 이전 설정을 복구할 수 있게 남겨라. 특히 걸어갈 수 없는 화면 없는 기계에서는 더욱 그렇다. 그런 다음 다시 연결한 뒤 같은 인터페이스와 같은 로컬 서비스를 확인하라.

기록할 가치가 있는 발견은 어느 객체가 바뀌었는지, 누가 그것을 설정했는지, 그것이 의도한 정체성 계약을 어기는지다. 그보다 넓은 것은 결론의 옷을 입은 추측이다. 좁은 발견도 검토를 견딘다.

관련 글