11. oktober 2000 - 21:47Der er
28 kommentarer og 5 løsninger
Linux som router for Windows-klienter
Hello! Her er mit spørgsmål: hvordan konfigurerer man en software-router? Min linuxmaskine kører Linux Redhat 7.0 jeg har sat to netværkskort i maskinen et til netværket og et til internettet. Der er forbindelse imellem linuxmaskinen og internettet og linuxmaskinen og windows klienten men jeg mangler bare at windows klienten også kan komme på nettet! Hjælp mig! Måden jeg har testet forbindelsen er ved at pinge maskinerne.
Det kræver selvfølgelig at du i forvejen også har fået lavet den routing table det kræver, dvs. at trafik fra internNIC bliver routet videre til EksternNIC og vice versa... lidt i stil med: Internet<-> Din_Eksterne_IP_På_Linux_Box<--Routing--> Din_Interne_IP_På_Linux_Box <-> Windows_Klient_Med_Intern_Linux_IP_Som_Default_Gateway
Du er bare en tand for hurtig :o) Jeg er ikke 100% sikker på om det hedder IP Forwarding (som med NT4.0/Win2000), men mener dog helt sikkert at NAT kan bruges til formålet!
well ..i har begge lidt ret ! ..frifoed\'s maskine kører på to net der ikke har forbindelse med hinanden ...forwarding = static route ! ..anyway er det routing på den damn linuxbox der ikke spiller !! ...jeg ville gi mine point til tiger-svinet, hvis jeg var dig, frifoed ..han var trods alt mest kunstnerisk (fjæs) ! ..sorry duck !
Linux maskinen skal vel køre som router, derfor er det ligesom bydende nødvendigt at have en eller anden form for routing på Linux boxen, jeg har aldrig selv sat det op på Linux (kun NT/2000), men kan da se at det må være IPChains eller ligende der skal til...
Scz > ja, det fandt jeg ud af da jeg Victor44 skrev: ipchains -A forward -i ppp0 -j MASQ. Jeg prøvede denne kommando med en enkelt modigikation: ipchains -A forward -i eth1 -j MASQ og slog Ip-forwarding til men der er stadigvæk ikke hul igennem.
Du skal definere linuxen som deafult gateway på Windows\'en Du skal formodentlig bare oprette en statisk routing på linuxen i stil med : route add default <ip på internet netkort> 0 eller route add default <ip på internet netkort> -interface
Din LINUX kasse skal ikke have en default gateway. Den tildeles af ISP\'eren når du får en IP med din PPP. Du skal kun definere din gateway til LINUX\'en hvis du har en statisk IP. Så er din Default gw den ip adresse som er den næste i rækken før du når ud til internettet.
Du skal bare MASQ\'ske (NAT) og ipforwarde.
Dine maskiner skal have linux kassen som default gw og husk at definer din udbyders DNS servere på klienterne.
En forudsætning for at det hele virker er selfølgelig også at LINUX maskinen kan \'se\' internettet.
Denne her spalte er efterhånden ved at blive lidt forvirende. I mit svar går jeg ud fra at internettet fungerer fint overfor din linuxmaskine, så derfor er det blot som følger:
Konfigurer din windows maskine til at bruge din linux som default gateway - som du uden tvivl allerede har gjort.
Som bekendt starter du (som root) med at slå ip forward til på linuxmaskinen: echo 1 > /proc/sys/net/ipv4/ip_forward
hvis vi siger at ip-klassen for dit lokalnetværk er 10.0.0.x (eks. linux:10.0.0.1 win:10.0.0.50) så skal du skrive følgende for at slå routing til på linuxmaskinen: /sbin/ipchains -A forward -s 10.0.0.0/8 -i eth1 -j MASQ
her går jeg ud fra at eth1 er det netkort der har forbindelse til internettet, ellers så må du lige rette det.
På et tidspunkt løber du ind i et lille problem når du vil køre ftp igennem din nyoprettede gateway, og det løses således: /sbin/insmod ip_masq_ftp
på samme måde kan problemer med icq og andre prgrammer løses: /sbin/insmod ip_masq_ftp
Håber jeg har kastet lidt lys over denne efterhånden utroligt forvirende spalte.
se det ser var jo lige det jeg spurgte efter! jeg takker mange gange. Min ADSL-forbindelse er dog nede i øjeblikket så jeg har dog ikke mulighed for at teste dit forslag. Jeg har dog et spørgsmål til det du har skrevet:
sbin/ipchains -A forward -s [[10.0.0.0/8]] -i eth1 -j MASQ
Hvad er betydningen af ip\'en der er skrevet i klammerne? Er det de ip\'er som linux maskinen accepterer videre førsel af trafik fra? De problemer du har beskrevet som kunne løses med: /sbin/insmod ip_masq_ftp (for ftp) skal dette justeres for alle andre services der ikke kører over port 80? Smtp, telnet, Irc mm.?
Ja. I dette tilfælde er det alle maskiner der ligger på 10.0.0.x netværket den vil acceptere.
Hvis din windows maskine for eksempel har en ip adresse der hedder 172.17.0.99 og din linux har 172.17.0.1, så er det ikke længere 10.0.0.0 du skal skrive men 172.17.0.0. - er du med?
Og med hensyn til at justere for andre services så er det faktisk kun ftp jeg har haft et problem med, og derfor kun den eneste hvor jeg har haft brug for ip_masq_ftp - så jeg tror også kun det er den du får brug for. Hvis ikke du har lavet nogle vilde restriktioner med ipchains så burde der så at sige være hul igennem.
Istedet for at skrive de 3 linier hver eneste gang du starter din linux computer op, så kan jeg anbefale du skriver et script der klarer det automatisk når du starter computeren op. Skriv de tre linier i et script og gem det som S99gateway inde i /etc/rc.d/rc3.d giv det en chmod +x og så skulle det køre hver gang du starter maskinen op.
da mit netværk kører på adresserne Linux: 192.168.0.1, WinCLi1: 192.168.0.2, WinCLi2: 192.168.0.3, WinCLi3: 192.168.0.4. Alle klienterne har linux maskinen som default gateway.
Er det ikke nemmere at bruge en distribution, som har til formål at virke som router/gateway?? Prøv e-smith distrbutionen, den er EKSTREM brugervenlig og kræver ingen særlig teknisk viden. Der kan hentes en iso fil fra deres hjemmeside (www.e-smith.net), som fylder små 150mb. Installationen fylder iøvrigt omkring 160-200mb. Jeg kører iøjeblikket selv med E-smith på en 486dx2 66mhz med 11mb ram, 500mb hd og et isdn modem. Det kører ganske udmærket. E-smith kan klare ADSL, ISDN, Analog modem, You name it.. På deres hjemmeside findes også et brugerforum, hvor man kan finde hjælp, udvidelser m.m.
fox > humm det lyder interresant! Men udover at fungere som router/gateway skal den også have: Apache, MySQL, PHP, FTP, Printserver, Filserver (SAMBA). Har den også alt det inkluderet?
humm... det lyder jo som en utrolig interresant distribution! Jeg vil prøve at installere den efter jeg har testet karlsens forslag :-) Vender tilbage når jeg min ADSL-linie kører igen.
http://www.clarkconnect.org den er gratis, og kan det samme + at der er en udemærket opdaterings mulighed med, hvor du bl.a kan hente Webmin
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.