انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: آموزش حل مشکل سرعت اینترنت و قطعی مکرر  (دفعات بازدید: 1561 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین amirabbas22

  • Jr. Member
  • *
  • ارسال: 30
  • جنسیت : پسر
  • winter is coming
سلام دوستان لینوکسی :D

من قبلا مشکل سرعت اینترنت و قطعی مداوم رو توی اکثر توزیع های لینوکس داشتم خیلی برای این مشکل گشتم ولی هر کدی رو میزدم جواب نمیداد تا بلاخره مشکل رو پیدا کردم امیدوارم به درد کسانی که این مشکل رو دارن بخوره.

اول ترمینال رو باز کنید و کد زیر رو بزنید:

gedit /etc/rc.local

توی فایل باز شده بگردید دنبال exit 0 و خط بالاش کد زیر رو اضافه کنید:

ethtool -s eth0 duplex full speed 1000 autoneg off
و فایل رو ذخیره کنید.

توی مرحله بعد کلمه network رو سرچ کرده و اون رو باز کنید صفحه ای که باز شده ۳ تا تب داره به تب host برید و گزینه هایی که نوشته ipv6 رو پاک کنید بعد برید تو تب dns و در قسمت dns server هر چی بود پاک کنید و فقط dns های گوگل که ۸.۸.۸.۸ و ۸.۸.۴.۴ هست رو اضافه کنید.

قدم بعدی غیر فعال کردن ipv6 که کافیه توی ترمینال دستور زیر رو وارد کنید :

gedit /etc/sysctl.conf

و در فایل باز شده و در اخر فایل کد زیر رو قرار بدید و فایل رو سیو کنید.

#disable ipv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1


یکی از کارهایی که انجام دادم توی اون روز تا نتم درست شد دادن تمام دسترسی ها به یوزر ادمین در قسمت users and group بود حالا نمیدونم واقعا تاثیر داره یانه ولی ضرر نداره تست کنید :D

در مرحله بعد کلمه network connection رو سرچ کنید و کانکشن فعالتون رو ادیت کنید در صفحه باز شده به تب ipv4 setting برید و گزینه method  رو به Automatic (DHCP) Address Only تغییر بدید و در قسمت dns server دی ان اس گوگل رو به همون صورتی که پایین گذاشتم قرار بدید که بین ۸.۸.۸.۸ و ۸.۸.۴.۴ ویرگول قرار بگیره.
8.8.8.8, 8.8.4.4
حالا به تب ipv6 برید و گزینه method  رو به ignore تغییر بدید و در تغییراتو سیو کنید.

راه های دیگه ای هم در همین فروم و جا های دیگه گذاشتن که من همه رو تست کردم و فرقی احساس نکردم ولی اگه این کارا مشکلتونو حل نکرد کد های دیگه رو که قبلا توی فروم مطرح شده تست کنید و لذت ببرید :)

خب اینم از اولین اموزش بنده امیدوارم زیاد بد نبوده باشه و به درد کسایی که این مشکلو دارن بخوره هر جا اشتباهی کردم دوستان با تجربه بگن تا اصلاح کنم با تشکر :D
« آخرین ویرایش: 11 تیر 1396، 08:04 ب‌ظ توسط amirabbas22 »
for the night is dark and full of terrors

آفلاین amirabbas22

  • Jr. Member
  • *
  • ارسال: 30
  • جنسیت : پسر
  • winter is coming
یکی از راه های دیگه افزایش سرعت اینترنت هم راه زیره البته این اموزش توی قسمت های دیگه فروم هم هست فقط خواستم توی اینجا هم بذارم تا کار بقیه راحت تر بشه :D

کد زیر رو در ترمینال وارد کنید :

sudo gedit /etc/sysctl.conf

سپس به اخر فایل باز شده کد زیر رو اضافه کنید و در اخر فایل رو سیو کنید:

# increase TCP max buffer size setable using setsockopt()
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
# increase Linux autotuning TCP buffer limits
# min, default, and max number of bytes to use
# set max to at least 4MB, or higher if you use very high BDP paths
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 65536 16777216
# don't cache ssthresh from previous connection
net.ipv4.tcp_no_metrics_save = 1
net.ipv4.tcp_moderate_rcvbuf = 1
# recommended to increase this for 1000 BT or higher
net.core.netdev_max_backlog = 2500
# for 10 GigE, use this, uncomment below
# net.core.netdev_max_backlog = 30000
# Turn off timestamps if you're on a gigabit or very busy network
# Having it off is one less thing the IP stack needs to work on
#net.ipv4.tcp_timestamps = 0
# disable tcp selective acknowledgements.
net.ipv4.tcp_sack = 0
#enable window scaling
net.ipv4.tcp_window_scaling = 1

