gethostname()을 보냈음에도 불구하고 WiFi 라우터가 다른 호스트 이름을 할당합니다.

gethostname()을 보냈음에도 불구하고 WiFi 라우터가 다른 호스트 이름을 할당합니다.

어떤 이유로 내 Wi-Fi 라우터가 내 Linux 장치에 변경된 호스트 이름을 할당하고 있습니다.

예를 들어 내 장치의 호스트 이름은 이고 shserver2내 CLI 로그인이 표시되며 me@shserver2:/etc/hostname파일이 동의하고 $ hostname반환됩니다 shserver2.

또한 내 /etc/dhcp/dhclient.conf파일에는 해당 줄이 포함되어 있으므로 send host-name = gethostname();내가 이해한 바에 따르면 라우터가 사용할 로컬 호스트 이름을 보내야 합니다.

문제는 라우터가 장치 이름을 인식하지 못하고 shserver2계속해서 이름을 할당한다는 것입니다 shserver(2가 추가되지 않음).

이전에 다른 장치를 라우터에 연결했지만 shserver현재는 연결되어 있지 않습니다. 두 장치는 일반적으로 동일한 연결된 로컬 주소를 갖습니다. 라우터에는 일반적 으로 설정 이후 shserver2동일한 주소(192.168.1.66)가 할당됩니다 . 이전에는 192.168.1.65가 항상 sh_server. 이제 해당 주소를 예약하여 장치에 SSH를 통해 문제를 해결할 수 있게 되었습니다.

그래서 내 질문은 라우터가 여전히 장치의 호스트 이름을 변경하는 이유입니다. 이는 다른 연결(휴대폰, 노트북, TV 등)에서는 발생하지 않는 것 같습니다.

구성 파일에 대해 배웠지만 이에 대해 아무것도 모르므로 누군가가 도움을 줄 수 있기를 바랍니다.

관련 정보