รีสตาร์ทเครือข่ายทั้งหมดใน Ubuntu หลังจากจำศีล


10

เมื่อเครื่อง Ubuntu 14.04 ของฉันตื่นจากการไฮเบอร์เนตบางครั้งเครือข่ายจะปิดการใช้งานและทำให้ไม่สามารถใช้งานได้อีก วิ่ง

sudo service network-manager restart

เพียงอย่างเดียวไม่สามารถแก้ปัญหาได้ แต่

sudo ifconfig wlan0 down && sudo ifconfig wlan0 up

มีแนวโน้มที่จะแก้ปัญหาสำหรับการเชื่อมต่อ wlan

อย่างไรก็ตามมันล้มเหลวในการเริ่มการเชื่อมต่อ PPP ผ่าน 3G หรือ GPRS เว้นแต่ว่าฉันจะรีบูต การรีสตาร์ทสมาร์ทโฟนที่ใช้เป็นโมเด็มไม่สามารถช่วยได้ที่นี่

ฉันจะเริ่มต้นโมดูลเครือข่ายทั้งหมดใหม่โดยไม่ต้องบูทใหม่ได้อย่างไร

ข้อมูลมากกว่านี้:

เครื่องเชื่อมต่อผ่านสาย USB ไปยังสมาร์ทโฟน ฉันใช้ตัวจัดการเครือข่ายและแอปเพล็ต nm เพื่อเริ่มการเชื่อมต่อ

มันเป็นปัญหาถาวรในรุ่นก่อนหน้านี้มันมีปัญหาอยู่แล้ว

ฉันจะไม่ป้อนสาเหตุที่ทำให้เครือข่ายถูกปิดใช้งานหลังจากไฮเบอร์เนต ฉันเชื่อว่ามีข้อมูลบางอย่างเกี่ยวกับวิธีจัดการกับข้อผิดพลาดนี้ อย่างไรก็ตามมันไม่ใช่เรื่องใหญ่สำหรับฉัน

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
คุณสามารถแสดงรายการอะแดปเตอร์เครือข่ายใด ๆ จากคำสั่งlsmodด้านบนใน OP ได้หรือไม่?
Brian Thomas

1
เครื่อง Ubuntu เชื่อมต่อกับสมาร์ทโฟนอย่างไร ยูเอสบี? Wifi? การเชื่อมต่อ PPP เริ่มต้นอย่างไร
Gilles 'หยุดชั่วร้าย'

คำตอบ:


3

คุณสามารถสร้างสคริปต์ทุบตีและเพิ่มสิ่งเหล่านี้ได้ ฉันคิดว่าสิ่งที่คุณต้องการทำเพื่อคนอื่นอาจจะโหลดโมดูลใหม่ถ้าคุณไม่พบอะแดปเตอร์เหล่านั้น

คุณสามารถมองหาอะแดปเตอร์เช่นนี้ip link showหากคุณแน่ใจว่าได้ครอบคลุมอะแดปเตอร์ทั้งหมดแล้วลองโหลดโมดูลอีกครั้ง

คุณจะต้อง

1) ค้นหาเพื่อดูว่าโมดูลใดที่คุณโหลดด้วยคำสั่งนี้ sudo lsmod

2) โหลดซ้ำโดยใช้คำสั่ง sudo rmmod yourMod

3) sudo modprobe yourModเพื่อเริ่มต้นใหม่

4) เริ่มการทำงานของอะแดปเตอร์เครือข่ายของคุณsudo service restart networkหรือหรือsudo systemctl restart networkservice network-manager restart

อาจมีวิธีที่คุณสามารถเพิ่มสคริปต์ลงในคุณลักษณะที่เรียกใช้สคริปต์จากโหมดไฮเบอร์เนต อย่างไรก็ตามก่อนที่คุณจะทำเช่นนั้นคุณจะต้องติดตั้งระบบเครือข่ายใหม่เพื่อดูว่าคุณสามารถแก้ไขได้ก่อนหรือไม่ซึ่งเป็นสิ่งที่คุณต้องแบกรับเพื่อให้ปัญหาหายไป

นอกจากนี้หากปัญหาเพิ่งเริ่มเกิดขึ้นเมื่อเร็ว ๆ นี้คุณอาจต้องการแฮงค์เอาท์สำหรับการอัพเดตเคอร์เนลรีลีสอื่น (หรือลองปรับลดรุ่นชั่วคราว) ไม่ว่าคุณจะใช้งานที่ใดในตอนนี้ ปัญหาอย่างต่อเนื่องเพื่อตรวจสอบว่ามีการปรับปรุงหลายเคอร์เนลแล้วเรียบร้อยแล้ว ...

หวังว่าจะช่วย :-)


ip link showผลลัพธ์คือ18: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 3 link/pppอะไรฉันควรทำอย่างไรกับข้อมูลนี้?
Quora Feans

ฉันคิดว่านี่อาจช่วยmanpages.ubuntu.com/manpages/hardy/man8/pppd.8.htmlดูเหมือนว่าคุณอาจมีจุดต่อจุด daemon ที่กำลังทำงานอยู่ และฉันพยายามที่จะคิดออกว่าจะไปเกี่ยวกับการรีสตาร์ท daemon นั่นsystemctl restart pppdหรืออะไรทำนองนั้น? Ubuntu ใช้ systemd หรือยัง ตกลงอาจเป็นservice restart pppdหรืออะไรก็ตามที่เรียกว่าภูต คุณอาจต้องทำเช่นนั้นให้รีสตาร์ทอะแดปเตอร์เน็ตของคุณอีกครั้งหลังจากนั้น
Brian Thomas

1

วิธีแก้ปัญหาของฉันอาจช่วยคุณได้

ก่อนอื่นให้เรียกใช้คำสั่งนี้:

sudo vim /etc/rc.local

จากนั้นเนื้อหาควรมีลักษณะเช่นนี้:

#!/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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.