컴퓨터 이름 (호스트 이름이 아닌)을 얻는 방법? 옵션을 찾고 있지만

내 모든 검색 결과가 함께 할 수있는 뭔가가 필요 결국 hostname또는 uname -n. 나는 부적절한 옵션을 찾고 있지만 운이없는 두 가지 모두에 대한 매뉴얼을 찾았습니다.

scutil --get ComputerNameLinux 시스템에서 동등한 OSX를 찾으려고 합니다. Mac OS X에서 컴퓨터 이름은 컴퓨터의 사람이 읽을 수있는 식별자로 사용됩니다. 다양한 관리 화면에 표시되며 ( 예 : 인벤토리 관리, Bonjour 기반 원격 액세스 등) 공간을 처리하기 위해 필터링 한 후 기본 호스트 이름으로 사용됩니다.



답변

Linux를 실행하는 컴퓨터에서 사람이 읽을 수있는 (및 사람이 선택한) 이름과 가장 가까운 것은에 저장된 기본 호스트 이름입니다 /etc/hostname. 일부 (전부는 아님) Linux 배포판에서이 이름은 설치 중에 컴퓨터 이름으로 입력되지만 Mac OS X의 컴퓨터 이름과 달리 네트워크 호스트 이름 제약 조건이 있습니다.


답변

엄밀히 말하면 Linux에는 네트워크 관련이없는 “컴퓨터 이름”과 같은 것이 없으며 실제로 네트워크에없는 컴퓨터의 이름을 지정하는 목적을 보지 못합니다.

컴퓨터가 다른 문자열을 가지고 이유 /etc/hostname, /etc/hostsuname -nDHCP 프로토콜은 새 호스트에 IP 주소와 함께 호스트 이름을 제공하는 기능을 가지고 있다는 것입니다. “machine42.work.localnetwork”는 DHCP 서버가 선택한 이름과 정확히 같습니다. 그런 다음이 문자열은 저장되어 gethostname호출에 의해 반환됩니다 .

또한보십시오:

컴퓨터 이름을 어떻게 변경합니까? (tl; dr echo computername > /etc/hostname)-설치 중에 이름을 선택할 때 발생하는 현상입니다.

다시 시작하지 않고 호스트 이름을 어떻게 변경합니까? (tl; dr hostname computername)-호스트 이름으로 DHCP 임대를받을 때 발생하는 상황입니다.


답변

sudo dmidecode | grep -A3 '^System Information'명령을 사용할 수 있습니다 . 이 명령은 BIOS 및 하드웨어에서 정보를 읽습니다. 내 컴퓨터의 예 :

System Information
    Manufacturer: LENOVO
    Product Name: 20BHA06YGB
    Version: ThinkPad W540

출처 :
[1]