Avatar billede darkdevil Nybegynder
20. juni 2002 - 13:30 Der er 12 kommentarer og
1 løsning

Problemmer med to netværkskort

Jeg har en linux maskine som jeg leger lidt rundt med (Slackware 8.0), nu vil jeg sætte til at route, men den kan ikke lide 2 netkort, jeg kan kun få det ene til at virke... hvis jeg tager eth0 ned så virker eth1, hvis jeg tager eth1 ned virker eth0 men hvis de begge er oppe virker kun et af dem.... Nogen der kan hjælpe mig med at få begge netværkskort til at virke sammen??
Avatar billede darkdevil Nybegynder
20. juni 2002 - 16:18 #1
okay..... nogle supplende oplysninger:
http://home.worldonline.dk/tmandk/kernel kan i se hvad jeg har kompilet med i kernel (v. 2.4.18 )
og ifconfig skriver:
eth0      Link encap:Ethernet  HWaddr 00:50:FC:5B:16:BD 
          inet addr:192.168.1.1  Bcast:192.168.255.255  Mask:255.255.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3455 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3034 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:303695 (296.5 Kb)  TX bytes:432748 (422.6 Kb)
          Interrupt:11 Base address:0x2000

eth1      Link encap:Ethernet  HWaddr 00:C0:DF:0A:2C:50 
          inet addr:192.168.1.6  Bcast:192.168.255.255  Mask:255.255.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4598 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7755 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:369580 (360.9 Kb)  TX bytes:6589287 (6.2 Mb)
          Interrupt:10 Base address:0x4000

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:85 errors:0 dropped:0 overruns:0 frame:0
          TX packets:85 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:7628 (7.4 Kb)  TX bytes:7628 (7.4 Kb)
Avatar billede Soren L. Hansen Nybegynder
20. juni 2002 - 16:33 #2
Det er fordi de er på sammen subnet. Så ved kernel ikke, hvilket kort, den skal route ting igennem.. Hvis du kan forklare helt præcist, hvad du mener med, at det ene eller det andet kort ikke virker, så kan jeg forklare hvorfor, hvis du er interesseret.
Avatar billede darkdevil Nybegynder
20. juni 2002 - 16:48 #3
jeg har prøvet at skifte subnet:
eth0      Link encap:Ethernet  HWaddr 00:50:FC:5B:16:BD 
          inet addr:192.168.1.1  Bcast:192.168.255.255  Mask:255.255.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:11 Base address:0x2000

eth1      Link encap:Ethernet  HWaddr 00:C0:DF:0A:2C:50 
          inet addr:192.168.1.6  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:63 errors:0 dropped:0 overruns:0 frame:0
          TX packets:63 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:7962 (7.7 Kb)  TX bytes:7323 (7.1 Kb)
          Interrupt:10 Base address:0x4000

samme problem....min viden om at sætte to netværkskort op på en linux maskine er meget mangelfuld... jeg ved hvordan man gør det med en... og jeg har fået at vide at det er svært... (har prøvet at læse nogle howto-filer men de hjalp mig ikke ret meget) så nogle gode råd/svar til hvordan man genneralt skal gøre det, ville nok være rigtigt :)
Avatar billede Soren L. Hansen Nybegynder
20. juni 2002 - 16:54 #4
For det første er de stadig på samme subnet nemlig 192.168.0.0/16.
For det andet er jeg stadig ikke helt med på, hvad du mener med "at det ikke virker". Hvad virker ikke? Kan du ikke pinge det ene eller det andet?
En midlertidig løsning, som udelukkende er symptombehandling og ikke helbredende, kunne være at køre "echo 1 > /proc/sys/net/ipv4/ip_forward" som root. Så virker det meste sikkert, men svar mig lige på ovenstående først.
Avatar billede Soren L. Hansen Nybegynder
20. juni 2002 - 16:55 #5
Ah, sorry, der var jeg for hurtig. De er på samme subnet, men ikke det, jeg anførte ovenfor. Men det er stadig en tosset netværks-konfiguration, du har der...
Avatar billede darkdevil Nybegynder
20. juni 2002 - 17:06 #6
det jeg mener med at "det ikke virker " er hvis eth0 er oppe og eth1 er nede så kan jeg snakke med kortet (eth0) uden problemmer, og omvent... men hvis eth0 OG eth1 er oppe så kan jeg kun snakke med en af dem (oftest eth0). jeg har kun leget lidt med linux og meget lidt med netværk, så du må MEGET gerne specificere hvad du mener med "tosset netconfigurationer"
Avatar billede Soren L. Hansen Nybegynder
20. juni 2002 - 17:28 #7
Ok. Det giver ikke så meget mening at:
1. Have to netkort, der skal være på samme fysiske net.
2. Have et netkort, der er på 192.168.0.0/16 og et andet på 192.168.0.0/24.

