Toate rezultatele căutărilor mele ajung să aibă legătură cu hostname
sau uname -n
. Am căutat manualul pentru ambele, căutând opțiuni ascunse, dar fără noroc.
Încerc să găsesc un echivalent al OSX „s scutil --get ComputerName
pe sistemele Linux . Pe Mac OS X, numele computerului este folosit ca un identificator lizibil de computer pentru computer; este afișat în diferite ecrane de gestionare ( ex. despre gestionarea inventarului, acces la distanță bazat pe Bonjour, .. .) și servește ca nume de gazdă implicit (după filtrare pentru a gestiona spațiile etc.).
Comentarii
Răspuns
Cel mai apropiat echivalent cu un nume care poate fi citit de om (și ales de om) pentru un computer care rulează Linux este numele de gazdă implicit stocat în /etc/hostname
. La unele distribuții Linux (nu toate), acest nume este introdus în timpul instalării ca numele computerului (dar cu constrângeri de nume de gazdă de rețea, spre deosebire de numele computerului Mac OS X).
Comentarii
- Dar acest fișier este adesea folosit pentru a seta
hostname
șiuname -n
, iar @ Sh3ljohn dorea în mod explicit pentru a evita ieșirea acestor două comenzi.
Răspuns
Puteți utiliza . Această comandă citește informații din BIOS și hardware. Exemplu din mașina mea:
System Information Manufacturer: LENOVO Product Name: 20BHA06YGB Version: ThinkPad W540
Surse: [1]
Comentarii
- Nu cred că ‘ cred că asta sunt ceea ce caut; acest lucru necesită drepturi de administrator și vă oferă informații despre hardware, nu despre un nume ales de utilizator în momentul în care ați instalat sistemul de operare pe acel aparat.
- numele ales de utilizator? mi se pare un nume de gazdă.
- Ne pare rău, am greșit. Oricum voi lăsa răspunsul. Singurul nume ales de utilizator care utilizează distribuțiile Linux pe care îl știu este numele de gazdă.
- @Bibek_G Acesta este motivul pentru care nu pot ‘ să găsesc răspunsul la întrebarea mea, pe OSX acestea sunt două lucruri diferite. Caut numele pe care l-am introdus când am instalat Linux pe acel aparat, care presupun că ar fi numele de rețea implicit.
- @jschlichtholz Desigur, acest răspuns ar putea fi util altcuiva, dar așa cum am a spus către Bibek_G: „Caut care ar putea fi numele implicit al rețelei atunci.
Răspuns
Strict vorbind , nu există așa ceva ca „numele computerului” fără legătură cu rețeaua în Linux și, de fapt, nu reușesc să văd scopul numirii computerelor care nu sunt în rețea.
Motivul pentru care computerul dvs. are șiruri diferite în /etc/hostname
, /etc/hosts
și uname -n
este că protocolul DHCP are facilități pentru a furniza un nume de gazdă cu adresa IP către o nouă gazdă. „machine42.work.localnetwork” arată exact ca un nume pe care l-ar alege serverul DHCP. Acest șir este apoi salvat și returnat prin apelurile gethostname
.
Vezi și:
Cum schimb numele computerului? (tl; dr echo computername > /etc/hostname
) – că „s ce se întâmplă când alegeți un nume în timpul instalării.
Cum schimb numele gazdei fără repornire? (tl; dr hostname computername
) – asta se întâmplă atunci când obțineți un contract de leasing DHCP cu un nume de gazdă.
Comentarii
- ” Strict vorbind, nu există nicio legătură cu rețeaua ” numele computerului ” în Linux ” – Nu ‘ nu depinde de serviciu? De exemplu, cred că echivalentul Windows este numele NetBIOS. Este numele prietenos fără părțile domeniului și poate fi diferit de partea gazdă a unui nume de domeniu (complet calificat sau nu).
- Numele NetBIOS este încă un nume de rețea, chiar dacă ‘ diferă de un nume de domeniu.
- tools.ietf.org/html/rfc1178 recomandă NU pentru a utiliza un nume de domeniu pentru numele computerului dvs. Un computer poate furniza un server pentru mai multe nume de domenii. În acest caz, numele gazdei poate furniza doar unul dintre servere.
Răspuns
Celelalte răspunsuri spun că nu există Echivalent Linux, chiar dacă există. Se numește ” Numele de gazdă destul de „. Rulați următoarea comandă pentru ao obține:
hostnamectl --pretty
Comentarii
-
hostnamectl
necesită SystemD. Informațiile frumoase sunt stocate în/etc/machine-info
- +1 Cred că acesta ar trebui să fie răspunsul ales. — Wikipedia spune: ” Un nume de gazdă este un nume de domeniu care are o înregistrare DNS asociată. ” Combinați acest lucru cu tools.ietf.org/html/rfc1178 care vă recomandă NU folosiți un nume de domeniu pentru numele computerului dvs. Acest lucru înseamnă că nu ar trebui să folosiți niciun nume de gazdă pentru numele computerului dvs. Ce oferă atunci când un singur computer încearcă să ruleze două rețele în același timp? În acest caz, numele gazdei ‘ nu poate fi numele de gazdă pentru amândoi. numele de gazdă este clar suprasolicitat, încercând să fie atât un nume de gazdă DNS, cât și un nume de mașină la t el în același timp.
grep -ri 'name' /etc