Anonim

Nick skriver:

Jeg spekulerede på, om der er nogen måde at have 2 computere, en linux og et Windows-baseret, på et netværk og dem kunne kommunikere.
Jeg har set "Windows-netværksværktøjer" før, men jeg var kun i stand til at gå til Windows-computeren og ikke omvendt.

kender du nogen måde at få en Windows-computer til at tale med en Linux-computer?

Denne er jeg ikke helt sikker på, hvordan jeg skal svare, fordi "tale" kan betyde forskellige ting. Det kan bety deling af netværksforbindelse, give adgang til specifikke filer på ethvert givet system på dit netværk, give adgangstilladelser til enheder (såsom en printer) og så videre. Jeg vil antage, at Nick refererer til fildeling.

Linux kan dybest set oprette forbindelse til enhver anden computer eller enhed, så længe protokollen understøttes. Når det kommer til fildeling, er en vejspærring, som folk ofte støder på, "PC X kan 'tale' til PC Y , men PC Y kan ikke tale med PC X ". Desværre har der aldrig været en simpel løsning på dette problem, fordi forskellige operativsystemer konfigurerer deres tilladelser forskelligt.

På Linux-siden af ​​ting er den mest almindelige metode at bruge Samba, som er specifikt designet til cross-platform fil og printerdeling; Dokumentation for dette er rigeligt, da det har været meget lang tid. Ubuntu's dokumentation om Samba er her.

På Windows-siden af ​​tingene introducerede Vista og 7 skærpet sikkerhed i OS, hvilket for nogle er en irritation. Dog betragter jeg det som en nødvendig irritation, fordi det giver sikrere netværk.

Det er sandt oftere end ikke, at Windows-siden er den, der giver dig problemer, når du forsøger at 'tale' med Linux, men der er dog et par ting, du kan gøre for at gøre processen lettere.

1. Bruger og kodeord med samme navn på både Windows og Linux-maskiner

Dette er ikke nøjagtigt den mest sikre ting at gøre, men det letter fildeling lettere. Hvis brugeren "Quincy" er på din Windows-boks med adgangskode "OhMagooYou'veDoneItAgain", skal "Quincy" også være i Linux-boksen med den samme adgangskode.

Vigtig note: Gør IKKE Linux- og Windows-boksen til det samme maskinnavn , ellers fungerer delingen ikke. Brugernavne kan være de samme, men maskinnavne kan ikke.

2. Kend din Windows-arbejdsgruppe

Hvis du ikke har nogen idé om, hvad en Windows-arbejdsgruppe er, er det sandsynligvis sandt, at dit arbejdsgruppenavn er MSHOME eller WORKGROUP. Du bør sandsynligvis ændre dette til noget, du vil huske.

Hvis du ville ændre arbejdsgruppen til, sig, ROADHOG, hvordan du gør dette i XP er her, og for Win7 er her. Bemærk, at du bliver nødt til at genstarte en gang, når du gør dette for at ændringerne får virkning.

3. Linux er normalt det bedre miljø at dele ud fra

Windows har generelt en skør måde at dele ting ud over et netværk. Og ved skøre mener jeg nogle gange, at aktier tilfældigt kan forsvinde og dukke op igen (dvs. "Denne netværksressource var på min netværkssteder-liste for et øjeblik siden. Hvor gik det hen?) Dette gælder især, når du prøver at få adgang til ting via trådløst eller forsøger at få XP og 7 Win-bokse til at "lege pænt" med hinanden.

Linux's måde at fildeling er på alle måder mere "solid", fordi den dybest set fungerer som en server, selv når den kører som et desktop. Når du deler noget ud fra Linux, er sandsynligheden for, at noget skøre netværk skal ske, slank til ingen. Hvis man på den anden side går fra Linux til en Win-boks, kan skøre ting ske. Nogle gange har du muligvis ikke noget valg i sagen, men du skal være opmærksom på, at netværk "underlighed" kan ske, når du udfører Win-til-Linux-tinget.

4. Når alt andet mislykkes, skal du forbinde "direkte med IP"

Hver pc på dit netværk, hvad enten Linux- eller Windows-baseret har et maskinnavn, men nogle gange oversættes disse navne simpelthen ikke over netværket. Hvis det sker, forbinder du direkte til IP-adresserne i stedet for maskinnavnet for at springe helt over oversættelsesprocessen.

Lad os sige, at du har din Win-boks Waldo og din Linux-boks McBarker , og når du prøver at oprette forbindelse til en af ​​maskinens navn, fungerer det bare ikke.

Find ud af, hvad IP-adressen på hver boks er (din routers administrationsprogram er den nemmeste måde at gøre dette på). Vi siger, at Waldo er 192.168.0.5 og McBarker er 192.168.0.6. Når du opretter forbindelse til en deling i begge bokse, skal du bruge IP i stedet for navnet. Hvis du opretter forbindelse fra Win-boksen til Linux-boksen, går du ind i Windows Stifinder's adresselinje og skriver \\ 192.168.0.6 for at se alle de tilgængelige delinger i Linux-boksen.

Dette er tydeligvis ikke en smuk løsning, men det fungerer. Og hvis det ikke gør det, er det enten et tilladelsesproblem, eller den anden boks kan ikke kontaktes, som du vil teste ved at PING-boksen fra kommandoprompten (f.eks. PING 192.168.0.6 for at se, om du får et svar).

Hvis du finder, at direkte-efter-IP-metoden fungerer for dig, foreslår jeg kraftigt, at der tildeles permanente IP-adresser, da de sandsynligvis blev tildelt dynamisk af routeren. Hvad dette betyder er at opsætte hver boks på dit netværk, så den altid får den samme IP-adresse i stedet for at have routeren tilfældigt beslutte, hvilken adresse der skal tildeles, baseret på hvilken enhed der først opretter forbindelse.

Sådan får du windows til at "tale" med linux