উবুন্টু 18.04 - স্থগিতের পরে ইথারনেট সংযোগ বিচ্ছিন্ন হয়েছে


29

স্থগিতের পরে ইথারনেট পুনরায় শুরু হয় না।

sudo service network-manager restart

কাজ করে না. শুধুমাত্র পুনঃসূচনা সমস্যার সমাধান করে।


এই সমস্যাটি আমার জন্য জুবুন্টু 18.04.2, কার্নেল 4.15.0-54
হেক্টো

উত্তর:


45

অন্তত নেটওয়ার্ক কার্নেল মডিউল r8169 এর জন্য, এই সমস্যাটি সনাক্ত করার মূল উবুন্টু বাগটি মনে হচ্ছে:

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1752772

আমি এই সমস্যার দ্বারা প্রভাবিত প্রত্যেককে সেখানে যেতে উত্সাহিত করব এবং চিহ্নিত করে এটি আপনাকে প্রভাবিত করে, যাতে এটি কতটা গুরুতর তা রক্ষণাবেক্ষণকারীদের আরও ভাল ধারণা থাকতে পারে।

আমি Xubuntu 18.04 এর একটি নতুন ইনস্টল চালাচ্ছি, এবং আমার ইথারনেট ইন্টারফেসে কার্নেল মডিউল r8169 ব্যবহার করে , যা আমি চালিত অবস্থায় আবিষ্কার করেছি:

sudo lshw -C network

এখানে তথ্যের দুটি গ্রুপ থাকবে, একটি দিয়ে শুরু হবে description: Ethernet interfaceএবং অন্যটি দিয়ে description: Wireless interface। এর অধীনে description: Ethernet interface, এর configuration:মতো শুরু হওয়া কোনও রেখা দেখুন :

configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=full firmware=rtl_nic/rtl8105e-1.fw ip=192.168.100.6 latency=0 link=yes multicast=yes port=MII speed=100Mbit/s

চালক এখানে হবে: driver=

Systemd অধীনস্থ সকল এক্সিকিউটেবল স্ক্রিপ্ট রান /lib/systemd/system-sleep, আগে ও পরে স্থগিত 2 পরামিতি ক্ষণস্থায়ী, $1রাজ্য (হয় pre, আগে সাসপেন্ড করা বা post, পর সাসপেন্ড), এবং $2ক্রিয়া ( suspend, hibernate, hybrid-state, অথবা suspend-then-hibernate)। এটি ম্যান পেজে ডকুমেন্টেড এর জন্যsystemd-suspend.service

স্থগিতের পরে , সাসপেন্ড থেকে পুনরায় শুরু করার সময় আমাদের ইথারনেট ইন্টারফেসের জন্য মডিউলটি পুনরায় লোড করা দরকার । সুতরাং আমি স্ক্রিপ্ট তৈরি করেছি /lib/systemd/system-sleep/r8169-refresh:

#!/bin/bash

PROGNAME=$(basename "$0")
state=$1
action=$2

function log {
    logger -i -t "$PROGNAME" "$*"
}

log "Running $action $state"

if [[ $state == post ]]; then
    modprobe -r r8169 \
    && log "Removed r8169" \
    && modprobe -i r8169 \
    && log "Inserted r8169"
fi

এবং এটি কার্যকর করা:

chmod +x /lib/systemd/system-sleep/r8169-refresh

স্ক্রিপ্ট থেকে লগ ইন করা বার্তাগুলি স্ক্রিপ্টের /var/log/syslogনাম এবং এর পিআইডি সহ ট্যাগ করা যাবে। এই স্ক্রিপ্টটি কার্নেল মডিউলটি পুনরায় লোড করেছে কিনা তা আপনি পরীক্ষা করতে পারেন:

grep r8169-refresh /var/log/syslog

ম্যাডজোহান , আমি মনে করি আপনার সম্পাদনাটি যুক্ত করা অযৌক্তিক হতে পারে, যেহেতু আমি উত্তরে দু'বার উল্লেখ করেছি যে স্ক্রিপ্টটি কার্যকর হতে হবে: "সিস্টেম্ড / lib / systemd / system-ঘুমের অধীনে সমস্ত নির্বাহযোগ্য স্ক্রিপ্টগুলি চালায়", এবং "আমি তৈরি করেছি" এবং সম্পাদনযোগ্য স্ক্রিপ্ট তৈরি করেছেন / lib / systemd / system-ঘুম / r8169-রিফ্রেশ "
পাওলো মার্সেল কোয়েলহো আরাগাও

এটি 07/01/2018 এ প্রকাশিত, কার্নেল 4.15.0-24.26 এ স্থির হয়েছিল, সুতরাং আর কাজের প্রয়োজন হবে না।
পাওলো মার্সেল কোয়েলহো আরগাও

1
কিছুদিন আগে কিছু আপডেট ইনস্টল করার পরে আমার ল্যাপটপে এই সমস্যাটি রয়েছে। উপরের সমাধানটি এখনও সমস্যার সমাধান করে না। অনেক ধন্যবাদ!
ড্যানিয়েল

@ ড্যানিয়েল, আপনি কি আউটপুট পোস্ট করতে পারবেন: অ্যাপটি পলিসি লিনাক্স-ইমেজ-জেনেরিক? 07/01/2018 সাল থেকে এই সমস্যাটি সমাধান করা উচিত ছিল, এই কর্মপরিকল্পনাটির আর দরকার নেই।
পাওলো মার্সেল কোয়েলহো আরগাও

এটি কেবল 18.04 নয়। ১.0.০৪ সালে rtl8169 কার্নেল ড্রাইভারকেও স্থগিতের পরেও লোড এবং লোড করতে হয়েছিল: Askubuntu.com/questions/950871/…
উইনউনুছুস ইউনিক্স

8

এখানে আরও একটি সরল (আর?) সমাধান রয়েছে: একটি সিস্টেমড পরিষেবা তৈরি করুন যার একমাত্র কাজ স্থগিত চক্রের পরে মডিউলটি আনলোড / পুনরায় লোড করা (আমি এর নাম /etc/systemd/system/fix-r8169.service রেখেছি ):

[Unit]
Description=Fix RTL-8169 Driver on resume from suspend
After=suspend.target

[Service]
User=root
Type=oneshot
ExecStartPre=/sbin/modprobe -r r8169
ExecStart=/sbin/modprobe r8169
TimeoutSec=0
StandardOutput=syslog

[Install]
WantedBy=suspend.target

তারপরে শুধু মৃত্যুদন্ড কার্যকর করুন systemctl enable fix-r8169.service , এবং আপনার সেট করা উচিত !! সাসপেন্ড থেকে উঠার পরে সিস্টেমড এখন স্বয়ংক্রিয়ভাবে আপনার মডিউলটি আনলোড এবং পুনরায় লোড করবে।

চিয়ার্স!


3

এটা খুবই আমাকে ঘটেছে।

নেটওয়ার্ক কার্নেল মডিউল / ড্রাইভারগুলি আনলোড / পুনরায় লোড করে।

খনিটি r8169, সুতরাং (মূল হিসাবে): (আমি হাত দিয়ে টাইপ করেছি, তাই সেখানে বিলম্ব হয়েছিল)

sudo modprobe -r r8169
sudo modprobe -i r8169

আমি আমার প্রথম চেষ্টা করার সময় মিয়িকেও সরিয়েছি। যদিও প্রয়োজন হয় না।


sudo modprobe -i r8169
aaaa

কাজ করছে! আমি পুনরায় শুরু করার সমস্ত সময় কি আমাকে নিজেই এটি করতে হবে?
আআআআআ

এটি গ্রহণযোগ্য সমাধান হিসাবে একই, তবে এটি কোনও স্ক্রিপ্টে না রেখে যা পুনরায় শুরুতে এবং লগিং ফাংশন ছাড়াই কার্যকর করা হবে।
ডোমিনিক 108

3

আমারও একই সমস্যা ছিল এবং আমি এই সমাধানটি পেয়েছি।

  1. চালান: sudo lshw -C network
    আপনার নেটওয়ার্ক কার্ড কার্নেল মডিউলটি সন্ধান করতে

    *-নেট ওয়ার্কে, বর্ণনা:
    driver=sky2আমার জন্য কনফিগারেশন ক্ষেত্রে ইথারনেট ইন্টারফেস । স্কাই 2 আমার ল্যাপটপের জন্য ইথারনেট নেটওয়ার্ক কার্নেল মডিউল।

  2. আমি এতে একটি ফাইল আকাশ 2.sh তৈরি করি: /lib/systemd/system-sleep/ ফোল্ডার দিয়ে

    #!/bin/bash 
    modprobe -r sky2 # unload sky2 kernel module 
    modprobe -i sky2 # reload sky2 kernel module 
    

    এবং এর সাথে অনুমতিগুলি পরিবর্তন করুন:

    sudo chmod a+x sky2.sh
    

এর পরে সমস্যার সমাধান হয়েছে।


এটি লগিং ফাংশন ব্যতীত গ্রহণযোগ্য সমাধানের সমান।
ডোমিনিক 108

1

এটি ইথারনেট সংযোগ সনাক্ত করে?

তারপর

খোলা NetworkManager.conf

sudo nano /etc/NetworkManager/NetworkManager.conf

মন্তব্য (যোগ #) dns=dnsmasq

[main]
plugins=ifupdown,keyfile,ofono
#dns=dnsmasq

[ifupdown]
managed=true

নেটওয়ার্ক পরিচালককে পুনরায় চালু করুন

sudo service network-manager restart

[মূল] প্লাগইনস = আইফআপডাউন, কীফিল [ifupdown] পরিচালিত = সত্য [ডিভাইস] ওয়াইফাই.স্ক্যান-র্যান্ড-ম্যাক-ঠিকানা = না
আআআআআ

আমার এই ফাইলটিতে যা আছে ....
আআআআআআ

আপনি কনফ ফাইলটি পূর্বে আপডেট করেছেন? যদি হ্যাঁ পুনরায় চালু হয় এবং পরীক্ষা করে দেখুন
সন্তোষ বীর

আমি আপনার সন্তোষ বীর চেষ্টা করেছি। তবু ধুসর। ইথারনেট।
আআআআআআ

systemctl status NetworkManager.serviceত্রুটিটি পরীক্ষা করতে এই আদেশটি চালান
সন্তোষ বীর

1

আমি এই উজ্জ্বলতাটি আমার উবুন্টু 18.04 বায়োনিকে ইউকেইউ ব্যবহার করে 4.15 থেকে 4.20 (সর্বশেষ 16.01.2019 এ) কার্নেল আপডেট করে সমাধান করেছি

সর্বশেষতম কার্নেল ইনস্টল করতে উবুন্টু কার্নেল আপডেট ইউটিলিটি ইনস্টল করুন

sudo add-apt-repository ppa:teejee2008/ppa

sudo apt-get install ukuu

নিম্নলিখিত কমান্ড দিয়ে অ্যাক্সেস নিয়ন্ত্রণ অক্ষম করুন:

sudo xhost +

তারপরে ইউকু দিয়ে ইনস্টল করুন

sudo ukuu

sudo ukuu --install-latest

এবং পুনরায় বুট করুন

sudo reboot

0

প্রেস Ctrl+ + Alt+ + Tএকটি টার্মিনাল ও টাইপ যেতে:

sudo apt-get purge tlp

অথবা

সম্পাদনা করুন /etc/default/tlpএবং পরিবর্তন করুন:

WOL_DISABLE = NO

থেকে

WOL_DISABLE = YES

উবুন্টুকে জিজ্ঞাসা করুন স্বাগতম! ;-) আপনি দয়া করে আমার সম্পাদনাগুলি পর্যালোচনা করতে এবং ভবিষ্যতে আপনার উত্তরগুলির পঠনযোগ্যতা উন্নত করতে সম্পাদনা সহায়তা পর্যালোচনা করতে পারেন ... ;-)
ফ্যাবি

0

আমার কাছে গ্রহণযোগ্য উত্তর (যা এখন পুরানো) উত্তোলন বা মন্তব্য করার পক্ষে যথেষ্ট সুনাম নেই

আপনি যদি চালনা করেন lsmod | grep r8169এবং এটি দেখায় যে আপনার কাছে r8169 কার্নেল মডিউলটি লোড হয়েছে, এবং আপনার কার্নেলটি 4.15.0-24-জেনেরিকের চেয়ে বেশি বয়স্ক তবে আপনি সম্ভবত সম্ভবত গৃহীত উত্তরের সাথে সংযুক্ত বাগ দ্বারা প্রভাবিত হবেন https: //bugs.launchpad এ । নেট / Ubuntu / + + উৎস / লিনাক্স / + + বাগ / 1752772

বিটিডব্লিউ আমি এই ত্রুটিটি অনুভব করেছি এবং আমার জন্যও lspci | grep 'Gigabit Ethernet' শো RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller

এই বাগ সংশোধন করা হয়েছে।

যদি আপনার কার্নেলটি 4.15.0-24-জেনেরিকের চেয়ে পুরানো হয় তবে কেবল চালান

apt-get update
apt-get upgrade
apt-get dist-upgrade
reboot

0

