Permalänk
Medlem

Installera nätverkskort

Jag tänkte ge mig på något jag inte provat tidigare, installera ett nytt nätverkskort i Linux, Ubuntu 9.04 närmare bestämt.

Idag kör jag på det integrerade nätverkskortet och där snurrar bland annat webservern. I en PCI-slot har jag ett Intel PRO/1000.

http://www.dustin.se/pd_5010076475.aspx

Hur gör jag för att
A) installera kortet
B) få webserver och allt annat mojs att köra vidare på det nya istället för det gamla

Permalänk
Medlem

Stoppa i kortet.
Flytta nätverkskablen.
Starta datorn.
Surfa.

Om det inte var tänkt att du skulle använda båda korten samtidigt?

Permalänk
Medlem

Med till exempel lspci | grep Ethernet så borde du se om det finns kontakt med hårdvaran. Hittas inget så testa med bara lspci

Sökordet Ethernet valde jag för att det fungerade hos mig

Permalänk
Medlem

Lyfter den här igen då jag inte orkat ta tag i det föränn nu.
Tackar så mycket för tipsen men jag har fortfarande lite svårt att få igång allt.

Jag har båda nätverkskorten i listan:

Citat:

sudo lspci | grep Ethernet
00:08.0 Ethernet controller: Intel Corporation 82541PI Gigabit Ethernet Controller (rev 05)
00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 74)

Jag vill då köra på Intelkortet istället för det inbyggda Viakortet.

Provade först att bara byta sladden men det verkar inte vara någon automagisk DHCP-klient som frågar efter adressen så jag fick ingen kontakt med burken.

Kopplar in Viakortet igen och samtidigt Intelkortet med en annan sladd.
Kör dhclient och får

Citat:

sudo dhclient
Internet Systems Consortium DHCP Client V3.1.1
Copyright 2004-2008 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/

Listening on LPF/pan0/e6:72:33:0b:d7:c9
Sending on LPF/pan0/e6:72:33:0b:d7:c9
Listening on LPF/eth1/00:0d:87:5f:cb:2f
Sending on LPF/eth1/00:0d:87:5f:cb:2f
Listening on LPF/eth0/00:1b:21:0b:9e:a0
Sending on LPF/eth0/00:1b:21:0b:9e:a0
Sending on Socket/fallback
DHCPDISCOVER on pan0 to 255.255.255.255 port 67 interval 3
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 4
DHCPREQUEST of 192.168.0.197 on eth1 to 255.255.255.255 port 67
DHCPDISCOVER on pan0 to 255.255.255.255 port 67 interval 6
DHCPACK of 192.168.0.197 from 192.168.0.1
* Reloading /etc/samba/smb.conf smbd only
...done.
bound to 192.168.0.197 -- renewal in 42508 seconds.

Ingen adress på Intelkortet, däremot finns det en autokonfigurerad adress där:

Citat:

ifconfig
eth0 Link encap:Ethernet HWaddr 00:1b:21:0b:9e:a0
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:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

eth1 Link encap:Ethernet HWaddr 00:0d:87:5f:cb:2f
inet addr:192.168.0.197 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::20d:87ff:fe5f:cb2f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1585313 errors:0 dropped:0 overruns:0 frame:0
TX packets:1200363 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1408335476 (1.4 GB) TX bytes:847602358 (847.6 MB)
Interrupt:23 Base address:0x6000

eth0:avahi Link encap:Ethernet HWaddr 00:1b:21:0b:9e:a0
inet addr:169.254.6.23 Bcast:169.254.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

Vad ska jag göra. Måste jag kånka ner en skärm till servern, stänga av Viakortet i Bios och sen försöka krångla till mig en IP-adress?

Permalänk
Medlem

Vad händer om du enbart kopplar in sladden till Intelkortet (eth0) och kör dhclient eth0? (gissar på att dhclient är den DHCP-klienten som Ubuntu använder sig av?). Det kan ju även vara så att drivrutinen för nätverkskortet inte är inbakad/laddad från linuxkärnan också.

Nu är det mycket möjligt att jag är ute och cyklar, i sådana fall ber jag om ursäkt för det. Men du kan testa skriva lspci -n (med intel-kortet monterat i datorn givetvis), och kopiera in innehållet i det här formuläret;
http://kmuto.jp/debian/hcl/index.rhtmlx
Du bör då få fram vilken "modul" som nätverkskortet behöver. Har du tur kan det bara vara att ladda den med modprobe modulnamn som root.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av woicer
Vad händer om du enbart kopplar in sladden till Intelkortet (eth0) och kör dhclient eth0? (gissar på att dhclient är den DHCP-klienten som Ubuntu använder sig av?). Det kan ju även vara så att drivrutinen för nätverkskortet inte är inbakad/laddad från linuxkärnan också.

Nu är det mycket möjligt att jag är ute och cyklar, i sådana fall ber jag om ursäkt för det. Men du kan testa skriva lspci -n (med intel-kortet monterat i datorn givetvis), och kopiera in innehållet i det här formuläret;
http://kmuto.jp/debian/hcl/index.rhtmlx
Du bör då få fram vilken "modul" som nätverkskortet behöver. Har du tur kan det bara vara att ladda den med modprobe modulnamn som root.

Får detta på lspci -n (som matchar nätverkskortets id)

Citat:

00:08.0 0200: 8086:107c (rev 05)

Från den där sidan du länkade får jag då ut

Citat:

