بایگانی

Archive for ژانویه 2012

چ‌چ‌چ (۱۱)‌: چگونه می‌توانم بفهمم کارت اترنتم (NIC) شناخته شده یا نه‌؟


کارت اترنت شیشهٔ زندگی یک سرور لینوکسی به حساب می‌آید‌. پس اگر نیاز دارید که بفهمید کارت اترنت سرورتان شناخته شده از دستور dmesg، ifconfig یا netstat استفاده کنید‌. دستور ifconfig می‌تواند برای تنظیم یک کارت رابط شبکه (Network interface card) به‌‌ همان خوبی که برای کشف اطلاعات دربارهٔ کارت اترنت عمل می‌کند‌، مورد استفاده قرار گیرد‌. اگر می‌خواهید چیپ کارت شبکه‌تان را بشناسید هم می‌توانید از دستور lspci استفاده کنید (‌پایین‌تر نمونه‌ای از خروجی این دستور را با هم می‌بینیم‌) ‌.
[bash]
# /sbin/ifconfig
[/bash]
خروجی‌:
[bash]
eth۰ Link encap: Ethernet HWaddr ۰۰: ۲۴: ۱d: d۱: ۰۴: d۰
inet addr: ۱۹۲. ۱۶۸. ۱. ۲ Bcast: ۱۹۲. ۱۶۸. ۱. ۲۵۵ Mask: ۲۵۵. ۲۵۵. ۲۵۵. ۰
inet۶ addr: fe۸۰:: ۲۲۴: ۱dff: fed۱: ۴d۰/۶۴ Scope: Link
UP BROADCAST RUNNING MULTICAST MTU: ۱۵۰۰ Metric: ۱
RX packets: ۱۸۰۷۸ errors: ۰ dropped: ۰ overruns: ۰ frame: ۰
TX packets: ۲۰۱۰۸ errors: ۰ dropped: ۰ overruns: ۰ carrier: ۰
collisions: ۰ txqueuelen: ۱۰۰۰
RX bytes: ۱۰۱۹۴۷۸۶ (۹. ۷ MiB) TX bytes: ۳۴۵۳۳۵۳ (۳. ۲ MiB)
Interrupt: ۴۰ Base address: ۰x۸۰۰۰
[/bash]
توجه کنید که اگر در خروجی eth۰ را دیدید‌، پس کارت شما شناخته شده‌. نکته دیگر اینکه در سرور‌های مجازی با عبارات دیگری نظیر venet روبرو هستید‌، که پس از تجربه کردنشان‌، می‌توانید بهتر درکشان کنید 😉
برنامه dmesg به کاربران کمک می‌کند پیغام‌های هنگام بوت را مشاهده کنند‌. این پیغام‌ها در فایل ‎/var/log/dmesg (‌لینوکس دبیان‌) ذخیره می‌شوند‌:
[bash]
cat /var/log/dmesg | grep -i eth۰
[/bash]
خروجی‌:
[bash]
[۴. ۷۰۹۳۴۷] r۸۱۶۹ ۰۰۰۰: ۰۲: ۰۰. ۰: eth۰: RTL۸۱۶۸c/۸۱۱۱c at ۰xffffc۹۰۰۱۰۹c۸۰۰۰، ۰۰: ۲۴: ۱d: d۱: ۰۴: d۰، XID ۱c۴۰۰۰c۰ IRQ ۴۰
[/bash]
و یا:
[bash]
# dmesg | grep -i eth۰
[/bash]
نمایش جدول تمام رابط‌های شبکه‌:
[bash]
# netstat -i
[/bash]
خروجی‌:
[bash]
Kernel Interface table
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth۰ ۱۵۰۰ ۰ ۱۸۴۰۸ ۰ ۰ ۰ ۲۰۵۲۴ ۰ ۰ ۰ BMRU
lo ۱۶۴۳۶ ۰ ۹۸۲۲ ۰ ۰ ۰ ۹۸۲۲ ۰ ۰ ۰ LRU
[/bash]
پیدا کردن چیپ NIC
برای رفع نقض کردن کارت ارتنت (NIC) من پیشنهاد می‌کنم که از دستور lspci استفاده کنید‌. Lspci ابزاری برای نمایش اطلاعات تمام درگاه‌های PCI موجود در سیستم که ابزار‌ی به‌شان متصل شده می‌باشد‌.
[bash]
lspci | less
[/bash]
یا
[bash]
lspci | grep Ethernet

[/bash]
خروجی‌:
[bash]
۰۲: ۰۰. ۰ Ethernet controller: Realtek Semiconductor Co.، Ltd. RTL۸۱۱۱/۸۱۶۸B PCI Express Gigabit Ethernet controller (rev ۰۲)
[/bash]
در مثال بالا من یک کارت «Realtec Semiconductor» با چیپ RTL-۸۱۱۱/۸۱۶۸B دارم‌.

منبع

Advertisements
دسته‌ها:چی‌؟ چرا‌؟ چگونه‌؟ برچسب‌ها: , , ,

چ‌چ‌چ‌ (۱۰): دستور Uptime سرور برای پیدا کردن اینکه سیستم چه مدت در حال اجرا بوده


من می‌خواهم بدانم چه مدت سیستم یونیکسی‌/لینوکسی‌ام فعال بوده‌. چطور این کار را بکنم‌؟
هر دو سیستم یونیکس و لینوکس با ابزار‌های مختلفی این امکان را به ما می‌دهند که uptime سیستم را پیدا کنیم‌. در لینوکس فایل ‎/proc/uptime اطلاعات uptime سیستم و فایل ‎/var/run/utmp اطلاعات اینکه چه کسی در حال حاضر به سیستم متصل است را در خود نگه می‌دارند‌. اطلاعات ذخیره شده در فایل‌های ذکر شده‌، مستقیما توسط انسان قابل خواندن نیستند‌، به همین دلیل ما به دستورات زیر نیازمندیم‌.

دستور uptime در یونیکس/لینوکس
یک ترمینال باز کنید‌، و سپس دستور زیر را وارد کنید‌:
[bash]
$ uptime
[/bash]
نمونه‌ای از خروجی به صورت روبرو خواهد بود‌:
[bash]
۱۲: ۱۶: ۰۱ up ۵۷ min، ۳ users، load average: ۰. ۰۲، ۰. ۱۳، ۰. ۲۲
[/bash]
این دستور اطلاعات زیر را در یک خط به شما نمایش می‌دهد‌:

  • زمان فعلی (۱۲: ۱۶: ۰۱)
  • چه مدت سیستم در حال اجرا بوده (۵۷ دقیقه)
  • در حال حاضر چه تعداد کاربر به سیستم متصلند (۳ کاربر)
  • میانگین لود سیستم در ۱‌، ۵ و ۱۵ دقیقه گذشته (۰. ۰۲، ۰. ۱۳، ۰. ۲۲)

این تقریبا‌‌ همان اطلاعاتی است که در سرخط اطلاعات نمایش داده شده توسط دستورات w و top می‌توانید مشاهده کنید‌:
[bash]
w
[/bash]
نمونه‌ای از خروجی به این شکل خواهد بود‌:
[bash]
12:20:34 up 1:02, 3 users, load average: 0.01, 0.07, 0.17
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
master tty1 – 11:19 18:17 0.16s 0.00s /bin/sh /usr/bin/startx
master pts/0 :0 12:02 0.00s 0.07s 0.00s w
master pts/1 :0 12:02 18:01 0.00s 0.94s kdeinit4: kded4 [kdeinit]
[/bash]

[bash]
$ top
[/bash]
نمونه‌ای از خروجی‌:

نمونه خروجی TOP

منبع