نصب میکروتیک روی سرور مجازی با سیستم عامل Ubuntu 22.04 یا هر سیستم عامل دیگر یکی از بهترین روشها برای بهرهگیری از امکانات پیشرفته شبکه بدون نیاز به سختافزار اختصاصی است. Mikrotik CHR (Cloud Hosted Router) نسخهای از RouterOS است که به صورت مجازی روی سرورهای ابری یا ماشینهای مجازی اجرا میشود. با نصب mikrotik chr میتوانید قابلیتهایی مانند مسیریابی پیشرفته، مدیریت پهنای باند، VPN و فایروال را در شبکه خود فعال کنید. این مقاله یک راهنمای گامبهگام و کامل برای نصب میکروتیک روی Ubuntu 22 ارائه میدهد.
MikroTik CHR به دلیل امکانات گسترده و انعطافپذیری بالا، کاربردهای متنوعی دارد:
مسیریابی پیشرفته: پشتیبانی از OSPF و BGP
مدیریت پهنای باند و QoS: کنترل و اولویتبندی ترافیک شبکه
VPN و امنیت: تونلهای امن IPsec و OpenVPN
فایروال و محدودیت دسترسی: جلوگیری از دسترسی غیرمجاز
نظارت شبکه: گزارشگیری لحظهای از ترافیک و وضعیت شبکه
این ویژگیها باعث میشوند نصب mikrotik chr روی Ubuntu 22 یک گزینه عالی برای شرکتها و سازمانها باشد.
قبل از شروع، موارد زیر باید آماده باشند:
Ubuntu 22.04 با دسترسی root یا کاربر sudo
حداقل 1 گیگابایت رم و 6 گیگابایت فضای دیسک
اتصال اینترنت پایدار برای دانلود فایل MikroTik CHR
ابزارهای پایه لینوکس: wget, gunzip
آشنایی با نام کارت شبکه و دیسک سرور
توجه داشته باشید که عدم رعایت این پیشنیازها میتواند باعث خطا در نصب شود.
در اسکریپت نصب، یکی از مهمترین مراحل، شناسایی دیسک مقصد است. برای مشاهده لیست دیسکها:
lsblk
/dev/vda یا /dev/sda استدقت کنید که نوشتن روی دیسک اشتباه باعث پاک شدن اطلاعات میشود
پس از شناسایی، دیسک را در اسکریپت جایگذاری کنید.
برای پیکربندی IP و Gateway، کارت شبکهای که به اینترنت متصل است باید شناسایی شود:
ip addr show
کارت شبکه معمولاً eth0 یا ens3 یا … نام دارد
آدرس IP و Gateway در اسکریپت استفاده میشوند
این مرحله برای نصب میکروتیک ضروری است و بدون آن پیکربندی خودکار امکانپذیر نیست.
اسکریپت نصب mikrotik chr که ارائه شده، قابلیت پیکربندی خودکار IP و Gateway را دارد. مهمترین بخشهای اسکریپت شامل:
#!/bin/bash
wget https://download.mikrotik.com/routeros/7.19.4/chr-7.19.4.img.zip -O chr.img.zip && \
gunzip -c chr.img.zip > chr.img && \
mount -o loop,offset=512 chr.img /mnt && \
ADDRESS=`ip addr show eth0 | grep global | cut -d' ' -f 6 | head -n 1` && \
GATEWAY=`ip route list | grep default | cut -d' ' -f 3` && \
echo "/ip address add address=$ADDRESS interface=[/interface ethernet find where name=ether1]
/ip route add gateway=$GATEWAY
/ip service disable telnet
/user set 0 name=root password=xxxxxx"
echo u > /proc/sysrq-trigger && \
dd if=chr.img bs=1024 of=/dev/vda && \
echo "sync disk" && \
echo s > /proc/sysrq-trigger && \
echo "Sleep 5 seconds" && \
sleep 5 && \
echo "Ok, reboot" && \
echo b > /proc/sysrq-trigger
در این بخشها:
ADDRESS و GATEWAY به صورت خودکار از کارت شبکه شناسایی میشوند.
نام کاربری و رمز عبور میتواند در بخش /user set 0 name=root password=xxxxxx تغییر داده شود.
دیسک مقصد (/dev/vda) باید مطابق بررسی قبلی تنظیم شود.
با جایگذاری صحیح این متغیرها، اسکریپت قادر خواهد بود mikrotik chr را بدون خطا نصب و پیکربندی اولیه کند.
برای اجرای اسکریپت، ابتدا یک فایل ایجاد کنید:
vi install_mikrotik.sh
سپس محتوای اسکریپت بالا را در فایل قرار دهید و ذخیره کنید.
بعد از ایجاد فایل، باید اجازه اجرا به اسکریپت داده شود:
chmod +x install_mikrotik.sh
حالا میتوانید اسکریپت را اجرا کنید تا فرآیند نصب mikrotik chr شروع شود:
sudo ./install_mikrotik.sh
اسکریپت به صورت خودکار:
دانلود و استخراج ایمیج CHR
پیکربندی IP و Gateway
غیر فعال کردن سرویس Telnet
نوشتن ایمیج روی دیسک
همگامسازی و ریبوت سیستم
را انجام میدهد. بعد از ریبوت، MikroTik CHR آماده استفاده است و میتوانید از طریق Winbox یا کنسول به آن متصل شوید.
نصب میکروتیک روی Ubuntu 22 با استفاده از اسکریپت نصب خودکار، یک روش سریع، امن و قابل اعتماد برای راهاندازی Mikrotik CHR است. با رعایت پیشنیازها، شناسایی صحیح دیسک و کارت شبکه و جایگذاری متغیرهای مناسب، میتوان به راحتی یک محیط شبکه پیشرفته را بدون نیاز به سختافزار اختصاصی پیادهسازی کرد. این روش به مدیران شبکه کمک میکند تا در کمترین زمان، از امکانات مسیریابی، فایروال و VPN میکروتیک بهرهمند شوند.
اگر کاربر لینوکس هستید، ممکن است حین آپدیت سیستم یا سرور مجازی لینوکس با پیغام خطایی مواجه شده باشید که میگوید «بارگیری متادیتا برای Repo ‘AppStream’ انجام نشد». خطای Failed to download metadata for repo AppStream زمانی رخ می دهد که ابرداده مخزن AppStream به درستی دانلود نشود. مخزن AppStream شامل بسته های اضافی است که با مخزن اصلی کار می کند تا تجربه کاربری بهتری را ارائه دهد. هنگامی که این خطا رخ می دهد، کاربران ممکن است نتوانند بسته های جدید را نصب کنند یا بسته های موجود را به روز کنند. دلایل مختلفی ممکن است باعث این خطا شوند:
تغییر آدرس: ممکن است آدرس IP سرورهای مخزن تغییر کرده باشد. فایلهای پیکربندی مربوط به مخزن را بررسی و آدرسهای IP را به روز کنید.
/etc/yum.repos.d/ قرار دارند.رفع خطای Failed to download metadata for repo AppStream بسیار مهم است زیرا بدون دسترسی به فایل های ابرداده، سیستم شما قادر به به روز رسانی بسته های موجود یا نصب بسته های جدید نخواهد بود. در نتیجه این شکست در واکشی ابرداده هنگام انجام به روز رسانی و نصب با استفاده از این مدیران بسته شکست خواهد خورد. این مسائل میتواند آسیبپذیریهای امنیتی را در سیستمها افزایش دهد، زیرا بهروزرسانیها نمیتوانند به سرعت یا اصلاً نصب شوند.
برای حل این مشکل، مراحل زیر را دنبال کنید:
فایلهای تنظیمات مخزن مربوط به CentOS را با یک ویرایشگر متن باز کنید:
sudo nano /etc/yum.repos.d/CentOS-*
خطوطی که با mirrorlist شروع میشوند را کامنت کنید تا به جای آنها از baseurl استفاده شود:
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
به مخزن آرشیوی آدرس مخزن آرشیوی را جایگزین baseurl کنید:
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
سیستم خود را بهروزرسانی کنید:
sudo yum update -y
پیام خطای “Failed to download metadata for repo AppStream” می تواند یک مشکل خسته کننده باشد که کاربران را از نصب یا به روز رسانی بسته ها در سیستم لینوکس خود باز می دارد. با این حال، با دنبال کردن دقیق مراحل ذکر شده در این مقاله، می توان به راحتی خطا را برطرف کرد.
درک این نکته مهم است که این خطا می تواند دلایل متعددی داشته باشد و مراحل عیب یابی ممکن است بسته به وضعیت خاص شما متفاوت باشد. بنابراین، ضروری است که هر مرحله را با دقت بخوانید و با حوصله و توجه به جزئیات به آن نزدیک شوید. با صرف زمان برای درک دلایل این خطا کاربران قادر خواهند بود بسته ها را با خیال راحت و کارآمد در سیستم های لینوکس خود نصب و به روز کنند. امیدواریم مقاله ما برای راهنمایی شما در این فرآیند مفید بوده باشد.
نصب هسته XanMod که یک هسته لینوکس مبتنی بر عملکرد و قابل تنظیم است، به ویژه برای کاربران اوبونتو که به دنبال افزایش قابلیت های سیستم خود هستند مفید است. ویژگی های کلیدی آن مربوط به نصب اوبونتو عبارتند از:
با این ویژگی ها، نصب هسته XanMod یک سیستم اوبونتو را به یک نیروگاه تبدیل می کند که برای بارهای کاری متنوع و سخت بهینه شده است. بیایید با مراحل نصب شروع کنیم.
برای شروع، به روز رسانی سیستم خود ضروری است. این مرحله تضمین میکند که همه بستهها جاری هستند و درگیریهای احتمالی را در طول نصب هسته XanMod به حداقل میرساند.
دستور زیر را در ترمینال خود اجرا کنید:
sudo apt update
پس از بهروزرسانی لیست بسته، به ارتقای بستههای قدیمی ادامه دهید:
sudo apt upgrade
در مرحله بعد، بسته های نرم افزاری لازم را نصب کنید. این بسته ها برای ننصب هسته XanMod به صورت موفق بسیار مهم هستند.
این دستور را اجرا کنید:
sudo apt install dirmngr lsb-release ca-certificates software-properties-common apt-transport-https dkms curl -y
اکنون کلید XanMod GPG را به سیستم خود اضافه کنید. این کلید اصالت بسته های XanMod را تأیید می کند. برای وارد کردن کلید از دستور زیر استفاده کنید:8
curl -fSsL https://dl.xanmod.org/gpg.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/xanmod.gpg > /dev/null
پس از وارد کردن کلید GPG، مخزن XanMod را به سیستم خود اضافه کنید. این مخزن شامل بسته های XanMod Kernel است. دستور زیر را اجرا کنید:
echo 'deb [signed-by=/usr/share/keyrings/xanmod.gpg] http://deb.xanmod.org releases main' | sudo tee /etc/apt/sources.list.d/xanmod-kernel.list
برای تأیید اضافه شدن موفقیت آمیز مخزن، از grepدستور زیر استفاده کنید:
grep xanmod /etc/apt/sources.list.d/xanmod-kernel.list
شما باید خروجی زیر را ببینید که افزودن مخزن را تأیید می کند:
deb [signed-by=/usr/share/keyrings/xanmod.gpg] http://deb.xanmod.org releases main
در نهایت، فهرست بسته APT خود را برای گنجاندن مخزن جدید اضافه شده XanMod به روز کنید. این مرحله تضمین می کند که سیستم شما منبع جدید را برای نصب بسته شناسایی می کند.
کش APT خود را با این دستور به روز کنید:
sudo apt update
برای اطمینان از سازگاری با CPU خود، با دانلود XanMod Kernel Check Script شروع کنید. این اسکریپت پکیج کرنل XanMod مناسب برای سیستم شما را شناسایی می کند.
ابتدا اسکریپت را دانلود کرده و مجوزهای آن را تنظیم کنید:
wget https://dl.xanmod.org/check_x86-64_psabi.sh
chmod +x check_x86-64_psabi.sh
ضرورت این مرحله از آنجا ناشی می شود که هسته XanMod به نسخه هایی مانند، و غیره تقسیم می شود linux-xanmod-x64v1که linux-xanmod-x64v1, 2, 3, 4متناسب با قابلیت های مختلف CPU است.
اسکریپت را برای تعیین نسخه مناسب اجرا کنید:
./check_x86-64_psabi.sh
خروجی نسخه x86-64 پشتیبانی شده را نشان می دهد، به عنوان مثال:
CPU suports x86-64-v2
با شناسایی نسخه مناسب، XanMod Kernel را نصب کنید. به عنوان مثال، اگر CPU شما پشتیبانی می کند x86-64-v2، از:
sudo apt install linux-xanmod-x64v2
نکته مهم : دستور را مطابق با نسخه CPU خود ( v1, v3, یا v4) که از اجرای اسکریپت XanMod قبلاً می دانید تنظیم کنید.
نمونه ای از اسکرین شات خروجی ترمینال Xanmod Kernel برای ادامه نصب در لینوکس اوبونتو
برای تجزیه و تحلیل دقیق هر نسخه هسته و سازگاری آن، به وب سایت XanMod Kernel مراجعه کنید .
linux-xanmod-x64v1: سازگار با پردازنده های قدیمی تر، از جمله AMD K8-family و Intel Pentium 4 / Xeon (Nocona).linux-xanmod-x64v2: مناسب برای CPU های کمی جدیدتر، مانند AMD Family 10h (بارسلونا) و انواع Intel Core 2.linux-xanmod-x64v3: برای CPU های مدرن مانند AMD Family 17h (Zen) و Intel 6th Gene Core (Skylake) بهینه شده است.linux-xanmod-x64v4: طراحی شده برای آخرین نسل های CPU، از جمله AMD Family 19h (Zen4) و Intel Xeon / 10th Gene Core (Ice Lake).linux-xanmod-edge-x64v2: برای CPUهایی مانند AMD Family 16h (Jaguar) و Intel 2nd Gene Core (Sandybridge) مناسب است.linux-xanmod-edge-x64v3: بهترین برای CPUهایی از جمله AMD Family 17h (Zen+) و Intel Core نسل هفتم (Kaby Lake).linux-xanmod-edge-x64v4: ایده آل برای پیشرفته ترین CPU ها مانند Intel 11th Gen (Rocket Lake) و AMD Family 19h (Zen3).linux-xanmod-lts-x64v1: از پردازندههای قدیمیتر و پایدار طولانیمدت مانند Intel Core 2 و AMD K10-family پشتیبانی میکند.linux-xanmod-lts-x64v2: سازگار با طیف وسیعی از CPUها از جمله Intel 3rd Gen Core (Ivybridge) و AMD Family 15h (Steamroller).linux-xanmod-lts-x64v3: مناسب برای CPU های جدیدتر، مانند Intel 10th Gen Core (Comet Lake) و AMD Family 17h (Zen2).linux-xanmod-lts-x64v4: طراحی شده برای جدیدترین پردازندههایی که پایداری طولانیمدت ارائه میکنند، از جمله Intel 13th Gen (Raptor Lake) و AMD Family 19h (Zen3).linux-xanmod-rt-x64v2: نسخه بلادرنگ برای CPUهایی مانند Intel 1st Gen Core (Nehalem) و AMD Family 15h (Bulldozer).linux-xanmod-rt-x64v3: نسخه بلادرنگ برای CPU های جدیدتر، از جمله Intel 8/9th Gen Core (Coffee Lake) و AMD Family 17h (Zen+) بهینه شده است.linux-xanmod-rt-x64v4: پیشرفته ترین نسخه بلادرنگ برای CPUهایی مانند Intel Xeon (Cooper Lake) و AMD Family 19h (Zen4).هر نسخه برای نسلها و انواع CPU خاص طراحی شده است و عملکرد و سازگاری بهینه را تضمین میکند. انتخاب نسخه صحیح برای معماری CPU برای دستیابی به بهترین نتایج با XanMod Kernel بسیار مهم است.
برای نهایی کردن نصب، سیستم اوبونتو خود را راه اندازی مجدد کنید. این مرحله هسته XanMod تازه نصب شده را فعال می کند:
پس از راه اندازی مجدد، سیستم شما نسخه منتخب XanMod Kernel را اجرا می کند و عملکرد بهبود یافته ای را متناسب با قابلیت های CPU شما ارائه می دهد.
reboot
برای تایید نصب هسته XanMod بر روی سیستم خود، ضروری است که نسخه هسته فعلی را بررسی کنید. می توانید این کار را از طریق ترمینال با استفاده از catدستور زیر انجام دهید:
cat /proc/version
این دستور جزئیات موجود در /proc/versionفایل را نمایش می دهد که شامل اطلاعات هسته در حال اجرا است. به عنوان یک جایگزین، uname -rدستور خروجی مختصرتری ارائه می دهد، به طور خاص اطلاعات انتشار هسته را نشان می دهد:
uname -r
نصب Neofetch یک گام سودمند برای یک نمای کلی بیشتر از سیستم شما، از جمله نسخه هسته است. Neofetch یک ابزار خط فرمان است که به زیبایی اطلاعات سیستم گسترده ای را ارائه می دهد.
ابتدا با استفاده از دستور Neofetch را نصب کنید:
sudo apt install neofetch -y
پرچم -yدر اینجا نصب را به طور خودکار تأیید می کند و روند را سریع تر و روان تر می کند. پس از نصب، Neofetch را برای مشاهده مشخصات سیستم خود اجرا کنید:
neofetch
اجرای این دستور خلاصهای از مشخصات سیستم شما را نشان میدهد که شامل نسخه هسته، جزئیات سختافزار و اطلاعات سیستم عامل میشود.
نمونه ای از اسکرین شات خروجی Xanmod Kernel Neofetch با نصب موفقیت آمیز در لینوکس اوبونتو
به روز رسانی میکروکد برای کاربران دارای پردازنده های اینتل برای ثبات و امنیت سیستم بسیار مهم است. بهروزرسانیهای میکروکد میتوانند باگهای CPU را برطرف کرده و عملکرد را افزایش دهند. اوبونتو این فرآیند به روز رسانی را از طریق سیستم مدیریت بسته خود تسهیل می کند.
برای نصب آخرین میکروکد اینتل از دستور زیر استفاده کنید:
sudo apt install intel-microcode iucode-tool
این دستور را نصب میکند intel-microcodeکه حاوی آخرین باینریهای میکروکد اینتل است و iucode-toolابزاری برای دستکاری بهروزرسانیهای میکروکد.
به روز رسانی میکروکد برای سیستم های دارای پردازنده های AMD برای حفظ عملکرد و امنیت CPU مهم است. اوبونتو روش ساده ای برای نصب این به روز رسانی ها ارائه می دهد.
برای نصب میکروکد AMD دستور زیر را اجرا کنید:
sudo apt install amd64-microcode
این دستور نصب میکند amd64-microcode، که بستهای است که حاوی بهروزرسانیهای میکروکد مخصوص پردازندههای AMD است.
به روز رسانی منظم برای حفظ عملکرد و امنیت هسته XanMod ضروری است. اگر XanMod را با استفاده از APT نصب کرده اید، همانطور که در آموزش های قبلی ذکر شد، به روز رسانی آن ساده است.
با بررسی بهروزرسانیهای موجود شروع کنید:
sudo apt update
اگر بهروزرسانیها در دسترس هستند، سیستم خود را با موارد زیر ارتقا دهید:
این دستورات تضمین می کند که هسته XanMod شما با آخرین پیشرفت ها و وصله های امنیتی به روز می ماند.
sudo apt upgrade
قبل از حذف XanMod، حذف مخزنی که قبلا اضافه کرده اید بسیار مهم است. این مرحله از دریافت آپدیت های بعدی برای XanMod توسط سیستم شما جلوگیری می کند.
مخزن را با استفاده از کد زیر حذف کنید:
sudo rm /etc/apt/sources.list.d/xanmod-kernel.list
در مرحله بعد، بسته های هسته خاصی XanMod نصب شده روی سیستم خود را شناسایی کنید. می توانید نام دقیق بسته های هدر و تصویر لینوکس XanMod را با موارد زیر پیدا کنید:
dpkg --list | grep `uname -r`
نمونه ای از اسکرین شات دستور لیست dpkg با uname -r برای لیست Xanmod Kernel در لینوکس اوبونتو
این دستور بستههای نصب شده را فیلتر میکند تا فقط بستههای مربوط به نسخه فعلی XanMod Kernel را نشان دهد. برای حذف تمام اجزای هسته XanMod، اجرا کنید:
sudo apt autoremove linux-image-*.*.*-xanmod* linux-headers-*.*.*-xanmod* --purge
نمونه ای از اسکرین شات حذف خروجی Xanmod Kernel در لینوکس اوبونتو
در نهایت، کامپیوتر خود را مجددا راه اندازی کنید تا فرآیند حذف کامل شود:
reboot
پس از راه اندازی مجدد، بررسی کنید که سیستم شما به هسته استاندارد اوبونتو بازگشته باشد:
uname -r
نمونه ای از اسکرین شات هسته Xanmod حذف و هسته پیش فرض اوبونتو بازیابی شد
این سفر ما را با هسته XanMod در اوبونتو 24.4، 22.04 یا 20.04 به پایان می رساند. ما از نصب و بهروزرسانی این هسته تقویتکننده عملکرد گرفته تا حذف آن در صورت نیاز، موارد ضروری را بررسی کردهایم. به یاد داشته باشید، به روز نگه داشتن هسته خود برای بهترین تجربه کلیدی است. و سلام، اگر تصمیم گرفتید به هسته استاندارد اوبونتو برگردید، فقط چند دستور با آن فاصله دارید.