Ponowne uruchomienie całej sieci w Ubuntu po hibernacji


10

Kiedy moja maszyna Ubuntu 14.04 budzi się ze stanu hibernacji, czasami sieć jest wyłączona i włączenie jej nie powoduje, że znów działa. Bieganie

sudo service network-manager restart

sam nie rozwiązuje problemu. Ale

sudo ifconfig wlan0 down && sudo ifconfig wlan0 up

mają tendencję do rozwiązywania problemu dla połączenia WLAN.

Jednak nie można nawiązać połączenia PPP przez 3G lub GPRS, chyba że uruchomię ponownie. Ponowne uruchomienie smartfona używanego jako modem nie pomaga tutaj.

Jak mogę ponownie uruchomić wszystkie moduły sieciowe bez ponownego uruchamiania?

Więcej informacji:

Urządzenie jest połączone kablem USB ze smartfonem. Korzystam z menedżera sieci i apletu nm, aby rozpocząć połączenie.

Jest to stały problem, we wcześniejszych wersjach był już problemem.

Nie podam powodu, dla którego sieć została wyłączona po hibernacji. Sądzę jednak, że gdzieś są informacje o tym, jak poradzić sobie z tym błędem. Nie był to jednak dla mnie duży problem.

sudo lsmod | grep ppp
ppp_deflate            12950  0 
ppp_async              17413  1 
crc_ccitt              12707  1 ppp_async

sudo lsmod | grep usb
usb_serial_simple      17386  2 
usbserial              45141  6 usb_serial_simple
usb_storage            66545  1 uas

1
Czy możesz podać listę wyjść karty sieciowej z lsmodpowyższego polecenia w OP?
Brian Thomas

1
Jak maszyna Ubuntu łączy się ze smartfonem? USB? Wi-Fi Jak uruchamiane jest połączenie PPP?
Gilles „SO- przestań być zły”

Odpowiedzi:


3

Możesz zbudować własny skrypt bash i dodać te rzeczy. Myślę, że rzeczą, którą chcesz zrobić dla innych, może być przeładowanie modułów, jeśli nie możesz znaleźć tych adapterów.

Możesz poszukać takich adapterów, ip link showjeśli jesteś pewien, że obejrzałeś wszystkie adaptery, a następnie spróbuj ponownie załadować moduły.

Będziesz musiał

1) wyszukaj, aby zobaczyć, które moduły ładujesz za pomocą tego polecenia sudo lsmod

2) załaduj je ponownie za pomocą polecenia sudo rmmod yourMod

3) sudo modprobe yourModaby go ponownie uruchomić.

4) uruchom ponownie karty sieciowe sudo service restart networklub sudo systemctl restart network, lub service network-manager restart.

Prawdopodobnie istnieje sposób, aby dodać skrypt do funkcji, która uruchamia skrypt ze stanu hibernacji. to byłoby fajne, jednak zanim to zrobisz, możesz po prostu całkowicie przeinstalować system sieciowy, aby zobaczyć, czy możesz to naprawić w pierwszej kolejności, co może być konieczne, aby rozwiązać problemy.

Ponadto, jeśli problem zaczął się ostatnio pojawiać, możesz po prostu spędzić czas na kolejnej aktualizacji wydania jądra (lub spróbować tymczasowo obniżyć wersję), bez względu na to, z którego korzystasz teraz, zanim przejdziesz dalej, chyba że wiesz, że jest to na pewno bieżący problem, który nękał już wiele aktualizacji jądra ...

Mam nadzieję, że to pomaga :-)


ip link showwyjście to 18: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 3 link/pppCo powinienem zrobić z tymi informacjami?
Quora Feans

Myślę, że to może pomóc manpages.ubuntu.com/manpages/hardy/man8/pppd.8.html wygląda na to, że możesz uruchomić demona point-point. i próbuję dowiedzieć się, jak można zrestartować demona. czy to systemctl restart pppdczy coś w tym rodzaju? czy ubuntu jeszcze używa systemd? Ok, może to service restart pppdlub jakkolwiek nazywa się demon. być może trzeba to zrobić, a następnie ponownie uruchomić adapter sieciowy.
Brian Thomas

1

Może to moje obejście może ci pomóc.

Najpierw wykonaj to polecenie:

sudo vim /etc/rc.local

Następnie treść powinna wyglądać podobnie do tego:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

#Sleeping a little might be necessary to let it catch up the boot. 
#However, for me, this sleep was a useless overhead.
#sleep 3 
service network-manager restart

exit 0
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.