A kereséseim összes eredményének köze van hostname vagy uname -n. Utánanéztem mindkettőnek a kézikönyvében, és furcsa lehetőségeket kerestem, de nem volt szerencsém.

Megpróbálom megtalálni az OSX “s scutil --get ComputerName megfelelőjét Linux rendszereken . Mac OS X rendszeren a számítógép nevét ember által olvasható azonosítóként használják a számítógép számára; különféle kezelő képernyőkön jelenik meg ( pl a készletkezelésről, Bonjour-alapú távoli hozzáférésről, .. .) és alapértelmezett gazdagépnévként szolgál (a szóközök kezelésére szolgáló szűrés után).

Megjegyzések

  • Lehet, hogy tévedek, de meghatározom a nevet a számítógép neve, mivel hálózati neve azt jelenti, hogy nincs ' rögzített neve, igaz? Amikor Linuxra vagy OSX-re telepít egy gépet, általában választ egy nevet annak a számítógépnek (ez az alapértelmezett hálózati név, amelyet feltételezem). Például a laptopom neve " FooBar ", de amikor munkahelyi hálózathoz csatlakozom, akkor kapok egy hostnevet, például " machine42.work.localnetwork ".
  • @StephenKitt Pontosan van-e ennek más neve a Linux rendszerekben?
  • @ Sh3ljohn milyen célt szolgál a számnév az osx? Nem gondolom, hogy ' nem gondolom, hogy ' van ekvivalense a linuxos rendszerben.
  • Adott valamilyen más nevet, mint hosztnév a számítógép telepítésekor? Próbálja meg megkeresni ezt a nevet az / etc könyvtárban: grep -ri 'name' /etc
  • @Bibek_G Ezzel szeretném azonosítani azt a gépet, amelyen futok egy szoftveremtől . Az UUID nem elegendő, mert ugyanazon a lemezen több OS ' is lehet, amelyek viszont ugyanazon a gépen futnak.

Válasz

Az ember által olvasható (és az ember által választott) névhez legközelebb eső egyenérték a Linuxot futtató számítógépen az . Néhány (nem minden) Linux disztribúciónál ezt a nevet a telepítés során a számítógép neveként adják meg (de a hálózati hosztnév korlátozásai vannak, ellentétben a Mac OS X számítógépnevével).

Megjegyzések

  • De ezt a fájlt gyakran használják hostname és uname -n és @ Sh3ljohn kifejezetten kívánt beállítására hogy elkerülje a két parancs kimenetét.

Válasz

Használhatja a sudo dmidecode | grep -A3 "^System Information" parancsot. Ez a parancs beolvassa a BIOS és a hardver információit. Példa a gépemről:

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

Források: [1]

Megjegyzések

  • Nem hiszem, hogy ' szerintem ezt keresem; ehhez rendszergazdai jogosultságokra van szükség, és információkat nyújt a hardverről, nem pedig a felhasználó által választott névről, amikor az operációs rendszert telepítette a gépre. ez számomra hostname-nek hangzik.
  • Sajnálom, ezt tévedtem. A választ úgyis meghagyom. Az egyetlen felhasználó által választott név a Linux disztribúciókkal, amelyet ismerek, az a gazdagépnév.
  • @Bibek_G Ezért nem találom a választ ' a kérdésemre, Az OSX két különböző dolog. Azt a nevet keresem, amelyet akkor adtam meg, amikor a Linuxot telepítettem arra a gépre, amely feltételezem, hogy az alapértelmezett hálózati név lenne.
  • @jschlichtholz Természetesen ez a válasz másnak is hasznos lehet, de mivel mondta Bibek_G-nek, azt keresem, mi lehet akkor az alapértelmezett hálózatnév.

Válasz

Szigorúan véve , a Linuxban nincs olyan, hogy a hálózathoz nem kapcsolódó “számítógépnév”, és valójában nem látom a hálózaton kívüli számítógépek elnevezésének célját.

A számítógép különböző karakterláncai A /etc/hostname, /etc/hosts és uname -n fájlokban az, hogy a DHCP protokoll rendelkezik olyan lehetőségekkel, amelyek mentén megadnak hosztnevet IP címmel egy új gazdagépre. A “machine42.work.localnetwork” pontosan úgy néz ki, mint egy név, amelyet a DHCP-kiszolgáló választana. Ezután a karakterláncot elmenti és visszaadja gethostname hívás.

Lásd még:

Hogyan változtathatom meg a számítógép nevét? (tl; dr echo computername > /etc/hostname) – ez “s mi történik, ha nevet választ a telepítés során.

Hogyan változtathatom meg a gazdagép nevét újraindítás nélkül? (tl; dr hostname computername) – ez történik, ha kap egy DHCP-bérletet gazdagépnévvel.

Megjegyzések

  • " Szigorúan véve nincs olyan, hogy a hálózathoz nem kapcsolódik " számítógép neve " Linux alatt " – Doesn ' ez a szolgáltatástól függ? Például szerintem a Windows megfelelője a NetBIOS név. Barátságos neve a tartományrészek nélkül, és eltérhet egy domain név gazdagépétől (teljesen minősített vagy nem).
  • A NetBIOS név továbbra is hálózati név, még akkor is, ha ' különböznek a domain nevektől.
  • tools.ietf.org/html/rfc1178 azt tanácsolja, hogy NEM hogy domain nevet használjon a számítógép nevéhez. Egy számítógép több tartománynévhez is képes kiszolgálót biztosítani. Ebben az esetben a gazdagépnév csak az egyik kiszolgálót tudja ellátni.

Válasz

A többi válasz szerint nincs Linux egyenértékű, bár valójában van. A következőt hívja: " Pretty hostname ". Futtassa a következő parancsot:

 hostnamectl --pretty  

Megjegyzések

  • hostnamectl szükséges a SystemD. A szép információkat a /etc/machine-info
  • +1 könyvtárban tárolom. Úgy gondolom, hogy ezt kell választani. — A Wikipedia szerint: " A gazdagépnév egy olyan domainnév, amelyhez társított DNS-rekord tartozik. " Kombinálja ezt az tools.ietf.org/html/rfc1178 fájlval, amely tanácsot ad NEM használhat domain nevet a számítógép nevéhez. Ez azt is jelenti, hogy a számítógép nevéhez ne használjon hosztnevet. Mit ad, ha egyetlen számítógép két hálózatot próbál egyszerre futtatni? Ebben az esetben a hosztnév ' nem lehet mindkettőjük hosztneve. A hosztnév egyértelműen túlterhelt, megpróbál egyszerre lenni DNS hosztnév és gépnév a t ő ugyanakkor.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük