이 질문은 분명히 네트워크와 관련되어 있지만 실제로는 연결 문제가 아니기 때문에 이 포럼에 게시하는 것이 더 낫다고 생각합니다.
최근에 다음 Verizon Wireless Hotspot Mifi 장치 중 하나를 받았습니다.
실제로 장치에 연결하기 전까지는 내가 설치한 모든 것이 제대로 작동한다는 것을 알았습니다. 일단 연결되면 컴퓨터를 거의 사용할 수 없게 됩니다. 특히 어떤 프로그램(Chromium, Terminal 등)도 실행할 수 없습니다.
흥미롭게도 크롬 인스턴스와 터미널을 불러와 시작하면 특정 인스턴스는 해당 인스턴스를 닫을 때까지 (부분적으로) 계속 작동하지만 새 인스턴스를 생성할 수는 없습니다. 부분적으로라고 말한 이유는 잠시 후 페이지가 불완전하게 로드되기 시작했고 결국 열린 인스턴스가 작동을 멈췄다는 것을 알았기 때문입니다.
재부팅한 후에는 모든 것이 잘 작동합니다. 물론 해당 무선 핫스팟에 다시 연결하지 않는 한 말입니다. 어떤 아이디어가 있나요?
답변1
겪고 있는 문제는 시스템 호스트 이름이 변경되기 때문입니다. 원래 호스트 이름은 이었지만 localhost
연결 후 변경되었습니다 localhost.localdomain
. 이로 인해 다음과 같은 이유로 문제가 발생할 수 있습니다.
1. 호스트 이름 확인
새 호스트 이름( localhost.localdomain
)이 올바르게 확인되지 않는 경우 IP 기반 프로토콜(TCP 또는 UDP)을 사용하여 처리합니다.산업용 컴퓨터의사 소통이 없습니다.
2. xauth 쿠키
Xorg를 시작하면 "xauth 쿠키"가 생성되어 시스템에 저장됩니다 ~/.Xauthority
. 쿠키에는 시스템의 호스트 이름이 포함되어 있으므로 호스트 이름이 변경되면 쿠키는 더 이상 일치하지 않습니다.
~에서http://www.x.org/archive/X11R6.8.1/doc/Xsecurity.7.html:
.Xauthority 파일의 각 항목은 특정 연결 제품군(TCP/IP, DECnet 또는 로컬 영역 연결) 및 X 표시 이름(호스트 이름과 디스플레이 번호). 이를 통해 서로 다른 디스플레이에 대한 여러 인증 항목이 동일한 데이터 파일을 공유할 수 있습니다. 특수 연결 제품군(FamilyWild, 값 65535)은 항목을 각 디스플레이에 일치시켜 해당 항목을 모든 연결에 사용할 수 있도록 합니다. 각 항목에는 연결을 설정할 때 올바른 정보를 생성하기 위해 해당 인증 유형에 필요한 인증 이름과 개인 인증 데이터도 포함되어 있습니다.
따라서 기본적으로 시작하려는 새 응용 프로그램은 더 이상 Xorg로 인증할 수 없으므로 시작되지 않습니다.
이것이 더 가능성이 높은 시나리오입니다.
시스템의 호스트 이름은 이므로 localhost
호스트 이름을 설정하지 않았음을 나타내는 것 같습니다. 호스트 이름을 이 문제가 아닌 다른 이름으로 설정하면 localhost
이 문제가 사라질 것입니다.
하지만 저는 Arch Linux에 익숙하지 않아서 프로세스가 무엇인지 모릅니다. 그러나 따르면아치스 위키매우 간단합니다:
# sed -i -e "s/^127\.0\.0\.1.*/\0 $myhostname/" /etc/hosts
# hostnamectl set-hostname $myhostname
# hostname $myhostname