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

Karty sieciowe, modemy, routery, WiFi, Bluetooth etc.
dariusz_
Piegowaty Guziec
Piegowaty Guziec
Posty: 10
Rejestracja: 07 lut 2010, 16:04
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86

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

Post 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.
Awatar użytkownika
k2cl
Przyjaciel
Przyjaciel
Posty: 3632
Rejestracja: 09 gru 2007, 12:48
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: LXDE
Architektura: x86

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

Post 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/
Work less, climb more :D
pimo
Sędziwy Jeż
Sędziwy Jeż
Posty: 39
Rejestracja: 24 mar 2010, 14:19
Płeć: Mężczyzna
Wersja Ubuntu: 9.10
Środowisko graficzne: GNOME
Architektura: x86

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

Post autor: pimo »

A próbowałeś wyłączyć Wake-up on LAN w BIOSie?

/Piotrek
Awatar użytkownika
luk1don
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1768
Rejestracja: 07 lis 2008, 16:17
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86

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

Post 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
dariusz_
Piegowaty Guziec
Piegowaty Guziec
Posty: 10
Rejestracja: 07 lut 2010, 16:04
Płeć: Mężczyzna
Wersja Ubuntu: 10.04
Środowisko graficzne: GNOME
Architektura: x86

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

Post 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.
wiejak
Piegowaty Guziec
Piegowaty Guziec
Posty: 15
Rejestracja: 24 kwie 2009, 06:41
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME

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

Post autor: wiejak »

skąd mogę wyciągnąć nazwe modułu marvella ?
Awatar użytkownika
luk1don
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1768
Rejestracja: 07 lis 2008, 16:17
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Inne
Architektura: x86

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

Post autor: luk1don »

wiejak pisze:skąd mogę wyciągnąć nazwe modułu marvella ?

Kod: Zaznacz cały

lspci -k
Awatar użytkownika
Potulniaczek
Wygnańcy
Posty: 143
Rejestracja: 08 gru 2010, 23:03
Płeć: Mężczyzna
Wersja Ubuntu: 10.10
Środowisko graficzne: GNOME
Architektura: x86

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

Post 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

:
ODPOWIEDZ

Wróć do „Urządzenia sieciowe”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 22 gości