[Linux] Hoe netwerkkaart weer aan de praat te krijgen

Pagina: 1
Acties:

  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 17-05 18:37

Erhnam

het Hardware-Hondje :]

Topicstarter
Ik heb een router onder slackware 8.1 draaien en af en toe kom het wel eens voor dat het internet er af ligt, zoals ik dat zelf noem. Ze zijn dan bezig met onderhoud bij mijn provider. Wat ik dan af en toe doe ik de kabel-modem aan en uit te zetten... maar als het te lang duurt valt ook de hele interface weg. Als ik dan 'ifconfig' doe zie ik dat eth1 er niet meer bij staat. ( eth0 staat er wel bij dat is lokaal ).. Als ik dan probeer met ifconfig eth1 up de divice toe te voegen zie ik dat die er bij staat.. Maar irq en i/o-addressen onbekend.. Ook wat voor type etc. Een dhcp-request geeft die dan een timeout op.. Wat ik dus nu doe ik iedere keer een reboot... niet echt optimaal... Ik zou het liefste hier een work-around voor willen hebben.. Hoe zorg ik er dus voor dat na onderhoud ik mijn bak weer op het netwerk/internet krijg zonder een reboot ?

http://www.xbmcfreak.nl/


Verwijderd

Met dhclient op Slackware heb ik die problemen die jij beschrijft niet, maar met dhcpcd krijg ik ook geen klachten. Beide @home met regelmatig eventjes wegvallen van de Internetverbinding.

Wat je zou kunnen doen is een scriptje maken die je uitvoert op het moment dat je interface weer eens pleite is. Wat het scriptje zou moeten doen is:
- dhcp-client killen
- nicmodule ontladen
- module opnieuw laden met opties die kennelijk nodig zijn
- interface up brengen met ifconfig
- dhcp-client opnieuw starten met de juiste opties

Ik vraag me af of al deze stappen nodig zijn, maar dat is een kwestie van trial and error.

  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 17-05 18:37

Erhnam

het Hardware-Hondje :]

Topicstarter
vrotogel, bedankt voor de info!

Wat ik mij alleen afvroeg.. Hoe je de juiste module aan de juiste netwerkkaart koppeld. Regelt 'linux' dit automatisch, of zijn daar bepaalde handelingen voor nodig (en zo ja, welke? )

Misschien hebben anderen een voorbeeld scriptje of misschien zijn er wel proggie's die om de gaan draaien zodra je connection op 1 van je interfaces lost is... Ben benieuwd!

http://www.xbmcfreak.nl/


  • Palomar
  • Registratie: Februari 2000
  • Niet online
werkt "ifup eth0" niet gewoon? Of heeft slackware dat commando niet?

  • Wilke
  • Registratie: December 2000
  • Laatst online: 19:14
Als het verschillende netwerkkaarten zijn dan laadt Linux automatisch de juiste module voor de juiste kaart ja...als het dezelfde kaarten zijn kun je wel eens gedoe hebben met de volgorde (dat de een eth1 wordt terwijl 'ie vroeger eth0 was, na een kernel upgrade).

Verwijderd

De module die het eerst wordt geladen wordt eth0. Gebruiken beide kaarten een zelfde module is de volgorde in het mobo bepalend denk ik. Je modules voor je nics worden in Slackware geladen in /etc/rc.d/rc.netdevice. Zo'n script is eenvoudig te maken. Kopieer /etc/rc.d/rc.local maar naar een andere naam en zet daar de commando's in die je normaliter op de console zou intypen inclusief path, dus geen ifconfig maar /sbin/ifconfig. Zet per regel 1 commando neer.

Verwijderd

Palomar schreef op 04 november 2002 @ 00:19:
werkt "ifup eth0" niet gewoon? Of heeft slackware dat commando niet?
Nee, dat werkt niet op Slackware. Slackware heeft een BSD bootstyle en de netwerkcommando's staan in /etc/rc.d/rc.netdevice en rc.inet1.

  • Mavvie
  • Registratie: Maart 2001
  • Laatst online: 10-05-2021
code:
1
Modprobe [hier de module van de netwerkkaart]

dan
code:
1
if eth0 [ip adres]

of als je dhcp gebruikt
code:
1
dhcpd eth0


sux6

Twitter | Linkedin


  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 17-05 18:37

Erhnam

het Hardware-Hondje :]

