/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Redhat 7.2/hostname/DHCP
Fra : Kasper Daniel Hansen


Dato : 15-06-02 22:48

Hej

Jeg er ved at installere Redhat 7.2. Under installationen siger jeg ja
til DHCP fordi jeg bruger TDK bredbånd (dynamisk ip). Og det virker
fint - jeg kan sagtens gå på nettet. Men jeg har et problem med mit
hostname som sættes til noget Hex-kode, i stedet for "localhost" - også
selv jeg har en linie i /etc/sysconfig/netowkr som hedder HOSTNAME
localhost.localdomain. Jeg tror det er fordi at min maskine henter sit
hostname via DHCP - men hvordan får jeg den til at lade være med dette?

Mvh. Kasper



 
 
Martin Christensen (16-06-2002)
Kommentar
Fra : Martin Christensen


Dato : 16-06-02 00:03

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

"Kasper Daniel Hansen" <kdh@omk.dk> writes:
> Men jeg har et problem med mit hostname som sættes til noget
> Hex-kode, i stedet for "localhost" - også selv jeg har en linie i
> /etc/sysconfig/netowkr som hedder HOSTNAME
> localhost.localdomain. Jeg tror det er fordi at min maskine henter
> sit hostname via DHCP - men hvordan får jeg den til at lade være med
> dette?

Det... øhh... gør du vel egentligt heller ikke. localhost er dit
loop-back interface, eller skulle gerne være det, dvs. den specielle
IP-adresse 127.0.0.1, der altid peger på maskinen selv. Alle maskiner
kalder sig selv 'localhost'.

Hvorfor vil du have et andet hostnavn end det tildelte? Det kunne
skabe problemer for dig på andre fronter, fx hvis et eller andet
regner med, at du 'præsenterer dig ved rette navn'. Prøv med et andet
hostnavn, som med større sandsynlighed er unikt. 'localhost' er ikke
lige det bedste bud hvad det angår.

Martin

- --
Homepage: http://www.cs.auc.dk/~factotum/
GPG public key: http://www.cs.auc.dk/~factotum/gpgkey.txt
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: Using Mailcrypt+GnuPG <http://www.gnupg.org>

iEYEARECAAYFAj0Lx4cACgkQYu1fMmOQldUPcgCfSs2mfBJDpS848EWnWHWSyCfu
AMYAniTvI/z3efM64NX3CkLF7CMXSfN2
=fzUl
-----END PGP SIGNATURE-----

Kasper Daniel Hansen (16-06-2002)
Kommentar
Fra : Kasper Daniel Hansen


Dato : 16-06-02 08:53

> Det... øhh... gør du vel egentligt heller ikke. localhost er dit
> loop-back interface, eller skulle gerne være det, dvs. den specielle
> IP-adresse 127.0.0.1, der altid peger på maskinen selv. Alle maskiner
> kalder sig selv 'localhost'.
>
> Hvorfor vil du have et andet hostnavn end det tildelte? Det kunne
> skabe problemer for dig på andre fronter, fx hvis et eller andet
> regner med, at du 'præsenterer dig ved rette navn'. Prøv med et andet
> hostnavn, som med større sandsynlighed er unikt. 'localhost' er ikke
> lige det bedste bud hvad det angår.

Ok, så bare noget andet end localhost. Problemet opstår når jeg vil
starte X - så crasher den _alvorligt_ med mindre jeg inden har sat
hostname manuelt. Det skyldes måske at det mærkelige hexdecimale tal
ikke optræder i filen "hosts" (eller hvad den nu præcist hedder), fordi
X siger noget med "unknown host". Jeg kunne selvfølgelig tilføje mit
navn til den fil, men det synes jeg er en lidt uelegant løsning. Man må
vel kunne specificere sit eget hostname?

Men ok - hvis man helst skal hedde det som TDK "siger" så skulle jeg
måske bare acceptere det. Jeg kan ikke helt overskue hvad det betyder at
jeg sætter mit hostname selv (hvis det hjælper har jeg dynamisk ip).

Kasper



Heine Laursen (16-06-2002)
Kommentar
Fra : Heine Laursen


Dato : 16-06-02 23:36

In article <aegco2$fsg$1@sunsite.dk>, Kasper Daniel Hansen wrote:
> Hej
>
> Jeg er ved at installere Redhat 7.2. Under installationen siger jeg ja
> til DHCP fordi jeg bruger TDK bredbånd (dynamisk ip). Og det virker
> fint - jeg kan sagtens gå på nettet. Men jeg har et problem med mit
> hostname som sættes til noget Hex-kode, i stedet for "localhost" - også
> selv jeg har en linie i /etc/sysconfig/netowkr som hedder HOSTNAME
> localhost.localdomain. Jeg tror det er fordi at min maskine henter sit
> hostname via DHCP - men hvordan får jeg den til at lade være med dette?

prøv at tilføje denne linje i din .bash_profile
PS1="[\u@hostname \W]\\$" && export PS1

Så slipper du for at der står den hex-hode i din prompt.

Hvis det ikke er det der er problemet, så beklager jeg. Jeg er meget
grøn

--
Mvh
Heine Laursen

Kasper Daniel Hansen (17-06-2002)
Kommentar
Fra : Kasper Daniel Hansen


Dato : 17-06-02 07:55

> prøv at tilføje denne linje i din .bash_profile
> PS1="[\u@hostname \W]\\$" && export PS1
Jeg har ikke prøvet ovenstående, men jeg tvivler på at det
virker: det ser ud som om det eneste der sker er at prompten
kommer til at afspejle et forkert hostname - mit hostname er virkelig
en hex-decimal kode (det kan tjekkes ved kommandoen "hostname").

Kasper



Heine Laursen (17-06-2002)
Kommentar
Fra : Heine Laursen


