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

  • S-ar putea să mă înșel, dar definind numele a computerului, deoarece numele său de rețea înseamnă că nu are ‘ un nume fix, nu? Când instalați un Linux sau OSX pe o mașină, de obicei alegeți un nume pentru acel computer (care este numele implicit al rețelei, presupun). De exemplu, laptopul meu s-ar putea numi ” FooBar ” dar când mă conectez la o rețea la locul de muncă primesc un nume de gazdă precum ” machine42.work.localnetwork „.
  • @StephenKitt Exact, acesta are un alt nume în sistemele Linux?
  • @ Sh3ljohn ce scop servește numele de computer osx? Nu ‘ cred că există ‘ vreun echivalent în sistemul Linux.
  • Ați dat alt nume decât numele gazdei când instalați acel computer? Încercați să căutați acest nume în / etc: grep -ri 'name' /etc
  • @Bibek_G Aș dori să folosesc acest lucru pentru a identifica mașina pe care rulez de la un software de-al meu . UUID este insuficient, deoarece ar putea exista mai multe sisteme de operare ‘ instalate pe același disc, care la rândul lor rulează pe aceeași mașină.

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 și uname -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.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *