Linux を実行しているコンピューターの人間が読める (そして人間が選んだ) 名前に最も近いものは、/etc/hostname
に格納されているデフォルトのホスト名です。 .一部の (すべてではない) Linux ディストリビューションでは、この名前はインストール中にコンピューターの名前として入力されます (ただし、Mac OS X のコンピューター名とは異なり、ネットワーク ホスト名の制約があります)。
sudo dmidecode | grep -A3 '^System Information'
を使用できます 指図。このコマンドは、BIOS およびハードウェアから情報を読み取ります。私のマシンの例:
System Information
Manufacturer: LENOVO
Product Name: 20BHA06YGB
Version: ThinkPad W540
ソース:[1]
厳密に言えば、Linux にはネットワークに関係のない「コンピューター名」などというものは存在せず、ネットワーク上にないコンピューターに名前を付ける目的が実際にはわかりません。
お使いのコンピューターの /etc/hostname
の文字列が異なる理由 、 /etc/hosts
と uname -n
DHCP プロトコルには、ホスト名と IP アドレスを新しいホストに提供する機能があるということです。 「machine42.work.localnetwork」は、DHCP サーバーが選択する名前とまったく同じように見えます。この文字列は保存され、gethostname
によって返されます。
こちらもご覧ください:
コンピュータ名を変更するにはどうすればよいですか? (tl;dr echo computername > /etc/hostname
) - インストール中に名前を選択すると、このようになります。
再起動せずにホスト名を変更するにはどうすればよいですか? (tl;dr hostname computername
) - これは、ホスト名で DHCP リースを取得したときに起こることです。