Dato : 17-06-02 08:48

In article <aek14d$aui$1@sunsite.dk>, Kasper Daniel Hansen wrote:
>> prøv at tilføje denne linje i din .bash_profile
>> PS1="[\u@hostname \W]\\$" && export PS1
> Jeg har ikke prøvet ovenstående, men jeg tvivler på at det
> virker: det ser ud som om det eneste der sker er at prompten
> kommer til at afspejle et forkert hostname - mit hostname er virkelig
> en hex-decimal kode (det kan tjekkes ved kommandoen "hostname").

Skal det sorstaas saadan at du ejer et domain, som er blevet sat op til
din ipadresse, men naar du skriver host saa faer du din udbyders hostname?

--
Mvh
Heine Laursen

Kasper Daniel Hansen (17-06-2002)
Kommentar
Fra : Kasper Daniel Hansen


Dato : 17-06-02 22:18

> >> prøv at tilføje denne linje i din .bash_profile
> >> PS1="[\u@hostname \W]\\$" && export PS1
> > Jeg har ikke prøvet ovenstående, men jeg tvivler på at det
> > virker: det ser ud som om det eneste der sker er at prompten
> > kommer til at afspejle et forkert hostname - mit hostname er
virkelig
> > en hex-decimal kode (det kan tjekkes ved kommandoen "hostname").
>
> Skal det sorstaas saadan at du ejer et domain, som er blevet sat op
til
> din ipadresse, men naar du skriver host saa faer du din udbyders
hostname?

Nej.

Det skal forstås således: jeg har aktiveret DHCP og ikke sat noget
hostname.
Normalt når man ikke sætter et hostname så bliver ens hostname som
default
sat til localhost. Det bliver mit ikke - og det regner jeg med skyldes
at jeg
via DHCP får sat mit hostname.

Det er et problem at mit hostname ikke er localhost fordi jeg ikke kan
starte X.
Jeg ved godt at jeg kan tilføje mit mærkelige hostname til listen over
kendte hosts
og så virker det. Jeg er bare ikke specielt interesseret i at have et
hostname som
0x98x4a69a.

Man burde vel også kunne sætte sit hostname manuelt, selvom man har dhcp
aktiveret.
Når jeg forsøger dette så sker der ikke noget. Altså lader det til at
sekvensen er som følger

Boot.
1. Sæt hostname via /etc/sysconfiw/network
2. Få hostname fra DHCP

Fordi 2. kommer efter en bliver det hostanem jeg selv sætter
overskrevet. Jeg kan nu
3. login som root og sætte hostname vi "hostname" kommandoen.
Dette virker, men kræver at jeg selv skal gøre det efter boot. Ok, jeg
kunne velsagtens lave
et script som automatisk bliver kørt af root ved opstart som sætter
hostname. Og det
er velsagtens sådan jeg løser problemet.

Men alligevel bør jeg kunne sætte DHCP til ikke at hente hostname fra
dens server. Det indgår
da i hvertfald som kommando i man-siden for dhcpcd. Men jeg kan ikke
finde ud af at gøre
det via konfigurationsfiler.

Kasper




Peter Dalgaard BSA (17-06-2002)
Kommentar
Fra : Peter Dalgaard BSA


Dato : 17-06-02 22:57

"Kasper Daniel Hansen" <kdh@omk.dk> writes:

> Boot.
> 1. Sæt hostname via /etc/sysconfiw/network
> 2. Få hostname fra DHCP
>
> Fordi 2. kommer efter en bliver det hostanem jeg selv sætter
> overskrevet. Jeg kan nu
> 3. login som root og sætte hostname vi "hostname" kommandoen.
> Dette virker, men kræver at jeg selv skal gøre det efter boot. Ok, jeg
> kunne velsagtens lave
> et script som automatisk bliver kørt af root ved opstart som sætter
> hostname. Og det
> er velsagtens sådan jeg løser problemet.
>
> Men alligevel bør jeg kunne sætte DHCP til ikke at hente hostname fra
> dens server. Det indgår
> da i hvertfald som kommando i man-siden for dhcpcd. Men jeg kan ikke
> finde ud af at gøre
> det via konfigurationsfiler.

Logikken er i /etc/sysconfig/network-scripts/network-functions

need_hostname()
{
if [ "`hostname`" = "(none)" -o "`hostname`" = "localhost" -o \
"`hostname`" = "localhost.localdomain" ]; then
NEEDHOSTNAME=yes
else
unset NEEDHOSTNAME
fi
}

og i /etc/sysconfig/network-scripts/ifup

if [ -n "${NEEDHOSTNAME}" ]; then
PUMPARGS="${PUMPARGS} --lookup-hostname"
DHCPCDARGS="${DHCPCDARGS} -H"
fi

dvs. bare du sætter HOSTNAME til et "rigtigt" navn (ikke localhost,
ikke localhost.localdomain), så skulle den holde op med at drille
dig.

--
O__ ---- Peter Dalgaard Blegdamsvej 3
c/ /'_ --- Dept. of Biostatistics 2200 Cph. N
(*) \(*) -- University of Copenhagen Denmark Ph: (+45) 35327918
~~~~~~~~~~ - (p.dalgaard@biostat.ku.dk) FAX: (+45) 35327907

Kasper Daniel Hansen (18-06-2002)
Kommentar
Fra : Kasper Daniel Hansen


Dato : 18-06-02 23:00

Det virker - tak for hjælpen. Det var ellers lumsk at der var to
funktioner, i går fandt jeg need_hostname i ifup og havde kommenteret
den ud - men lige meget hjalp det.

Altså: problemet løses ved at sætte hostname til alt andet end localhost
eller localhost.localdomain. Dette gøres i /etc/sysconfig/network.

Kasper



Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408874
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste