Toon posts:

[freesco] howto eth0 down en weer up brengen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Wat hebben we:
Freesco routertje
- (386/387 dx40)
- 8 x 1 Mb dimm
- HDD met 16 Mb swap
- 2x 10 Mbit NIC
- eth0 : dhcp ( naar chello )
- eth1 : 192.168.0.8 ( naar rest van netwerk via switch )
3 x win98 pc, specs niet belangrijk
Verstand van linux/unix is iets minder dan 0

Wat willen we:
- eth0 down brengen als internet geblokkeerd moet worden en weer aktiveren als internet nodig is

Wat hebben we geprobeerd met hulp van de search:
- ifconfig eth0 down
- ifconfig eth0 up

Resultaat:
- geen verbinding meer met internet
- router moest geboot worden om weer internet te krijgen

Vraag:
- Hoe blokkeer ik op de router de verbinding naar buiten en wel zodanig dat ik de verbinding met 1 commando weer kan aktiveren, zonder te moeten booten?

Verwijderd

kun je dat toch remote via de browser op de client doen?
Zie handleiding welke poort erachter moet (ik meen 81 of 82).
Kijk daar effe bij de opties of het kan.

  • Jelmer
  • Registratie: Maart 2000
  • Laatst online: 15-08 21:37
Vergeet niet dat waarschijnlijk je dhcp client het ook niet meer doet, die moet dus ook gereset worden. Verder is het zo dat je je default route kwijt bent, die wordt door dhcp automatisch weer teruggezet als ie op nieuw de aanvraag heeft gedaan. Mocht de dhcpclient blijven draaien en eth0 gewoon zn ip behouden kun je eenvoudig het volgende doen:
route add default gw <ip>

Als je nou echt je internet verkeer wilt blocken, kun je beter de masquarede weg halen of gewoon met ipchains/ipfwadm zorgen dat het verkeer vanaf internet geblocked wordt.

  • Wilke
  • Registratie: December 2000
  • Laatst online: 00:14
Komt door DHCP denk ik.

Probeer volgende keer eens dit:

voor down brengen: killall dhcpcd
voor up brengen: dhcpcd eth0


Je had niet hoeven rebooten om weer verbinding te krijgen met internet, maar dat wist je waarschijnlijk niet.

Inderdaad zet 'ifconfig eth0 down' wel je internetverbinding uit, maar omdat je DHCP gebruikt kun je hem niet gewoon weer aanzetten met 'ifconfig eth0 up' - omdat het IP-adres veranderd zou kunnen zijn etc. etc. en dat snapt ifconfig niet :)

Daarom moet je dit aan de DHCP client overlaten. Overigens zou het voor eth1 wel perfect werken omdat deze een vast IP heeft (geen DHCP), probeer maar eens uit (hint: niet doen terwijl je via het interne netwerk ingelogd bent op die router :P )

Verwijderd

Topicstarter
Remote kom ik er wel op, da's het probleem niet ( het is trouwens 82 )

Wat ik zoek is een manier om internet te blokkeren/aktiveren via de browser-interface.

Het hoeft niet per sé via het down brengen van eth0 te gaan. Als ik de connectie tussen eth0 en eth1 kan verbreken ( of zoiets ) ben ik ook tevreden. Zolang ik maar niet hoef te booten om internet weer aktief te krijgen.

Wat ik nodig heb, zijn dus wat commando's die ik via de browser kan uitvoeren.

/Addendum
Alas, ik was weer te traag. Ondertussen zijn er nieuwe opties gegeven die ik meteen even ga uitproberen.

Verwijderd

Topicstarter
Helaas, 'killall dhcpcd' en 'dhcpcd eth0' werken niet.
Na 'dhcpcd eth0' komt de melding:
**** dhcpcd: already running
**** dhcpcd: if not then delete /var/run/dhcpcd-eth0.pid file

Okay, eigenlijk werkt 'killall dhcpcd' niet.
Als ik daarna een 'ps -ef|grep "dhcpcd"' doe, blijkt het proces nog te bestaan.
Als ik dhcp via de interface OFF zet, dan is het proces er niet meer. Helaas, krijgt 'dhcpcd eth0' dan nog steeds bovenstaande melding.

Iemand nog andere ideëen?

/edit
Wat gebeurt er als ik dhcpcd-eth0.pid verwijder? Is dat alleen maar een file die aangeeft dat er een bepaalt proces-id is/was? Of is dit wat anders?

Verwijderd

processen kun je ook via het nummer killen.
ps -aux bij Linux om alle processen te zien met naam, nummer, etc.

  • igmar
  • Registratie: April 2000
  • Laatst online: 29-06 18:56

igmar

ISO20022

Wat hebben we:
Freesco routertje
- (386/387 dx40)
- 8 x 1 Mb dimm
- HDD met 16 Mb swap
- 2x 10 Mbit NIC
- eth0 : dhcp ( naar chello )
- eth1 : 192.168.0.8 ( naar rest van netwerk via switch )
3 x win98 pc, specs niet belangrijk
Verstand van linux/unix is iets minder dan 0

Wat willen we:
- eth0 down brengen als internet geblokkeerd moet worden en weer aktiveren als internet nodig is

Wat hebben we geprobeerd met hulp van de search:
- ifconfig eth0 down
- ifconfig eth0 up
echo 0 > /proc/sys/net/ipv4/ip_forward (uit)
echo 1 > /proc/sys/net/ipv4/ip_forward (aan)
Pagina: 1