Jeg er stadig ikke med på, hvad du mner. Når du siger "snakke med kortet", hvad betyder det så? Hvilke kommandoer skriver du, og hvilke fejl får du?
Avatar billede darkdevil Nybegynder
20. juni 2002 - 17:38 #8
okay... de skal ikke være på samme "fysike" netværk, men den skal være en bro mellem to hubs (hvor jeg troede det ville være nemmere at sætte min lille 100 mhz op til at route, og nu vil jeg ikke lade den "dumme" computer vinde ;) ) hvis begge kort er opppe så hvis jeg pinger fra computer a til eth0 så svare den, men hvis jeg fra computer b ping eth1 så timeout, og det er det jeg mener med at jeg ikke kan "snakke" med det ene af kortene
Avatar billede Soren L. Hansen Nybegynder
20. juni 2002 - 17:42 #9
Hvis du kigger på outputtet fra "netstat -rn", så vil du se, at det er fordi, at alle pakker til 192.168.0.0/16-netværket er sat til at blive spyttet ud på eth0. Hvis så en maskine, der sidder på den del af netværket, der er på eth1, forsøger at pinge eth1, så bliver svaret på pingen sendt ud på eth0 og når derfor aldrig frem til maskinen. Derfor ser det ud som om, det ikke virker.
Gør dig selv en tjeneste og sæt dem op på to forskellige subnets og sæt din linuxboks til at route imellem dem.
Avatar billede darkdevil Nybegynder
20. juni 2002 - 18:02 #10
jeg er ikke sikker på at jeg har forstået dig rigtigt men jeg har gjort føglende: eth1 sat over på ip 169.255.255.1 og submask 255.255.255.0 (eth0 på 192.168.1.1 submask 255.255.0.0) og eth1 er stadig væk "stum"
netstat -rn ser nogenlunde sådan ud nu:
ip            gateway  genmask    flag
168.255.255.0 0.0.0.0 255.255.255.0 U eth1
192.168.0.0  0.0.0.0 255.255.0.0  U eth0
127.0.0.0    0.0.0.0 255.0.0.0    u lo
Avatar billede darkdevil Nybegynder
20. juni 2002 - 18:02 #11
og hvad mener du med 192.168.0.0/16 ?
Avatar billede Soren L. Hansen Nybegynder
20. juni 2002 - 20:12 #12
192.168.0.0/16 = 192.168.0.0 med netmaske 255.255.0.0

Ok, sådan her ville jeg gøre det:
eth0:
Adresse: 192.168.1.254
Netmaske: 255.255.255.0
Broadcast: 192.168.1.255
Netværk: 192.168.1.0

eth1:
Ádresse: 192.168.2.254
Netmaske: 255.255.255.0
Broadcast: 192.168.2.255
Netværk: 192.168.2.0

Maskinerne på det netværk, som eth0 er på skal så have adresserne: 192.168.1.1 til 192.168.1.253
Maskinerne på det netværk, som eth1 er på skal så have adresserne: 192.168.2.1 til 192.168.2.253

Maskinerne på det, som vi kalder eth0-nettet (192.168.1.0/24) kan så umiddelbart pinge 192.168.1.254.
Maskinerne på det, som vi kalder eth1-nettet (192.168.2.0/24) kan så umiddelbart pinge 192.168.2.254.

For at alle kan pinge hinanden, så skal:
1. Maskinerne på eth0-nettet sætte 192.168.1.254 til default gateway.
2. Maskinerne på eth1-nettet sætte 192.168.2.254 til default gateway.
3. Du køre "echo 1 > /proc/sys/net/ipv4/ip_forward"

Det virker nemlig og så ser det endda pænt ud for netværksnørder, hvis du får sådan nogen på besøg. :-)
Avatar billede darkdevil Nybegynder
21. juni 2002 - 17:04 #13
mange tak for hjælpen, kan det virker sgu =)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester