나는 얼마 전에 컴퓨터 호스트 이름을 설정했습니다 /etc/hostname
(문서에도 나와 있음 /etc/hosts
). 모든 것이 잘 작동했지만 최근에는 관련 내용을 건드리지 않았지만 hostname
( 및 ) 값이 (이웃 컴퓨터의 호스트 이름으로) 변경된 것을 발견했습니다 . /proc/sys/kernel/hostname
값은 /etc/hostname
여전히 정확합니다. 그러한 변화를 가져올 수 있는 메커니즘은 무엇입니까?
가지다유사한 문제 설명, 그러나 솔루션이 포함되어 있지 않습니다.
답변1
커널에 자동 구성이 활성화되어 있고 네트워크의 DHCP 서버가 호스트 이름을 제공할 수 있습니다.
일반적으로 DHCP 호스트 이름이 있으면 무시됩니다 /etc/hostname
(예: systemd-networkd가 이를 수행함). 그러나 귀하가 질문한 시간을 고려하면 당시 네트워크 구성을 처리하고 있던 것이 무엇이든 DHCP 응답에서 호스트를 가져오는 것을 선호할 것이라고 추측합니다. DHCP 응답에서 호스트 이름을 가져오는 대신 이름을 사용합니다. 하나는 수동으로 구성됩니다.
이를 확인하려면 Wireshark와 같은 프로그램을 실행하고 네트워크 트래픽을 수신하도록 하세요. 필터를 입력한 dhcp
다음 네트워크 케이블을 뽑았다가 다시 연결하세요. DHCP 응답이 나타나는 것을 확인하고 Wireshark 창에서 이를 검사하여 서버가 보낸 호스트 이름을 확인할 수 있습니다. 표시된 내용과 일치하면 출처가 어디인지 확인할 수 있습니다. 해결 방법은 DHCP 응답 메시지에 지정된 호스트 이름을 무시하도록 시스템을 구성하는 것입니다.