PCI ID: 8086107c | Works?: Yes | Vendor: Intel Corporation | Device: 82541PI Gigabit Ethernet Controller | Driver: e1000 | Kernel: v2.6.25-

Säger inte mig något direkt. Borde funka om jag har kernel > 2.6.25?

Jag har 2.6.28-11-generic vad jag kan se.

Att bara boota om burken med sladden i Intelkortet funkade inte.

Permalänk

Detta har jag också haft problem med/haft funderingar på förr. Har aldrig lyckats få ett annat NIC att funka, när operativet redan är installerat. Känns som att under installen, installerar den bara det NIC man vill använda, det andra utesluts.

Permalänk
Medlem
Citat:

PCI ID: 8086107c | Works?: Yes | Vendor: Intel Corporation | Device: 82541PI Gigabit Ethernet Controller | Driver: e1000 | Kernel: v2.6.25-

Kolla om modulen är laddad genom lsmod | grep e1000. Annars prova ladda den genom modprobe e1000.

Permalänk
Medlem

Precis så känns det.

Den verkar ignorera kortet helt.
Jag har kollat och drivrutinen finns installerad men lsmod säger att ingenting använder den:

Citat:

lsmod | grep e1000
Module Size Used by
e1000 130500 0

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av rool
lsmod | grep e1000
Module Size Used by
e1000 130500 0

Det säger bara att inga andra laddade moduler använder sig av modulen.

Av det dhclient säger ser det ut som den försöker få en adress även till Intel-kortet (eth0, eth1 och pan0, varav eth0 verkar vara Intel-kortet), men att det inte får något svar. Finns det någon chans att DHCP-servern är inställd att bara ge ut adresser till vissa NICs/MAC-adresser?

Permalänk
Medlem

Vore det inte enklare att köra statiskt IP på maskinen om du nu kör en Apache-server där? I så fall sätter du addressen på eth0 i /etc/network/interfaces och kör:

sudo ifup eth0

SSH:a in på den nya adressen och kolla så att det funkar, gör det det så döda den förra SSH-sessionen och kör:

sudo ifdown eth1

Om du nu inte bundit någon tjänst till eth1 bör allt fungera. Annars får du justera konfigurationen för de tjänsterna och köra sudo invoke-rc.d restart/reload på dem.

Att DHCP-klienten inte får svar på eth0 tolkar jag (precis som lajnold) som att DHCP-servern (egen router?) är inställd på att bara svara vissa MAC-adresser.

eth0:avahi är resultatet av en autokonfigureringsprocess som syftar till att låta maskiner hitta resurser i ett lokalt nätverk utan centrala resurser som DNS, DHCP, LDAP etc, för det aktuella problemet är det dock inte särskilt intressant annat än för att visa att kortet hittas av kärnan. Läs mer om Avahi.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av NakedApe
Vore det inte enklare att köra statiskt IP på maskinen om du nu kör en Apache-server där? I så fall sätter du addressen på eth0 i /etc/network/interfaces och kör:

sudo ifup eth0

SSH:a in på den nya adressen och kolla så att det funkar, gör det det så döda den förra SSH-sessionen och kör:

sudo ifdown eth1

Om du nu inte bundit någon tjänst till eth1 bör allt fungera. Annars får du justera konfigurationen för de tjänsterna och köra sudo invoke-rc.d restart/reload på dem.

Att DHCP-klienten inte får svar på eth0 tolkar jag (precis som lajnold) som att DHCP-servern (egen router?) är inställd på att bara svara vissa MAC-adresser.

eth0:avahi är resultatet av en autokonfigureringsprocess som syftar till att låta maskiner hitta resurser i ett lokalt nätverk utan centrala resurser som DNS, DHCP, LDAP etc, för det aktuella problemet är det dock inte särskilt intressant annat än för att visa att kortet hittas av kärnan. Läs mer om Avahi.

Sådär, nu provade jag det.

Lade in detta i etc/network/interfaces via SSH

iface eth0 inet static address 192.168.0.10 netmask 255.255.255.0 gateway 192.168.0.1

sen körde jag

sudo ifup eth0

Då dog min SSH-session och jag kan inte lägre pinga något av interfacen.

Ska ta och boota om burken och se vad den håller på med egentligen.

Edit: Ah, nu är eth0 borta. Har jag skrivit något fel i min config ovan?

Edit2: Tog bort min config från etc/network/interfaces och startade om. Nu är eth0 tillbaka men ser ut såhär:

ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:1b:21:0b:9e:a0 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:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

dvs ingen mer autokonfigurerad adress...

Edit3: Ok, den syns inte i ifconfig när interfacet är nere.

Konfigurerade om eth0 som

auto eth0 iface eth0 inet dhcp

och startade om.

Då fick jag upp interfacet och fick tillbaka den autokonfigurerade adressen.

Sen provade jag att ta bort dhcp och konfa ip från command line med

ifconfig eth0 192.168.0.10 netmask 255.255.255.0 up

med samma resultat som tidigare, dvs tappar SSH-sessionen och kan inte längre pinga något interface.

Permalänk
Medlem

provat stänga av det inbyggda i bios ?

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av nickhe
provat stänga av det inbyggda i bios ?

Ja, jag provade det idag.
Körde sedan ifconfig eth0 192.168.0.144 netmask 255.255.255.0 up och fick igång det.

Dock får jag bara timeout om jag försöker pinga en annan adress från det interfacet och det går inte att pinga in.

Jag gav upp, tog ur kortet och kör nu vidare på 100Mbit.