আমারও একই সমস্যা ছিল তবে এখানকার সমাধানগুলি আমার পক্ষে কার্যকর হয়নি। আমি এই বিষয়টিতে বেশ কয়েকটি ফোরামের মধ্যে দিয়ে দিন কাটিয়েছি এবং সব কিছু সম্পর্কে চেষ্টা করেছি। দুটি বিকল্প সমাধান উল্লেখ করা হয়েছে, কার্নেল আপগ্রেড করুন বা পূর্ববর্তী মডিউল ড্রাইভার ইনস্টল করুন। আমি পরবর্তীটি বেছে নিয়ে r8168 ড্রাইভারটি ইনস্টল করেছি। প্রাথমিকভাবে, এটিও ব্যর্থ হয়েছিল। তবে, আমি এমন কিছু আবিষ্কার করেছি যা কাজ করে এবং এটি পাওলো থেকে সমাধানের সাথে অভিযোজিত।

আমি কার্নেল 4.15.0-24-জেনেরিকের সাথে (কে) উবুন্টু 18.04 চালাচ্ছি।

Lshw -C নেটওয়ার্কের আউটপুটটিতে এটি অন্তর্ভুক্ত রয়েছে ...

description: Ethernet interface
   product: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
   vendor: Realtek Semiconductor Co., Ltd.
   physical id: 0
   bus info: pci@0000:05:00.0
   logical name: enp5s0
   version: 0c
   serial: 80:fa:5b:49:69:b3
   size: 1Gbit/s
   capacity: 1Gbit/s
   width: 64 bits
   clock: 33MHz
   capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
   configuration: autonegotiation=on broadcast=yes driver=r8168 driverversion=8.045.08-NAPI duplex=full ip=192.168.10.213 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s
   resources: irq:133 ioport:e000(size=256) memory:df000000-df000fff memory:d0000000-d0003fff

আমি r8168-dkms প্যাকেজটি ইনস্টল করেছি , তবে এটি যথেষ্ট ছিল না। আরও দুটি পদক্ষেপের প্রয়োজন ছিল।

পদক্ষেপ 1) /etc/modprobe.d/r8168-dkms.conf ফাইলটি সম্পাদনা করুন এবং লাইনটি সক্ষম করুন (অর্থাত্ মন্তব্যটি সরান) ব্ল্যাকলিস্ট r8169

পদক্ষেপ 2) পাওলো থেকে সমাধানের ভিত্তিতে আমি নিম্নলিখিত স্ক্রিপ্টটি তৈরি করেছি / lib / systemd / system-ঘুম / r8168-রিফ্রেশ

#! / বিন / ব্যাশ

PROGNAME = $ (বেস নাম "" 0 ")
রাষ্ট্র = $ 1
কর্ম = $ 2

ফাংশন লগ {
    লগার -i -t "$ PROGNAME" "$ *"
}

লগ "চলমান $ ক্রিয়াকলাপ $ রাষ্ট্র"

যদি [[$ রাষ্ট্র == পোস্ট]]; তারপর
     "ifpfig ডাউন enp5s0" লগ
     ifconfig enp5s0 ডাউন
     "enp5s0 আপ ifconfig" লগ
     ifconfig enp5s0 192.168.10.213
ফাই

এই কোডটি অবশ্যই আমার মেশিনের জন্য নির্দিষ্ট (ডিভাইসের নাম এবং আইপি-ঠিকানা)। এটি অবশ্যই উন্নত হতে পারে তবে এই মুহূর্তে এটি আমার চাহিদা পূরণ করে।

এটি নেটওয়ার্কম্যানেজারের সাথে কাজ করবে।


0

জুলাই 28, 2018 এ উবুন্টু 16.04 থেকে 18.04 এ আপগ্রেড করার পরে একটি গিগাবাট-বি 250 এম-ডিএস 3 এইচ মাদারবোর্ডের সাথে আমারও এটি ঘটেছিল The কার্নেলটি 4.15.0-29-জেনেরিক।

sudo lshw -C networkআরটিএল 8111/8168/8411 পিসিআই এক্সপ্রেস গিগাবিট ইথারনেট কন্ট্রোলারের ফলাফল দেখানো হয়েছে, যখন দেখা গেছে যে r8169 ড্রাইভার ব্যবহৃত হয়।

অবশেষে যা কাজ করেছে তা হল ইথারনেট নিয়ামক (বড় অবাক) জন্য নির্দিষ্ট ড্রাইভার ইনস্টল করা:

sudo apt install r8168-dkms

এবং তারপরে কম্পিউটার পুনরায় আরম্ভ করা হচ্ছে (ধন্যবাদ andypotter)। আমাকে আর -8১69৯ ব্ল্যাকলিস্ট করতে হয়নি, তবে এখনও আমি একটি স্ক্রিপ্ট তৈরি করতে হয়েছিল /lib/systemd/system-sleep/যাতে আমি ফোন করেছি r8168-refresh-after-suspend(একটি লা পাওলো পরামর্শ) যা r8168 মুছে ফেলা এবং পুনরায় সন্নিবিষ্ট করবে:

#!/bin/bash

# $1 is the state (pre or post)
# $2 is the action (suspend)

case $1/$2 in
pre/suspend)
  modprobe -r r8168
