স্থগিতের পরে ইথারনেট পুনরায় শুরু হয় না।
sudo service network-manager restart
কাজ করে না. শুধুমাত্র পুনঃসূচনা সমস্যার সমাধান করে।
স্থগিতের পরে ইথারনেট পুনরায় শুরু হয় না।
sudo service network-manager restart
কাজ করে না. শুধুমাত্র পুনঃসূচনা সমস্যার সমাধান করে।
উত্তর:
অন্তত নেটওয়ার্ক কার্নেল মডিউল 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
এখানে আরও একটি সরল (আর?) সমাধান রয়েছে: একটি সিস্টেমড পরিষেবা তৈরি করুন যার একমাত্র কাজ স্থগিত চক্রের পরে মডিউলটি আনলোড / পুনরায় লোড করা (আমি এর নাম /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
, এবং আপনার সেট করা উচিত !! সাসপেন্ড থেকে উঠার পরে সিস্টেমড এখন স্বয়ংক্রিয়ভাবে আপনার মডিউলটি আনলোড এবং পুনরায় লোড করবে।
চিয়ার্স!
এটা খুবই আমাকে ঘটেছে।
নেটওয়ার্ক কার্নেল মডিউল / ড্রাইভারগুলি আনলোড / পুনরায় লোড করে।
খনিটি r8169, সুতরাং (মূল হিসাবে): (আমি হাত দিয়ে টাইপ করেছি, তাই সেখানে বিলম্ব হয়েছিল)
sudo modprobe -r r8169
sudo modprobe -i r8169
আমি আমার প্রথম চেষ্টা করার সময় মিয়িকেও সরিয়েছি। যদিও প্রয়োজন হয় না।
আমারও একই সমস্যা ছিল এবং আমি এই সমাধানটি পেয়েছি।
চালান: sudo lshw -C network
আপনার নেটওয়ার্ক কার্ড কার্নেল মডিউলটি সন্ধান করতে
*-নেট ওয়ার্কে, বর্ণনা:
driver=sky2
আমার জন্য কনফিগারেশন ক্ষেত্রে ইথারনেট ইন্টারফেস । স্কাই 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
এর পরে সমস্যার সমাধান হয়েছে।
এটি ইথারনেট সংযোগ সনাক্ত করে?
তারপর
খোলা 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
systemctl status NetworkManager.service
ত্রুটিটি পরীক্ষা করতে এই আদেশটি চালান
আমি এই উজ্জ্বলতাটি আমার উবুন্টু 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
প্রেস Ctrl+ + Alt+ + Tএকটি টার্মিনাল ও টাইপ যেতে:
sudo apt-get purge tlp
অথবা
সম্পাদনা করুন /etc/default/tlp
এবং পরিবর্তন করুন:
WOL_DISABLE = NO
থেকে
WOL_DISABLE = YES
আমার কাছে গ্রহণযোগ্য উত্তর (যা এখন পুরানো) উত্তোলন বা মন্তব্য করার পক্ষে যথেষ্ট সুনাম নেই
আপনি যদি চালনা করেন 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
আমারও একই সমস্যা ছিল তবে এখানকার সমাধানগুলি আমার পক্ষে কার্যকর হয়নি। আমি এই বিষয়টিতে বেশ কয়েকটি ফোরামের মধ্যে দিয়ে দিন কাটিয়েছি এবং সব কিছু সম্পর্কে চেষ্টা করেছি। দুটি বিকল্প সমাধান উল্লেখ করা হয়েছে, কার্নেল আপগ্রেড করুন বা পূর্ববর্তী মডিউল ড্রাইভার ইনস্টল করুন। আমি পরবর্তীটি বেছে নিয়ে 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 ফাই
এই কোডটি অবশ্যই আমার মেশিনের জন্য নির্দিষ্ট (ডিভাইসের নাম এবং আইপি-ঠিকানা)। এটি অবশ্যই উন্নত হতে পারে তবে এই মুহূর্তে এটি আমার চাহিদা পূরণ করে।
এটি নেটওয়ার্কম্যানেজারের সাথে কাজ করবে।
জুলাই 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 কার্নেলের মধ্যে একটি সমস্যা, তবে ব্যান্ড-সহায়তা ফিক্স এখনও কাজ করে।
আমার একই সমস্যা রয়েছে (ড্রাইভার = r8169), সাসপেন্ড থেকে পুনরায় শুরু হওয়ার পরে ইথারনেট কাজ করে না।
এটি কার্নেল 4.13.0-31 এর সাথে পুরোপুরি ভালভাবে কাজ করে। অন্য কথায় ইথারনেট স্থগিত করা থেকে পুনরায় শুরু করার পরে কাজ শুরু করে।
কিন্তু কার্নেল দিয়ে 4.15.0-32 ইথারনেট স্থগিত করা থেকে পুনরায় শুরু করার পরে কাজ করে না। আমি ঠিক করার চেষ্টা করেছি
modprobe -r r8169
modprobe -i r8169
তবে এর কোনও প্রভাব নেই।
আমি এটি https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1752772 এ প্রতিবেদন করেছি
আমি বোঝাচ্ছি যে /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 মনে হচ্ছে কিছু ভিপিএন-এর সিএলআই স্থগিতাদেশ থেকে ফিরে আসার পরে কাজ করা বন্ধ করে দিয়েছে।
আমার ডেল ইন্সপায়রন 15 এর সাথে একই সমস্যা ছিল: রিবুট বা স্থগিতের পরে কোনও তারযুক্ত নেটওয়ার্ক।
আমি বায়োস-এ একটি সেটিংস পরিবর্তন করে এটি স্থির করে নিয়েছি বলে মনে হচ্ছে:
উন্নত -> ইন্টেল (আর) স্মার্ট সংযোগ প্রযুক্তি -> অক্ষম
(ডিফল্ট সক্ষম করা আছে)
পার্শ্ব প্রতিক্রিয়া হিসাবে, মেনু আইটেম অদৃশ্য হয়ে গেছে, সমস্ত সেটিংস ডিফল্ট মানগুলিতে পুনরায় সেট করার পরে আবার উপস্থিত হবে।