PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : رفع مشکل سرورهای CentOS 6 بعد از انتقال



TukaNet
May 13th, 2013, 19:32
با سلام

اگر شما یک سرور مجازی با سیستم عامل 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 پاک کنید و مک آدرس جدید رو وارد کنید

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



پیروز باشید
علمدار

ahmad19
May 31st, 2014, 15:30
سلام وقتی 70-persistent-net.rules وجود نداره چی؟

- - - Updated - - -

بعد از لیست کردن به جای نمایش eth1 lo می زنه lo sit0

MR Armin Pelaket
July 2nd, 2014, 01:30
من اینکارارو انجام دادم اما بازم پینگ نمیده

با این دستور # ls /sys/class/net به من eth2 رو نمایش میده

منم با این دستور nano /etc/udev/rules.d/70-persistent-net.rules هرچی که بود پاک کردم و eth رو به eth2 تغییر دادم بازم نشد

اون خط هایی که گفته بودید پاک کردم و به جای eth0 اومدم eth2 گذاشتم چون با دستور اول eth2 بهم داد