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
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
jauname -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.
grep -ri 'name' /etc