Strona 1 z 1

Jak wyłączyć kartę sieciową podczas zamykania systemu

: 06 wrz 2010, 21:36
autor: dariusz_
Witam

Wiem że to dziwaczny problem bo większość chce coś włączyć, ale mi właśnie chodzi o wyłączenie karty sieciowej.

Problem występuje ze zintegrowaną kartą sieciową Marvell 88E8056 z płytą główną Asus P5K Pro.

Ubuntu nie wyłącza karty sieciowej w TP Linku (na pewno w modelu TL-WR340G), a pewnie i w innych routerach również. Takie nie wyłączenie karty z Ubuntu powoduje po chwili zawieszanie internetu w routerze, w całej sieci. Wyciągnięcie kabla LAN komputera z linuxem odblokowuje neta.

Mój problem mocniej opisałem opisałem w tym temacie viewtopic.php?t=131722

Dziś jeszcze przetestowałem różne polecane w necie kombinacje. Wywaliłem NetworkManager i nic. Poprzestawiałem jakieś drobne ustawienia w systemie i nic. Nadal karta się nie wyłączyła po wyłączeniu komputera (dioda na routerze świeci).

Dlatego myślę, że jest jakaś instrukcja do wpisania tak by podczas zamykania systemu karta została całkowicie wyłączona, ale tak by podczas uruchamiania system wgrał się z siecią.

Pozdrawiam.

Odp: Jak wyłączyć kartę sieciową podczas zamykania systemu

: 07 wrz 2010, 06:57
autor: k2cl
Proponuję sprawdzić, czy wystarczająco skuteczne jest polecenie typu

Kod: Zaznacz cały

sudo ifconfig nazwa-interfejsu down
Jeśli to zadziała i "odblokuje" router, możesz stworzyć skrypt, który będzie uruchamiał takie polecenie przy wyłączaniu systemu. Skrypty uruchamiane podczas zamykania systemu (a konkretniej - dowiązania do nich) lokuje się w /etc/rc0.d/

Odp: Jak wyłączyć kartę sieciową podczas zamykania systemu

: 07 wrz 2010, 09:05
autor: pimo
A próbowałeś wyłączyć Wake-up on LAN w BIOSie?

/Piotrek

Odp: Jak wyłączyć kartę sieciową podczas zamykania systemu

: 07 wrz 2010, 09:48
autor: luk1don
pimo pisze:A próbowałeś wyłączyć Wake-up on LAN w BIOSie?

/Piotrek
To może nie pomóc, gdyż jak rozumiem pod Windowsem problem nie występuje... Czy tak?
W Ubuntu jak jakieś urządzenia powodują, że system się nie wyłącza itp. to wyrzuca się po prostu problematyczne moduły.
Edytujesz skrypt:

Kod: Zaznacz cały

sudo gedit /etc/init.d/halt
i dopisujesz np. po linii do_stop:
modprobe -r nazwa_modułu_Marvella

Odp: Jak wyłączyć kartę sieciową podczas zamykania systemu

: 07 wrz 2010, 11:36
autor: dariusz_
Dzięki wszystkim za odpowiedzi

@pimo Wake-up on LAN w Biosie nie dawało nic. Pierwsze co próbowałem to właśnie tego rozwiązania.

@k2cl polecenie sudo ifconfig eth0 down powodowało tylko chwilowe wyłączenie sieci bo po chwili automatycznie sieć powracała. Sprawdziłem to na ubuntu na drugim komputerze i tam takie cudo się nie pojawiało.

@luk1don właśnie twoja podpowiedź załatwiła sprawę. Być może rozwiązanie @k2cl też ale jakoś nie umiałem napisać tego skryptu wyłączającego sieć.
Po umieszczeniu zaraz na początku modprobe -r nazwa_modułu_Marvella w funkcji do_stop poskutkowało. Dioda na routerze po wyłączeniu systemu znika, a razem z nią problem z zawieszaniem neta w całej sieci.


Podaję dla linuxowych maruderów jak ostatecznie wygląda fragment mojego pliku /etc/init.d/halt

Kod: Zaznacz cały

. /lib/lsb/init-functions

do_stop () {
	modprobe -r sky2
	if [ "$INIT_HALT" = "" ]
Dzięki i pozdrawiam.

Odp: Jak wyłączyć kartę sieciową podczas zamykania systemu

: 07 wrz 2010, 18:08
autor: wiejak
skąd mogę wyciągnąć nazwe modułu marvella ?

Odp: Jak wyłączyć kartę sieciową podczas zamykania systemu

: 07 wrz 2010, 19:39
autor: luk1don
wiejak pisze:skąd mogę wyciągnąć nazwe modułu marvella ?

Kod: Zaznacz cały

lspci -k

Odp: Jak wyłączyć kartę sieciową podczas zamykania systemu

: 23 gru 2010, 20:06
autor: Potulniaczek
Poniewż mam podobny problem,tylko z cairo-dock,który blokuje mi zamykanie systemu,więc dopisze sie do wątku.Jak dopisać do pliku
sudo gedit /etc/init.d/halt
żeby natychmiast cairo-dock został zamkniety.Kiedy przy zamykaniu systemu zamkne najpierw cairo-dock,Ubuntu natychmiast się zamyka,kiedy nie,mam cairo dock na tle czarnej plamy.Mój
sudo gedit /etc/init.d/halt
wygląda tak :
#! /bin/sh
### BEGIN INIT INFO
# Provides: halt
# Required-Start:
# Required-Stop:
# Default-Start:
# Default-Stop: 0
# Short-Description: Execute the halt command.
# Description:
### END INIT INFO

NETDOWN=yes

PATH=/sbin:/usr/sbin:/bin:/usr/bin
[ -f /etc/default/halt ] && . /etc/default/halt

. /lib/lsb/init-functions

do_stop () {
if [ "$INIT_HALT" = "" ]
then
case "$HALT" in
[Pp]*)
INIT_HALT=POWEROFF
;;
[Hh]*)
INIT_HALT=HALT
;;
*)
INIT_HALT=POWEROFF
;;
esac
fi

# See if we need to cut the power.
if [ "$INIT_HALT" = "POWEROFF" ] && [ -x /etc/init.d/ups-monitor ]
then
/etc/init.d/ups-monitor poweroff
fi

# Don't shut down drives if we're using RAID.
hddown="-h"
if grep -qs '^md.*active' /proc/mdstat
then
hddown=""
fi

# If INIT_HALT=HALT don't poweroff.
poweroff="-p"
if [ "$INIT_HALT" = "HALT" ]
then
poweroff=""
fi

# Make it possible to not shut down network interfaces,
# needed to use wake-on-lan
netdown="-i"
if [ "$NETDOWN" = "no" ]; then
netdown=""
fi

log_action_msg "Will now halt"
halt -d -f $netdown $poweroff $hddown
}

case "$1" in
start)
# No-op
;;
restart|reload|force-reload)
echo "Error: argument '$1' not supported" >&2
exit 3
;;
stop)
do_stop
;;
*)
echo "Usage: $0 start|stop" >&2
exit 3
;;
esac

: