رفع مشکل سرورهای CentOS 6 بعد از انتقال "device eth0 does not seem to be present, delaying initialization"

اگر شما یک سرور مجازی با سیستم عامل CentOS نسخه 6 داشته باشید

بعد از انتقال این سرور مجازی از یک سرور hypervisor به سرور دیگر حتما با پیغام زیر رو به رو خواهید شد:

کد:
"device eth0 does not seem to be present, delaying initialization"
دلیل این امر این هست که سیستم عامل CentOS 6 به یک device manager جدید به نام udev مجهز شده است

و این device manager کارت شبکه شما را بعد از انتقال به عنوان eth1 شناسایی میکند چون مک آدرس تغییر کرده

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

کد:
# ls /sys/class/net
که خروجه به شکل زیر خواهد بود

کد:
eth1 lo
فایل زیر رو با ادیتور مورد علاقه ـتون باز کنید ، که من از nano استفاده کردم

کد:
nano /etc/udev/rules.d/70-persistent-net.rules
که خروجه به شکل زیر خواهد بود البته مک آدرس ها برای شما متفاوت خواهد بود

کد:
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

# PCI device 0x15ad:0x07b0 (vmxnet3) (custom name provided by external tool)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:56:bc:00:45", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x15ad:0x07b0 (vmxnet3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:56:bc:00:46", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
خوب حالا باید subsystem اول رو از فایل حذف کنیم ، پس قسمت زیر رو از فایل پاک کنید

کد:
# PCI device 0x15ad:0x07b0 (vmxnet3) (custom name provided by external tool)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:56:bc:00:45", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
حالا باید در subsystem دوم عبارت NAME="eth1" را به NAME="eth0" تغییر بدید و مک آدرس مربوطه رو کپی یا یادداشت کنید

سپس باید مک آدرس جدید رو که کپی کردیم در تنظیمات کارت شبکه وارد کنیم که به صورت زیر عمل میکنیم

کد:
nano /etc/sysconfig/network-scripts/ifcfg-eth0
مک آدرس قبلی رو از جلوی عبارت HWADDR پاک کنید و مک آدرس جدید رو وارد کنید

فایل تنظیمات رو ذخیره کرده و جارج بشید برای اعمال تغییرات هم سیستم رو یک بار رست کنید

  • 1 A felhasználók hasznosnak találták ezt
Hasznosnak találta ezt a választ?

Kapcsolódó cikkek

آموزش نصب کلوکسو kloxo در لینوکس - Install kloxo On Linux Centos

این کنترل پنل ، رایگان است و برای میزبانی چند سایت شخصی بر روی یک سرورمجازی لینوکس مناسب استنصب...

آموزش نصب Cpanel

در این مطلب میخوام به شما آموزش نصب ساده و اصولی سی پنل را با چند دستور ساده آموزش  دهیم...

بکاب گیری و ریستور بکاب در ibsng

ابتدا دستو زیر را در ssh بزنید کد PHP: su  - postgres  حالا...

آموزش نصب cPanel/WHM

با سلام خدمت کاربران عزیز سرو آی تی این بار تصمیم بر آن گرفتیم تا آموزش نصب کنترل پنل سی پنل را...

label گذاری دستورات طولانی در لینوکس

چطور دستورات طولانی را در لینوکس label گذاری کنم ؟برای انجام این کار به صورت زیر عمل کنید.1-...