GNU/Linux >> Linux の 問題 >  >> Linux

コンピューター名 (ホスト名ではない) を取得するには?

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/hostsuname -n DHCP プロトコルには、ホスト名と IP アドレスを新しいホストに提供する機能があるということです。 「machine42.work.localnetwork」は、DHCP サーバーが選択する名前とまったく同じように見えます。この文字列は保存され、gethostname によって返されます。

こちらもご覧ください:

コンピュータ名を変更するにはどうすればよいですか? (tl;dr echo computername > /etc/hostname ) - インストール中に名前を選択すると、このようになります。

再起動せずにホスト名を変更するにはどうすればよいですか? (tl;dr hostname computername ) - これは、ホスト名で DHCP リースを取得したときに起こることです。


Linux
  1. Ubuntuでホスト名を変更するにはどうすればよいですか?

  2. Linux –オペレーティングシステムの名前を確実に取得するにはどうすればよいですか?

  3. Kshのバージョンを安全に入手する方法は?

  1. ホスト名を変更する方法は?

  2. Ubuntu でホスト名を変更する方法

  3. IP (Linux) からホスト名を取得するには?

  1. FedoraおよびCentOSでホスト名(コンピューター名)を変更する方法

  2. UbuntuとDebianでホスト名(コンピューター名)を変更する方法

  3. プログレスバーを表示しないように cURL を取得するにはどうすればよいですか?