Topicstarter
/etc/rc.d/rc.netdevice heb ik al aangepast.. En 2de netwerkkaart herkende slackware niet tijdens de installatie.. dus heb ik daarna de module voor mijn realtek-kaart erbij gecompiled en nu ziet mijn /etc/rc.d/rc.netdevice er dus zo uit...

# Load module for network device.
# This script is automatically generated during the installation.
/sbin/modprobe 3c59x
/sbin/modprobe 8139too

in /etc/rc.d/rc.inet1 heb ik eth1 ook een verwijzing gegeven, dat die lekker moet gaan dhcp-en bij het opstarten.. Hij boot dus nu wel gewoon goed en heb ik dus meteen internet op mijn routertje :) Alleen wil Sonera nog wel een er uit klappen en liever reboot ik dan niet... Denk dat ik idd maar eens die procedure ga volgens als het er weer uit ligt.. eth1 down, module unloaden, loaden, eth1 up, en dan een dhcp-request op eth1.. erg omslachtig maar misschien helpt het..

http://www.xbmcfreak.nl/


Verwijderd

Kijk eerst eens of de huidige (correcte) config werkt. Hier recovert ie automagisch. Anders eerst eens proberen je dhcp-client te killen en opnieuw te starten (met eventuele noodzakelijke opties). De 8139too zal eth1 zijn en dat is een pci kaart, dus die irq's en zow zou ik me niet druk om maken, aangezien dat vaak automagisch wel goed gaat. Als dat niet werkt steeds de stapjes uitbreiden totdat je zonder booten wel weer een werkend geheel hebt.
Want reboot zou niet nodig moeten zijn, modules unloaden en loaden eigenlijk ook niet.. Mijn router (4 nics) heeft een uptime van 75 dagen en @home heeft ook problemen zat gehad in die tussentijd.

  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 17-05 18:37

Erhnam

het Hardware-Hondje :]

Topicstarter
Nu had ik er net toevallig weer last van...
Met dit scriptje heb ik het geprobeerd aan de praat te krijgen:

code:
1
2
3
4
5
6
/sbin/ifconfig eth1 down
/sbin/dhcpcd eth1 -k
/sbin/rmmod 8139too
/sbin/modprobe 8139too
/sbin/ifconfig eth1 up
/sbin/dhcpcd eth1 -d


Maar niet echt suc6.. Beetje zitten rommelen met de volgorde en opties.. Iedere keer een time-out... Met een reboot werkte die weer wel :? Ik vind het maar vaag....

Net ff een test met het script.. als ik het draait werkt het gewoon wel:

code:
1
2
3
4
5
root@server:~# ./sonera
****  /sbin/dhcpcd: not running
dhcpcd: MAC address = 00:48:54:62:aa:74
dhcpcd: your IP address = 213.73.*.*
root@server:~#

http://www.xbmcfreak.nl/


Verwijderd

En als je de kaarten eens andersom gebruikt ? Dus de 3com op je Internet en je realtek fixed ? Kwestie van omdraaien van de volgorde in rc.netdevice en kabels omwisselen. Ik begin een probleem/conflict met je nic te vermoeden.

  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 17-05 18:37

Erhnam

het Hardware-Hondje :]

Topicstarter
Zou ik kunnen proberen.. Maar moet ik wel helemaal de kelder in :(.... tevens draait er ook een dhcpd-server op eth0 (lokaal) zou ik dus ook moeten omdraaien.

Wat zou die met een reboot anders doen dan met bv dat script ?

http://www.xbmcfreak.nl/


Verwijderd

Het resetten van je hardware ?
Waarom zou je die dhcp server moeten veranderen? Je eth0 blijft intern maar is nu gewoon een andere nic geworden die ook als eth0 wordt geconfigureerd.

  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 17-05 18:37

Erhnam

het Hardware-Hondje :]

Topicstarter
Verwijderd schreef op 04 november 2002 @ 01:17:
Het resetten van je hardware ?
Mja zou kunnen... Ik ga het morgen even proberen.. Nicjes omdraaien.. Het is nu te laat.. oudjes/broer/zus liggen te tukken :( ff lekker slapen en morgen weer aan de slag.. Ik hou je op de hoogte! in ieder geval bedankt voor al je hulp tot nu toe!!

http://www.xbmcfreak.nl/

Pagina: 1