;;
post/suspend)
  modprobe -i r8168
;;
esac

এবং অবশ্যই এটিকে সম্পাদনযোগ্য করে তুলুন:

sudo chmod +x /lib/systemd/system-sleep/r8168-refresh-after-suspend

এটা চমত্কার ভাবে কাজ করেছে. সুতরাং, এটি এখনও 4.15.0-29 কার্নেলের মধ্যে একটি সমস্যা, তবে ব্যান্ড-সহায়তা ফিক্স এখনও কাজ করে।


0

আমার একই সমস্যা রয়েছে (ড্রাইভার = r8169), সাসপেন্ড থেকে পুনরায় শুরু হওয়ার পরে ইথারনেট কাজ করে না।

এটি কার্নেল 4.13.0-31 এর সাথে পুরোপুরি ভালভাবে কাজ করে। অন্য কথায় ইথারনেট স্থগিত করা থেকে পুনরায় শুরু করার পরে কাজ শুরু করে।

কিন্তু কার্নেল দিয়ে 4.15.0-32 ইথারনেট স্থগিত করা থেকে পুনরায় শুরু করার পরে কাজ করে না। আমি ঠিক করার চেষ্টা করেছি

modprobe -r r8169
modprobe -i r8169

তবে এর কোনও প্রভাব নেই।

আমি এটি https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1752772 এ প্রতিবেদন করেছি


1
এটি আসলে কোনও উত্তর নয়, যদি না আপনি কার্নেল 4.13 ব্যবহার করার পরামর্শ দিচ্ছেন।
wjandrea

0

প্রথম জিনিসটি যাচাই করুন: নেটওয়ার্ক ম্যানেজার / পরিষেবাটি পুনরায় চালু করুন:

sudo পরিষেবা নেটওয়ার্ক-পরিচালক পুনরায় চালু করুন

যদি এটি কাজ না করে তবে এই পোস্টে অন্যান্য উত্তরগুলি পরীক্ষা করুন


0

আমি বোঝাচ্ছি যে /lib/systemd/system-sleep/প্রতিটি কাজের জন্য বেশ কয়েকটি ফিক্স ফাইল স্ক্রিপ্ট (আমার ইথারনেট অ্যাডাপ্টারে পরিবর্তিত) !

তবুও, যদি সাসপেন্ডের পরে কেবল-মোডেম ডিভাইসটি অফ করা হয় এবং এটি পুনরায় চালু করা হয়, তবে উবুন্টু ভিত্তিক সিস্টেমটি ইন্টারনেট আইকন সত্ত্বেও (নোটিফিকেশন এরিয়া) সংযোগটি প্রদর্শন করে Internet

এটি আবার ঠিক করতে, আমাকে অবশ্যই নেটওয়ার্ক আইকন »ইথারনেট সংযোগে ক্লিক করতে হবে। সুতরাং, এটি সফলভাবে সংযোগটি রিফ্রেশ করে। এক্স-

Ethernet controller: VIA Technologies, Inc. VT6105/VT6106S [Rhine-III] 
    Subsystem: D-Link System Inc DFE-520TX Fast Ethernet PCI Adapter 
    Kernel driver in use: via-rhine
    Kernel modules: via_rhine

PS মনে হচ্ছে কিছু ভিপিএন-এর সিএলআই স্থগিতাদেশ থেকে ফিরে আসার পরে কাজ করা বন্ধ করে দিয়েছে।


0

আমার ডেল ইন্সপায়রন 15 এর সাথে একই সমস্যা ছিল: রিবুট বা স্থগিতের পরে কোনও তারযুক্ত নেটওয়ার্ক।

আমি বায়োস-এ একটি সেটিংস পরিবর্তন করে এটি স্থির করে নিয়েছি বলে মনে হচ্ছে:

উন্নত -> ইন্টেল (আর) স্মার্ট সংযোগ প্রযুক্তি -> অক্ষম

(ডিফল্ট সক্ষম করা আছে)

পার্শ্ব প্রতিক্রিয়া হিসাবে, মেনু আইটেম অদৃশ্য হয়ে গেছে, সমস্ত সেটিংস ডিফল্ট মানগুলিতে পুনরায় সেট করার পরে আবার উপস্থিত হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.