Vraag & Antwoord

OS Linux

[Packet driver]Realtek 8139 NIC installeren onder Linux

Anoniem
maximilaan
21 antwoorden
  • Modprobe rtl8139 of als die niet bestaat modprobe 8139too.
    Met dit commando laad je de juiste kernel module voor de Realtek 8139 chipset.

    Er is best een kans dat je niets hoeft te installeren, omdat de driver voor de Realtek 8139 mogelijk al met je kernel meegecompileerd is. Als dat het geval is, hoef je hem alleen maar even te laden, zoals hierboven beschreven staat.

    Na het "modproben" kun je met het commando "dmesg" meestal wel zien of de driver succesvol geladen is.
  • Beste mensen,

    Ik wil ff proberen een NIC onder Linux te installeren. Het gaat om een Realtek met de welbekende 8139 chipset. Zie: http://www.realtek.com.tw/downloads/downloads1-3.aspx?lineid=1&famid=3&series=16&Software=True

    Ik zie daar verschillende drivers. Ik heb Slackware 10.1. Daar lijkt geen driver voor te zijn. Alleen voor 8.0. Kan het kloppen dat ik de packet driver nodig heb? Is dat een universele driver? Zo nee wat is een packet driver?
  • [quote:a5cbb02da0="doelman"]Modprobe rtl8139 of als die niet bestaat modprobe 8139too.
    Met dit commando laad je de juiste kernel module voor de Realtek 8139 chipset.

    Er is best een kans dat je niets hoeft te installeren, omdat de driver voor de Realtek 8139 mogelijk al met je kernel meegecompileerd is. Als dat het geval is, hoef je hem alleen maar even te laden, zoals hierboven beschreven staat.

    Na het "modproben" kun je met het commando "dmesg" meestal wel zien of de driver succesvol geladen is.[/quote:a5cbb02da0]

    Ik ga dat ff proberen. Als ik niet weet hoe een module heet, hoe kan ik dat oproepen? Dus hoe kan ik alle modules opzoeken in Linux? Zodat ik zelf een keuze kan maken welke modules ik wil laden?

    Kun je me ook uitleggen wat packet driver in dit geval betekend?
  • Ik heb ook zo'n kaart in mijn Slackware box zitten (twee zelfs), en zoals doelman al schreef, kun je gewoon modprobe 8139too gebruiken.
    En als je de naam van een module niet weet, dan vind je onder /lib/modules/<kernel-versie>/ alle modules.
  • Ik heb ook zo'n kaart. Slackware herkent hem trouwens perfect :-) Het is de module: 8139too

    In het bestand /etc/rc.d/rc.modules kun je hem vinden. Even het hekje voor de regel weghalen en met opstarten wordt de module geladen.
  • [quote:a8ed180959="roy_startpag"]
    Kun je me ook uitleggen wat packet driver in dit geval betekend?[/quote:a8ed180959]
    packet driver staat volgens mij voor de familie waartoe de netwerkkaartdriver hoort
    Andere soorten zijn NDIS en ODI.

    Staat verder los van welke kernelmodule je nodig hebt om de kaart te kunnen gebruiken.
  • [quote:9795b13dad="meneer_ed"]Ik heb ook zo'n kaart in mijn Slackware box zitten (twee zelfs), en zoals doelman al schreef, kun je gewoon modprobe 8139too gebruiken.
    En als je de naam van een module niet weet, dan vind je onder /lib/modules/<kernel-versie>/ alle modules.[/quote:9795b13dad]

    Ik kan die module nergens vinden. Maar ik wil graag leren hoe ik zoiets zelf kan opzoeken. Ik zie wel een map kernel staan die map die je noemt. Daar zie ik allelei categorien. Ook categorie 'net'. Daar staat niks onder. Ook met commando find kan de module niet vinden. Hoe is alles opgedeeld in die map? En waar kan ik die module vinden?
  • [quote:6a1af48455="roy_startpag"]
    Ik kan die module nergens vinden. Maar ik wil graag leren hoe ik zoiets zelf kan opzoeken. [/quote:6a1af48455]
    Dat is al enkele malen gezegd, maar blijkbaar niet duidelijk genoeg.
    De module kun je opzoeken met dit commando:
    [code:1:6a1af48455]
    modprobe 8139too
    [/code:1:6a1af48455]

    Het activeren van de module, zodat hij bij een systeemstart wordt geladen kun je in dit bestand regelen:

    [code:1:6a1af48455]
    /etc/rc.d/rc.modules
    [/code:1:6a1af48455]
    Zoek aldaar de 8139too op en haal het hekje dat ervoor staat weg.

    Max
  • Je begrijpt mijn vraag niet maximilaan. Ik wil niet voor elke module die geinstalleerd wordt afhankelijk zijn van dit forum. Ik wil zelf leren waar ik dat moet zoeken. Ik wil dus weten waar ik dat bestandje kan vinden. Hoe ik het kan opzoeken. Ik heb de directory al gekregen van een van de posters (/lib/modules/<kernel-versie>/ alle modules). Maar kan in de subdirectories die file niet vinden. Wie kan mij dat uitleggen?
  • File zoeken:

    [code:1:6090294e47]
    find /lib/modules -name '8139too.*o' -print
    [/code:1:6090294e47]

    Zelf hotplug spelen:

    [code:1:6090294e47]
    lspci
    lspci -n
    /lib/modules/<versie>/modules.pcimap
    (Zoek vendor en device ID, laatste kolom is de bijbehorende module.)
    [/code:1:6090294e47]
  • [quote:4c68665c43="danieldk"]File zoeken:

    [code:1:4c68665c43]
    find /lib/modules -name '8139too.*o' -print
    [/code:1:4c68665c43]
    [/quote:4c68665c43]
    Dat werkt niet bij mij. Kan de reden zijn dat het installeren van Netwerk tijdens de setup niet gedaan heb?

    [quote:4c68665c43]
    Zelf hotplug spelen:

    [code:1:4c68665c43]
    lspci
    lspci -n
    /lib/modules/<versie>/modules.pcimap
    (Zoek vendor en device ID, laatste kolom is de bijbehorende module.)
    [/code:1:4c68665c43][/quote:4c68665c43]
    Als ik lspci doe zie ik de regel van de NIC staan. Met de parameter -n ga ik na dezelfde regel. En zie ik van allerlei gegevens. Alleen weet ik niet hoe ik dat dan gebruik om in die file de goede gegevens te vinden.
    Op de regel staat de volgende info:
    00:10.0 Class 0200:10ec8139(rev 10)

    Het opzoeken van modules.pcimap lukt ook. Maar hoe zoek ik het op in die file? Overigens is bij mij de eerste kolom naam van modules.
  • Ik denk dat je er verstandig aan doet een goed Linux boek aan te schaffen. Leerzaam nu en later ook bruikbaar als naslagwerk :) Ohja, je kent het Slack e-book al?

    Groet, M.V. Wesstein
  • [quote:0f621b807d="roy_startpag"]Je begrijpt mijn vraag niet maximilaan. Ik wil niet voor elke module die geinstalleerd wordt afhankelijk zijn van dit forum. Ik wil zelf leren waar ik dat moet zoeken. [/quote:0f621b807d]
    Snap ik, maar probeer eerst modprobe om te kijken of je de module überhaupt op je pc hebt.
    Zo ja, dan kun je met de find-commando's kijken hoe je hem terugvindt..

    Bij mij vindt hij hem overigens:

    [quote:0f621b807d]
    rinse@CC403563-A:~> find /lib/modules -name '8139too.*o' -print
    /lib/modules/2.6.11.4-21.9-default/kernel/drivers/net/8139too.ko
    [/quote:0f621b807d]

    Max
  • Even voor de duidelijkheid ;)

    [code:1:7ad2bb7c7c]
    bash-3.00$ cat /etc/slackware-version
    Slackware 10.2.0
    bash-3.00$ uname -r
    2.4.31
    [/code:1:7ad2bb7c7c]

    En kijk ;)

    [code:1:7ad2bb7c7c]
    bash-3.00$ cd /lib/modules/2.4.31/kernel/drivers/net/
    bash-3.00$ ls -al *8139t*
    -rw-r–r– 1 root root 10437 2005-06-06 03:54 8139too.o.gz
    [/code:1:7ad2bb7c7c]
  • Kernel 2.4.x. modules hebben gewoonlijk .gz als extensie, dus dan kun je het commando simpelweg veranderen in:

    [code:1:9e3c369daa]
    find /lib/modules -name '8139too*' -print
    [/code:1:9e3c369daa]

    Maar het helpt wel als je een Slack/Linux boek gaat lezen, waar basale zaken als wildcards in uitgelegd worden. M.V. Wesstein gaf al een link naar een boek ;).
  • [quote:23e0682e72="maximilaan"]Snap ik, maar probeer eerst modprobe om te kijken of je de module überhaupt op je pc hebt.
    Zo ja, dan kun je met de find-commando's kijken hoe je hem terugvindt..
    [/quote:23e0682e72]

    Met modprobe vind hij idd de module en laad hij hem gewoon. Maar omdat hij bij het opnieuw opstarten ook ingeschakeld moet worden en moet blijven. Heb ik in het bestand /etc/rc.d/rc.modules het #je wegehaald. En dat blijkt te werken want als ik goed oplet bij het opstarten of de opdracht "dmesg" geef, is idd te zien dat de driver geladen is. Alleen ik heb nog geen internet. Ook niet na de opdracht:
    [code:1:23e0682e72]
    ifconfig eth0 up dynamic
    [/code:1:23e0682e72]
    Ik heb met verschillende browsers dit getest onder KDE. Pingen werkt ook niet. Dan geeft hij de foutmelding: network unreachable. De linux PC zit op een router aangesloten. Alle andere computers op de router hebben wel internet.
    PS: Boeken heb ik al. Alles wat ik hier vraag kan ik dus niet terugvinden in die boeken :wink:.
  • Wat krijg je te zien als je [code:1:dd6c94c8f5]ifconfig eth0[/code:1:dd6c94c8f5] opgeeft?
    Bij het opstarten wordt (correct me if I'm wrong) met het script /etc/rc.d/rc.inet1 de netwerkkaart geinitialiseerd. Die maakt weer gebruik van /etc/rc.d/rc.inet1.conf.
    In het laatste bestand kun je aangeven of eth<x> gebruik moet maken van DHCP of een vast ip-adres heeft.
  • [quote:91c8ce311f="roy_startpag"]ifconfig eth0 up dynamic[/quote:91c8ce311f]

    Heb je dat commando uit je duim gezogen?

    Nouja, als je de driver van je netwerkkaart geladen hebt, kun je
    "ifconfig eth0 up" typen om een eth0 interface zonder configuratie te creeren.
    Als je de DHCP client software geinstalleerd heb kun je met "dhcpcd eth0" een request starten voor een IP adres. Controleer met "ifconfig" of je die ook gekregen hebt.
    Als je niet de DHCP client software geinstalleerd hebt kunt je met
    " ifconfig eth0 <IP_ADDR> broadcast <BROADCAST> netmask <NETMASK> up" je IP adres configureren. (tussen de < > vul je uiteraard je eigen informatie in als gebruikelijk.)
    Maar je kunt het ongetwijfeld ook met "netconfig" kunnen instellen in Slackware…
  • [quote:420c0c4dfe="Tekkie"]
    Heb je dat commando uit je duim gezogen?

    Nouja, als je de driver van je netwerkkaart geladen hebt, kun je
    "ifconfig eth0 up" typen om een eth0 interface zonder configuratie te creeren.
    Als je de DHCP client software geinstalleerd heb kun je met "dhcpcd eth0" een request starten voor een IP adres. Controleer met "ifconfig" of je die ook gekregen hebt.
    Als je niet de DHCP client software geinstalleerd hebt kunt je met
    " ifconfig eth0 <IP_ADDR> broadcast <BROADCAST> netmask <NETMASK> up" je IP adres configureren. (tussen de < > vul je uiteraard je eigen informatie in als gebruikelijk.)
    Maar je kunt het ongetwijfeld ook met "netconfig" kunnen instellen in Slackware…[/quote:420c0c4dfe]

    Ik heb dat commando niet uit me duim gezogen. Dat stond in een boek. Het dient ervoor om je NIC in te stellen op automatisch een IP te verkrijgen. Als je dat commando invoert zul je ook zien dat er met grote hoofdletters het woord DYNAMIC komt te staan bij de interface. Maar goed, dat commando wat jij mij opgaf "dhcpcd" dus. Dat zorgt er voor dat ik internet heb. Nu moet ik dit nog zien in te stellen dat hij bij booten die instellingen opstart. Ik ga dat nog ff verder onderzoeken. Ik ga ook de tip van meneer_ed bekijken. Ik laat hiet nog wel ff weten. Bedankt voor dusver.
  • Probleem met boeken is dat die niet elke Linux-distributie omvatten. Is het een boek dat jouw distributie beschrijft?

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.