安裝系統時候為防止後面克隆導緻網卡MAC位址重複,安裝系統的時候沒有添加網卡,後面克隆完系統添加了網卡,通過setup發現找不到網卡,安裝VMware tools後發現也還是一樣,把VMXNET3換成E1000重新開機後發現還是認不出,怎麼辦?配置檔案沒找到我就建立了個,配置好IP、DNS,重新開機網卡提示以下錯誤:
Device eth0 does not seem to be present, delaying initialization.
這時候通過setup就可以找到網卡了,發現網卡、NDS那欄是空着的,我就又給填上,儲存退出,重新開機網卡,提示如上錯誤,
網上查找資料後得知是MAC的問題,于是我又在配置檔案裡添加上對應的MAC位址
1
<code>HWADDR=00:0C:29:2C:E1:0F</code>
重新開機網卡,問題依然,然後我又删除/etc/udev/rules.d/70-persistent-net.rules檔案,重新開機機器,系統在啟動時會自動監測變化,然後由/lib/udev/write_net_rules寫入到/etc/udev/rules.d/70-persistent-net.rules中,這時候我再重新開機網卡發現還是一樣,于是檢視了下
70-persistent-net.rules檔案,發現ATTR{address}=="00:0C:29:2C:E1:0F"對應的NAME=eht1,于是又回到配置檔案中将DEVICE修改成eth1,重新開機網卡正常啟動
2
3
4
5
6
7
8
9
10
11
12
13
<code>[root@localhost ~]</code><code># cat /etc/udev/rules.d/70-persistent-net.rules </code>
<code># This file was automatically generated by the /lib/udev/write_net_rules</code>
<code># program, run by the persistent-net-generator.rules rules file.</code>
<code>#</code>
<code># You can modify it, as long as you keep each rule on a single</code>
<code># line, and change only the value of the NAME= key.</code>
<code> </code>
<code># PCI device 0x8086:0x100f (e1000)</code>
<code>SUBSYSTEM==</code><code>"net"</code><code>, ACTION==</code><code>"add"</code><code>, DRIVERS==</code><code>"?*"</code><code>, ATTR{address}==</code><code>"00:50:56:be:47:37"</code><code>, ATTR{</code><code>type</code><code>}==</code><code>"1"</code><code>, KERNEL==</code><code>"eth*"</code><code>, NAME=</code><code>"eth0"</code>
<code>SUBSYSTEM==</code><code>"net"</code><code>, ACTION==</code><code>"add"</code><code>, DRIVERS==</code><code>"?*"</code><code>, ATTR{address}==</code><code>"00:0C:29:2C:E1:0F"</code><code>, ATTR{</code><code>type</code><code>}==</code><code>"1"</code><code>, KERNEL==</code><code>"eth*"</code><code>, NAME=</code><code>"eth1"</code>
<code>[root@localhost ~]</code><code>#</code>
系統是VMware ESXI上的一台虛拟機原本為一個網卡,新加了一個網卡後死活起不來,報Device does not seem to be present, delaying initialization。也沒有找到/etc/udev/rules.d/70-persistent-net.rules檔案,可以通過ifconfig -a來檢視,找到一個dev319的網卡,發現HWaddr就是添加的那塊網卡的位址,于是就到配置檔案裡把DRIVERS=eth1修改成DRIVERS=dev319,把HWADDR修改成網卡的位址或者注釋掉,重新開機網卡成功
14
15
<code>[root@mail rules.d]</code><code># pwd</code>
<code>/etc/udev/rules</code><code>.d</code>
<code>[root@mail rules.d]</code><code># ls</code>
<code>05-udev-early.rules 50-udev.rules 60-net.rules 90-dm.rules 95-pam-console.rules</code>
<code>40-multipath.rules 51-hotplug.rules 60-raw.rules 90-hal.rules</code>
<code>[root@mail network-scripts]</code><code># ifconfig -a</code>
<code>dev319 Link encap:Ethernet HWaddr 00:50:5B:DB:28:2D </code>
<code> </code><code>BROADCAST MULTICAST MTU:1500 Metric:1</code>
<code> </code><code>RX packets:0 errors:0 dropped:0 overruns:0 frame:0</code>
<code> </code><code>TX packets:0 errors:0 dropped:0 overruns:0 carrier:0</code>
<code> </code><code>collisions:0 txqueuelen:1000 </code>
<code> </code><code>RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)</code>
<code> </code><code>Base address:0x2040 Memory:fd5a0000-fd5c0000 </code>
<code>eth0 Link encap:Ethernet HWaddr 0D:5B:56:8B:0C:5C</code>
本文轉自 justin_peng 51CTO部落格,原文連結:http://blog.51cto.com/ityunwei2017/1302799,如需轉載請自行聯系原作者