Kaikilla hakutuloksillani on jotain tekemistä hostname tai uname -n. Etsin molempien käyttöohjetta etsimällä harhaanjohtavia vaihtoehtoja, mutta ei onnea.

Yritän löytää vastaavan OSX: n ”s scutil --get ComputerName Linux-järjestelmistä Mac OS X: ssä tietokoneen nimeä käytetään tietokoneen luettavana tunnisteena; se näkyy useissa hallintanäytöissä ( esim. varastonhallinnassa, Bonjour-pohjainen etäkäyttö, .. .) ja toimii oletusisäntänimenä (suodatuksen jälkeen käsittelemään välilyöntejä jne.).

Kommentit

  • Voin olla väärässä, mutta määritän nimen tietokoneen verkkonimenä tarkoittaa, että sillä ei ole ' kiinteää nimeä, eikö? Kun asennat Linuxin tai OSX: n koneelle, valitset yleensä tälle tietokoneelle nimen (joka on oletettu verkon nimi). Esimerkiksi kannettavan tietokoneen nimi saattaa olla " FooBar ", mutta kun muodostan yhteyden verkkoon työssä, saan isäntänimen, kuten " machine42.work.localnetwork ".
  • @StephenKitt Onko tällä nimenomaista nimeä Linux-järjestelmissä?
  • @ Sh3ljohn mitä tarkoitusta laskennanimellä OSX käyttää? En ' usko, että ' ei ole vastaavaa Linux-järjestelmässä.
  • Annoitko jonkin muun nimen kuin isäntänimi asennettaessa tietokonetta? Yritä etsiä tätä nimeä tiedostosta / etc: grep -ri 'name' /etc
  • @Bibek_G Haluan käyttää tätä tunnistamaan koneeni, jolla olen käynnissä ohjelmistostani . UUID on riittämätön, koska samalle levylle voi olla asennettu useita käyttöjärjestelmiä ', jotka vuorostaan toimivat samalla koneella.

Vastaus

Lähin vastine Linuxin käyttävän tietokoneen ihmisen luettavalle (ja ihmisen valitsemalle) nimelle on oletusisäntänimi, joka on tallennettu tiedostoon /etc/hostname. Joissakin (ei kaikissa) Linux-jakeluissa tämä nimi kirjoitetaan asennuksen aikana tietokoneen nimellä (mutta verkon isäntänimirajoituksilla, toisin kuin Mac OS X: n tietokoneen nimellä).

Kommentit

  • Tätä tiedostoa käytetään kuitenkin usein asettamaan hostname ja uname -n ja @ Sh3ljohn nimenomaisesti halunnut välttää näiden kahden komennon lähtö.

Vastaa

Voit käyttää sudo dmidecode | grep -A3 "^System Information" -komento. Tämä komento lukee tietoja BIOS: sta ja laitteistosta. Esimerkki koneeltani:

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

Lähteet: [1]

Kommentit

  • En usko ' uskoakseni tätä etsivän; tämä edellyttää järjestelmänvalvojan oikeuksia ja antaa sinulle tietoja laitteistosta, ei käyttäjän valitsemasta nimestä, kun asennit käyttöjärjestelmän kyseiseen koneeseen.
  • käyttäjän valitsema nimi? se kuulostaa isäntänimeltä minulle.
  • Anteeksi, sain väärin. Jätän vastauksen joka tapauksessa. Ainoa käyttäjän valitsema nimi, joka tunnen Linux-jakelut, on isäntänimi.
  • @Bibek_G Siksi en voi ' löytää vastausta kysymykseeni, OSX nämä ovat kahta erilaista asiaa. Etsin nimeä, jonka kirjoitin, kun asensin Linuxin kyseiselle koneelle, jonka oletan olevan verkon oletusnimi.
  • @jschlichtholz Tietysti tästä vastauksesta voi olla hyötyä jollekin muulle, mutta koska minä sanoi Bibek_G: lle, etsin, mikä verkon oletusnimi sitten voi olla.

Vastaa

Tarkkaan ottaen , Linuxissa ei ole verkkoon liittyvää ”tietokoneen nimeä”, enkä todellakaan näe tarkoitusta nimetä tietokoneita, jotka eivät ole verkossa.

Syy miksi tietokoneellasi on erilaiset merkkijonot ryhmissä /etc/hostname, /etc/hosts ja uname -n on, että DHCP-protokollalla on mahdollisuudet antaa isäntänimi IP-osoitteella uuteen isäntään. ”machine42.work.localnetwork” näyttää täsmälleen samalta kuin nimi, jonka DHCP-palvelin valitsisi. Tämä merkkijono tallennetaan ja palautetaan sitten gethostname puhelujen avulla.

Katso myös:

Kuinka vaihdan tietokoneen nimen? (tl; dr echo computername > /etc/hostname) – se ”s mitä tapahtuu, kun valitset nimen asennuksen aikana.

Kuinka isäntänimi vaihdetaan ilman uudelleenkäynnistystä? (tl; dr hostname computername) – niin tapahtuu, kun saat DHCP-vuokrasopimuksen isäntänimellä.

kommentit

  • " Tarkkaan ottaen verkkoa ei ole " tietokoneen nimi " Linuxissa " – Doesn ' onko se palvelusta riippuvainen? Esimerkiksi Windows-vastaavuus on mielestäni NetBIOS-nimi. Sen ystävällinen nimi ilman verkkotunnuksen osia, ja se voi olla erilainen kuin verkkotunnuksen isäntäosa (täysin pätevä tai ei).
  • NetBIOS-nimi on edelleen verkon nimi, vaikka se olisi ' eroavat verkkotunnuksesta.
  • tools.ietf.org/html/rfc1178 neuvoo EI käyttää verkkotunnusta tietokoneen nimeksi. Yksi tietokone voi tarjota palvelimen useille verkkotunnuksille. Tässä tapauksessa isäntänimi voi toimittaa vain yhden palvelimista.

Vastaa

Muiden vastausten mukaan ei ole Linux-vastaava, vaikka sitä todella on. Sitä kutsutaan nimellä " Melko isäntänimi ". Hanki se suorittamalla seuraava komento:

 hostnamectl --pretty  

Kommentit

  • hostnamectl vaatii SystemD: n. Kauniit tiedot tallennetaan kansioon /etc/machine-info
  • +1 Mielestäni tämän pitäisi olla valittu vastaus. — Wikipedia sanoo: " Isäntänimi on verkkotunnus, johon liittyy DNS-tietue. " Yhdistä tämä työkaluihin.ietf.org/html/rfc1178, joka neuvoo ÄLÄ käytä verkkotunnusta tietokoneen nimeä varten. Tämä tarkoittaa, ettei myöskään pitäisi käyttää isäntänimeä tietokoneen nimeksi. Mitä antaa, kun yksi tietokone yrittää käyttää kahta verkkoa samanaikaisesti? Tässä tapauksessa isäntänimi voi ' t olla molempien isäntänimi. isäntänimi on selvästi ylikuormitettu, yrittäen olla sekä DNS-isäntänimi että koneen nimi kohdassa t hän samalla.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *