由于是复制过来直接拿来使用的虚拟机的centos6系统,在启动网卡时始终提示Determining IP information for eth0...failed,网上搜了很久的答案,都没有找到正解,终于自己苦苦摸索搞定了。

    具体步骤:

1 首先手动添加一块网卡(具体原因不详),比如之前如果有一块网卡为eth0,那么此时添加网卡会自动命名为eth1.

2 rm -rf /etc/udev/rules.d/70-persistent-net.rules,此命令的作用是解除所有网卡与mac地址的绑定,这样等系统重启会自动分配mac地址与网卡绑定。

3 编写eth1网卡的配置文件。内容如下:

 DEVICE=eth0

 TYPE=Ethernet

 ONBOOT=yes

 BOOTPROTO=dhcp

4重启电脑

5移除多余网卡即可。


注:虽然笔者没有弄清楚出现此故障具体原因,但是按照此方法确实解决了问题,而且能够ping通另一台同网段虚拟机,这说明ip地址分配在了同网段。

注:另外,笔者还遇到了eth2: IPv6 duplicate address detected!(ipv6地址重复),解决办法

echo '1' > /proc/sys/net/ipv6/conf/eth2/disable_ipv6,这样可以禁止检查,但是由于是改内核参数,所以每次重启之后都要手动再输一次,希望大家能够给出更好的解决方案。