Anonim

Nick skriver:

Jeg lurte på om det er noen måte å ha to datamaskiner, en linux og en Windows-basert, på et nettverk og de kan kommunisere.
Jeg har sett "windows nettverksverktøy" før, men jeg klarte bare å gå til Windows-datamaskinen og ikke omvendt.

vet du om noen måte å få en Windows-datamaskin til å snakke med en Linux-datamaskin?

Denne er jeg ikke helt sikker på hvordan jeg skal svare, fordi "snakk" kan bety forskjellige ting. Det kan bety deling av nettverkstilkobling, gi tilgang til bestemte filer på et gitt system i nettverket ditt, gi tilgangstillatelser til enheter (for eksempel en skriver) og så videre. Jeg kommer til å gå ut fra at Nick refererer til fildeling.

Linux kan i utgangspunktet koble til hvilken som helst annen datamaskin eller enhet så lenge protokollen støttes. Når det gjelder fildeling, er en veisperring folk ofte møter "PC X kan 'snakke' med PC Y , men PC Y kan ikke snakke med PC X ". Dessverre har det aldri vært en enkel løsning på dette problemet, fordi, vel, forskjellige operativsystemer setter opp tillatelsene sine på en annen måte.

På Linux-siden av ting er den vanligste metoden å bruke Samba, som er spesielt utviklet for deling av filer og skrivere på tvers av plattformer; dokumentasjon for dette er rikelig, siden det har eksistert ganske lenge. Ubuntu's dokumentasjon om Samba er her.

På Windows-siden introduserte Vista og 7 strammere sikkerhet i operativsystemet, noe som for noen er en irritasjon. Men jeg anser det for å være et nødvendig irritasjonsmoment fordi det gjør det for tryggere nettverk.

Det stemmer oftere enn ikke at Windows-siden vil være den som gir deg problemer når du prøver å "snakke" med Linux, men det er et par ting du kan gjøre for å gjøre prosessen enklere.

1. Bruker og passord med samme navn på både Windows og Linux-maskiner

Dette er ikke akkurat den sikreste tingen å gjøre, men det gjør fildeling enklere. Hvis brukeren "Quincy" er i Windows-boksen med passord "OhMagooYou'veDoneItAgain", bør "Quincy" også være i Linux-boksen med det samme passordet.

Viktig merknad: IKKE gjør at Linux og Windows-boksen har samme maskinnavn , ellers vil ikke delingen fungere. Brukernavn kan være de samme, men maskinnavn kan ikke.

2. Kjenn din Windows arbeidsgruppe

Hvis du ikke aner hva en Windows-arbeidsgruppe er, er det sannsynligvis sant at arbeidsgruppenavnet ditt er MSHOME eller WORKGROUP. Du bør sannsynligvis endre dette til noe du husker.

Hvis du ville endre arbeidsgruppen til, si, ROADHOG, hvordan du gjør dette i XP er her, og for Win7 er her. Merk at du må starte på nytt en gang når du gjør dette for at endringene skal tre i kraft.

3. Linux er vanligvis det bedre miljøet å dele ut fra

Windows har generelt en gal måte å dele ut ting over et nettverk. Og med skitne mener jeg at noen ganger aksjer kan tilfeldig forsvinne og dukke opp igjen (dvs. "Den nettverksressursen var på listen over nettverkssteder for et sekund siden .. hvor gikk den?) Dette gjelder spesielt når du prøver å få tilgang til ting via trådløst nettverk eller prøver å få XP og 7 Win-bokser til å "spille fint" med hverandre.

Linux sin måte å fildele på er for all del mer "solid" fordi den i utgangspunktet fungerer som en server selv når du kjører som desktop. Når du deler noe ut fra Linux, er sannsynligheten for at noe skitne nettverk skal skje, slank til ingen. Hvis du derimot går fra Linux til en Win-boks, kan skitne ting skje. Noen ganger har du kanskje ikke noe valg i saken, men vær oppmerksom på at nettverk "rare" kan skje når du gjør Win-to-Linux-greia.

4. Når alt annet mislykkes, kobler du til "direkte med IP"

Hver PC i nettverket ditt, enten Linux- eller Windows-basert, har et maskinnavn, men noen ganger oversettes ikke disse navnene over nettverket. Hvis det skjer, kobler du til aksjene direkte etter IP-adresse i stedet for maskinnavnet for å hoppe over prosessen med oversettelse av navn.

La oss si at du har Win-boksen Waldo og Linux-boksen McBarker , og når du prøver å koble til en av maskinens navn, fungerer det bare ikke.

Finn ut hva IP-adressen til hver boks er (ruterenes administrasjonsprogram er den enkleste måten å gjøre dette på). Vi vil si at Waldo er 192.168.0.5 og McBarker er 192.168.0.6. Når du kobler til en deling i en av boksene, bruker du IP-en i stedet for navnet. Hvis du kobler fra Win-boksen til Linux-boksen, vil du gå inn i Windows Utforskers adressefelt og skrive \\ 192.168.0.6 for å se alle aksjene som er tilgjengelige i Linux-boksen.

Dette er tydeligvis ikke en pen løsning, men det fungerer. Hvis det ikke gjør det, er det enten et tillatelsesproblem, eller den andre boksen kan ikke kontaktes, noe du vil teste ved å PING-boksen fra ledeteksten (f.eks. PING 192.168.0.6 for å se om du får svar).

Hvis du synes direkte-etter-IP-metoden fungerer for deg, foreslår jeg sterkt å tildele permanente IP-adresser siden de sannsynligvis ble dynamisk tilordnet av ruteren. Hva dette betyr er å sette opp hver boks i nettverket ditt, slik at den alltid skaffer seg samme IP-adresse i stedet for å ha ruteren tilfeldig bestemme hvilken adresse som skal tilordnes basert på hvilken enhet som først kobles til.

Hvordan få vinduer til å "snakke" med Linux