15. august 2003 - 21:30Der er
90 kommentarer og 1 løsning
DCHP og localhost
Jeg har et lille projekt der går ud på at tilkoble min laptop (kører xp) til en linux maskine med to netkort - et til intranettet og et til min ISP.
Jeg har oprettet forbindelsen mellem de to maskiner bla. vha. DHCP :-) Det er sku smart... og det virker! Mit problem opstår når jeg aktiverer netkortet med forbindelse til Internettet. Standardadresse i linux 127.0.0.1 (localhost) forsvinder, hvilket er mig en gåde?? Den vil simpelthen ikke genoprettes i "netværkfiguration".
Jeg har læst lidt på lektien og mit intranet er klasse C og derfor er afgrænsningen i dhcpd.conf filen opsat herefter. Jeg har tilføjet følgende linie for at forhindre adresse tildeling til netkort nr 2 (det til trafik udefra):
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Hvordan etableres forbindelsen til ISP - en form for dialup?
Jeg har samme opstilling med TDC netexpress - og min firewall er dhcp-server på indersiden - og modtager med dhcp på ydersiden - og det volder ikke nogen problemer.
nope... forbindelsen er helt almindelig ASDL dog ikke fra TDC. Jeg har ikke fast IP så den er sat op til at finde en sådan automatisk. Det er måske her det går galt, men det jeg ønsker skal virke samtidig virker hver for sig. Mystisk....
Godt, opstillingen er den samme som min - så vi prøver. Min eth0 er min inderside - mit eth1 er yderside - og bruger RH9.
Jeg har i filen /etc/sysconfig/dhcpd indsat: -- # Command line options here DHCPDARGS=eth0 -- formålet er at sikre, at min lokale dhcp-server alene kører på mit interne netkort.
mit inderside netkort er konfigureret således (/etc/sysconfig/network-scripts/ifcfg-eth0): -- DEVICE=eth0 BOOTPROTO=none BROADCAST=10.255.255.255 IPADDR=10.0.0.1 NETMASK=255.0.0.0 NETWORK=10.0.0.0 ONBOOT=yes USERCTL=no PEERDNS=no TYPE=Ethernet -- Jeg bruger et 10.x.x.x netværk på indersiden - tilret til dit netværk.
mit inderside netkort er konfigureret således (/etc/sysconfig/network-scripts/ifcfg-eth1): -- DEVICE=eth1 BOOTPROTO=dhcp ONBOOT=YES USERCTL=no PEERDNS=no TYPE=Ethernet -- så får jeg tildelt en ip-adresse fra TDC. PEERDNS=no er for at sikre, at dhcp-serveren ikke overskriver min /etc/resolv.conf (jeg har min egen lokale navnserver kørende).
Derudover skal ip forward være enabled og firewall skal være håndteret, men lad os tage det lidt længere henne i forløbet.
takker.. Elsker noget konkret at forholde mig til! Det skal afprøves... tror desværre bare jeg har pillet lidt for meget. Jeg skriver en kommentar når ovenstående er afprøvet.
Så har jeg gjort hvad du sagde jeg skulle! *g*... men... desværre det virker ikke. Gider du for sjov skyld kontrollere om du har localhost (kan afvige til et navn du angiver) med adressen 127.0.0.1 oprettet i "programmet" netværkskonfiguration?? Ja, fornemmer du har meget styr på Linux så skal vel ikke forklare betydningen.
System er som sagt sat op som du angav. Der var nogle få ændringer og jeg er nu i stand til følgende... De to maskiner er tilsluttet hinanden og jeg kan anvende SAMBA men ikke søge på nettet med linux maskinen.
ifconfig -a viser alle 3 netkort - her er mit lo: lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:39478 errors:0 dropped:0 overruns:0 frame:0 TX packets:39478 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:3454071 (3.2 Mb) TX bytes:3454071 (3.2 Mb)
I kde's "network configuration" har jeg kun de 2 fysiske netkort.
prøv lige en ifconfig -a og paste - fjern lige din eksterne ip-adresse - og en netstat -rn
Det er under det sidste faneblad "værter" jeg ikke kan tilføje ny med adressen 127.0.0.1 og mit værtsnavn (localhost) samt alias. Kan det jo tænkes at det er fordi den jeg har stående "hedder" 192.168.x.x og de to IP adresser ikke er "under" samme netmaske? I DHCPD.conf har jeg jo angivet en netmask der passer til 192.168.x.x og ikke 127.0.0.1
men... hvad er så galt? Tror altså der er noget galt med min opsætning af localhost (127.0.0.1)... det har jeg på fornemmelsen da min printer-konfiguration er meget sløv eller helt dør (taber forbindelsen)
jeg har ingen anelse om hvad der er galt! Sig selv til når du ikke gider mere... jeg synes det er hyggeligt der er en der rækker mig en hjælpende hånd... tak!
kom til at kigge på den der komando "netstat -rn" Under Gateway står der kun 0.0.0.0 - det er da ikke helt godt - vel? Der er dog et enkelt sted der står den rigtige adresse, men den er den samme om eth0's IP
ok... via samba kan de to maskiner tale sammen - ingen problemer her. Dog kan jeg på xp maskinen ikke tilsluttes den printer der sidder på linuxmaskinen. Det pussige er den kan findes - forbindelsen fryser bare. Det er derfor jeg tror jeg har et localhost problem.
Jeg kan deaktivere eth0 og aktivere eth1 og surfe på nettet. Hvis eth0 og eth1 er aktive samtidig kan jeg kun anvende samba, men IKKE surfe og ej heller tilkoble mig en printer, der igen er at se på xp maskinen
dns: cat /etc/resolv.conf - her kan vi se din dns-opsætning. gateway 0.0.0.0 er fint - det står der på de fleste hos mig. Jeg har en destination 0.0.0.0 (som svarer til default gateway) som peger på min router-adresse (for dig skal det nok være 10.0.0.1)
det er ved søg på printer i XP at computeren kan se printeren. Men når jeg vælger printeren fryser XP. På linux maskinen fryser printer programmet meget ofte, hvis jeg derfra prøver at konfigurere noget
den anden og sidste ip under "destination" kender jeg. Aller sidst står der dog 0.0.0.0 under "destination" og under "gateway" står der tre linier med 0.0.0.0 og en enkelt linie med et ip jeg kender
det ip jeg ikke kendte hos mig er, som hos dig, 169.254.0.0 jeg har ingen oplysninger om eth1 (ydersiden) da der ikke sidder noget stik i (kortet er dog aktiveret)
min /etc/hosts fil viser: # Do not remove the following line, or various programs # that require network functionality will fail 192.168.x.x navn navn 127.0.0.1 navn navn
fra en terminal gør du følgende: vi /etc/hosts brug piletaster så du står på første navn i 127.0.0.1 linien tryk R (stort R) skriv localhost localhost.localdomain navn navn teyk <esc> (escape tasten) tryk ZZ (2 store ZZ)
der er rigtig mange programmer, som bruger navnet localhost eller localhost.localdomain - så derfor må dette ALDRIG fjernes fra maskinen - det giver mange underlige problemer - f.eks. med printere (som du har oplevet) - men også med andre services
vi er en editor - som jeg altid bruger (unix nørder du ved...). Nu genstarter du lige maskinen - med monteret kabel og ser, om tingene ikke virker som de skal - jeg venter på dig
Hvis du har skrevet noget rigtigt "vrøvl" ud for 127.0.0.1 linien, så kan det tage MEGET lang til at starte maskinen. De fleste services skal bruge localhost for at starte - hvis den ikke er der, så går det helt galt!
køøøører meget langsomt... jeg har nok ikke fået det gemt ordentligt... :-( hm... den skal vidst have en ny installation i morgen! Lover dig jeg ikke piller ved standardinstilllingen ....
jeg har fået maskinen startet op... kontrollerede hvad der stod i netværkskonfigurationen... og der stod stadig det gamle navn i 2. sidste faneblad. Jeg prøvede at rette det og.. nu vil den ikke loade det trods jeg klikker og klikker på iconer :-(
kan den fejl med localhost virkelig betyde at alle mine problemer bunder grund heri??? Det lyder utroligt.. men omvendt også dejligt da jeg synes jeg ellers har sat alt andet rigtigt op...
mange tak for hjælpen!!! Jeg værdsætter virkelig de timer du har hjulpet mig - tak! Du behøver ikke vente.. men jeg "samler" lige det hele og afprøver. Skriver når jeg har prøvet
helt ok - hvis du skal have "bedre" hjælp, så skal jeg kunne logge på - og det er vist ikke muligt ;-)
Sov godt - jeg vil være temmelig off-line i week-enden.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.