پس از ذخیره و بستن فایل به ترمینال برگردید و کد زیر رو وارد کنید تا تغییرات اعمال بشن :D

sudo sysctl -p

for the night is dark and full of terrors

آفلاین amirabbas22

  • Jr. Member
  • *
  • ارسال: 30
  • جنسیت : پسر
  • winter is coming
یک روش افزایش سرعت اینترنت هم برای دوستانی که از شبکه wireless استفاده میکنند هست که تست نکردم ولی میتونه مفید باشه.

طبق میز کار خود از کد های زیر در ترمینال استفاهد کنید :

برای Gnome :
sudo gedit /etc/rc.local

برای KDE :
sudo kate /etc/rc.local

برای LXDE :
sudo leafpad /etc/rc.local

و در فایل باز شده بالای خط exit 0 کد زیر رو قرار بدید و ذخیره کنید:
iwconfig wlan0 rate 54M

for the night is dark and full of terrors

آفلاین amirabbas22

  • Jr. Member
  • *
  • ارسال: 30
  • جنسیت : پسر
  • winter is coming
بزرگ ترین مشکل هم عکس زیره که اگه dns ها رو توی این صفحه اضافه نکنید مشکل اینترنت درست نمیشه!



فقط نمیدونم چرا هر بار سیتم رو ریست میکنم تنظیمات این صفحه میپره و باید از اول ۲ تا dns گوگل رو توش وارد کنم :( ولی وقتی وارد میکنم سریعا نت درست میشه و سرعت افتضاح میره بالا   :D
for the night is dark and full of terrors

آفلاین علی رزم دیده

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1244
  • جنسیت : پسر
  • ali76 سابق
فقط نمیدونم چرا هر بار سیتم رو ریست میکنم تنظیمات این صفحه میپره و باید از اول ۲ تا dns گوگل رو توش وارد کنم :( ولی وقتی وارد میکنم سریعا نت درست میشه و سرعت افتضاح میره بالا   :D
دلیلش رو تو فایل etc/resolv.conf خودش توضیح داده :
نقل‌قول
#DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
فایل resolv.conf و یا همین نرم افزار Network Settings بعد هر ری استارت (و یا بعد ران کردن sudo resolvconf -u) توسط فایل لوکال DHCP نوشته می شه پس ما نمی تونیم با تغییر این فایل , به صورت دائمی DNS رو تغییر بدیم
برای تغییر DNS به صورت دائمی راه های زیادی وجود داره مثلاً تغییر تو تنظیمات مودم و یا دستکاری تنظمیات interface ها (/etc/network/interfaces) و یا دستکاری فایل /etc/resolvconf/resolv.conf.d/head
ولی من اجرای دستورات پایین رو توصیه می کنم :
echo -e "prepend domain-name-servers 8.8.8.8;\nprepend domain-name-servers 8.8.4.4;" | sudo tee -a /etc/dhcp/dhclient.conf > /dev/null
sudo service network-manager restart
برای چک کردن اینکه DNS داره توسط سیستم استفاده می شه یا نه , دستورات زیر رو ران کنین :
wlaninterface=$(ls /sys/class/net | grep wl)
nmcli device show $wlaninterface | grep IP4.DNS
باید خروجی یه چیز شبیه به این باشه:
IP4.DNS[1]:                             8.8.4.4
IP4.DNS[2]:                             8.8.8.8
IP4.DNS[3]:                             192.168.1.1

آفلاین amirabbas22

  • Jr. Member
  • *
  • ارسال: 30
  • جنسیت : پسر
  • winter is coming
فقط نمیدونم چرا هر بار سیتم رو ریست میکنم تنظیمات این صفحه میپره و باید از اول ۲ تا dns گوگل رو توش وارد کنم :( ولی وقتی وارد میکنم سریعا نت درست میشه و سرعت افتضاح میره بالا   :D
دلیلش رو تو فایل etc/resolv.conf خودش توضیح داده :
نقل‌قول
#DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
فایل resolv.conf و یا همین نرم افزار Network Settings بعد هر ری استارت (و یا بعد ران کردن sudo resolvconf -u) توسط فایل لوکال DHCP نوشته می شه پس ما نمی تونیم با تغییر این فایل , به صورت دائمی DNS رو تغییر بدیم
برای تغییر DNS به صورت دائمی راه های زیادی وجود داره مثلاً تغییر تو تنظیمات مودم و یا دستکاری تنظمیات interface ها (/etc/network/interfaces) و یا دستکاری فایل /etc/resolvconf/resolv.conf.d/head
ولی من اجرای دستورات پایین رو توصیه می کنم :
echo -e "prepend domain-name-servers 8.8.8.8;\nprepend domain-name-servers 8.8.4.4;" | sudo tee -a /etc/dhcp/dhclient.conf > /dev/null
sudo service network-manager restart
برای چک کردن اینکه DNS داره توسط سیستم استفاده می شه یا نه , دستورات زیر رو ران کنین :
wlaninterface=$(ls /sys/class/net | grep wl)
nmcli device show $wlaninterface | grep IP4.DNS
باید خروجی یه چیز شبیه به این باشه:
IP4.DNS[1]:                             8.8.4.4
IP4.DNS[2]:                             8.8.8.8
IP4.DNS[3]:                             192.168.1.1

درسته
فقط با این دستوراتی که توصیه کردید dns به صورت دايمی تنظیم میشه؟
for the night is dark and full of terrors

آفلاین علی رزم دیده

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1244
  • جنسیت : پسر
  • ali76 سابق
بله من خودم از این روش استفاده می کنم شما هم تست کنین
فقط همون طور که بالا گفتم برای دیدن DNS مورد استفاده از دستورات پایین استفاده کنید:
wlaninterface=$(ls /sys/class/net | grep wl)
nmcli device show $wlaninterface | grep IP4.DNS

آفلاین amirabbas22

  • Jr. Member
  • *
  • ارسال: 30
  • جنسیت : پسر
  • winter is coming
بله من خودم از این روش استفاده می کنم شما هم تست کنین
فقط همون طور که بالا گفتم برای دیدن DNS مورد استفاده از دستورات پایین استفاده کنید:
wlaninterface=$(ls /sys/class/net | grep wl)
nmcli device show $wlaninterface | grep IP4.DNS

درسته الان دستور شما رو وارد کردم
و همونطور که گفتید توی فایل های base و head در مسیر /etc/resolvconf/resolv.conf.d/ دستور پایین رو وارد کردم :

nameserver 8.8.8.8
nameserver 8.8.4.4

و الان که سیستمو ریست کردم دیدم درست شده و ۲ تا dns به صورت دايم تنظیم شدن!
با تشکر از شما علی جان  :)
for the night is dark and full of terrors

آفلاین علی رزم دیده

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1244
  • جنسیت : پسر
  • ali76 سابق
خواهش می کنم عباس جان
فقط من اصلاً نگفتم که "توی فایل های base و head در مسیر /etc/resolvconf/resolv.conf.d/ دستور پایین رو وارد کنید" لطفاً اونا رو پاک کنین چون لازم نیستن و ممکنه بعداً باعث مشکل بشن تنها این دو دستور کافی هستند : (البته اگه قبلاً این دستورات رو وارد کردین دیگه دوباره وارد نکنین)
echo -e "prepend domain-name-servers 8.8.8.8;\nprepend domain-name-servers 8.8.4.4;" | sudo tee -a /etc/dhcp/dhclient.conf > /dev/null
sudo service network-manager restart
پس محتوی نوشته شده توی فایل های base و head رو پاک کنین (البته base ممکنه خودکار پاک بشه ولی head باقی می مونه در هر صورت محتوی هر دوتاشون رو پاک کنین) چون فقط دو دستور بالا کافی هستند ...

آفلاین amirabbas22

  • Jr. Member
  • *
  • ارسال: 30
  • جنسیت : پسر
  • winter is coming
خواهش می کنم عباس جان
فقط من اصلاً نگفتم که "توی فایل های base و head در مسیر /etc/resolvconf/resolv.conf.d/ دستور پایین رو وارد کنید" لطفاً اونا رو پاک کنین چون لازم نیستن و ممکنه بعداً باعث مشکل بشن تنها این دو دستور کافی هستند : (البته اگه قبلاً این دستورات رو وارد کردین دیگه دوباره وارد نکنین)
echo -e "prepend domain-name-servers 8.8.8.8;\nprepend domain-name-servers 8.8.4.4;" | sudo tee -a /etc/dhcp/dhclient.conf > /dev/null
sudo service network-manager restart
پس محتوی نوشته شده توی فایل های base و head رو پاک کنین (البته base ممکنه خودکار پاک بشه ولی head باقی می مونه در هر صورت محتوی هر دوتاشون رو پاک کنین) چون فقط دو دستور بالا کافی هستند ...

آها پس حله مرسی :D \\:D/
for the night is dark and full of terrors