虚拟机克隆CentOS后的网卡配置

38 篇文章 0 订阅
CentOS虚拟机克隆,物理地址会冲突,于是自动新建了网卡eth1,无法启动网卡。 
解决办法:   www.2cto.com  
方式1: 
1)修改/etc/sysconfig/network-scripts/ifcfg-eth0 为 /etc/sysconfig/network-scripts/ifcfg-eth1 
2)配置/etc/sysconfig/network-scripts/ifcfg-eth1 
# 修改为eth1 
DEVICE="eth1" 
BOOTPROTO="static" 
# 硬件地址取自eth1(通过“ifconfig -a”获取) 
HWADDR="00:0C:29:91:42:2C" 
MTU="1500" 
NM_CONTROLLED="yes" 
ONBOOT="yes" 
IPADDR=192.168.152.101 
NETMASK=255.255.255.0 
GATEWAY=192.168.152.2 
 
3)service network restart 
方式2: 
1)修改/etc/udev/rules.d/70-persistent-net.rules 
拷贝eth1的硬件地址到eth0 
删除eth1信息 
2)配置/etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE="eth0" 
BOOTPROTO="static" 
HWADDR="00:0C:29:91:42:2C" 
MTU="1500" 
NM_CONTROLLED="yes" 
ONBOOT="yes" 
IPADDR=192.168.152.101 
NETMASK=255.255.255.0 
GATEWAY=192.168.152.2 
3)reboot 
方式3(未测试): 
 
1)删除/etc/udev/rules.d/70-persistent-net.rules 
2)配置/etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE="eth0" 
BOOTPROTO="static" 
HWADDR="00:0C:29:91:42:2C" 
MTU="1500" 
NM_CONTROLLED="yes" 
ONBOOT="yes" 
IPADDR=192.168.152.101 
NETMASK=255.255.255.0 
GATEWAY=192.168.152.2 
3)reboot


另一篇文章:

  • 问题1:Device eth0 has different MAC address than expected.
  • 问题2:Device does not seem to be present.
  • 问题3:Determining if ip address is already in use for device eth0.
  • 问题4:虚拟机可以 ping 通外网 IP ,但是 ping 不通局域网 IP.

系统环境:

  • 宿主机:Fedora 20 x86_64
  • 虚拟机:CentOS 6.5 x86_64
  • VirtualBox 4.2/4.3
问题1

Device eth0 has different MAC address than expected

查看 udev 网络配置中 eth0,如果是 Device eth1 ... 则是看 eth1 的配置:

# cat /etc/udev/rules.d/70-persistent-net.rules | grep eth0
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:a7:69:53", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

更改 ifcfg-eth0 中 HWADDR MAC 地址的配置与第一步匹配到的配置相符:

# /etc/sysconfig/network-scripts/ifcfg-eth0

HWADDR=08:00:27:a7:69:53

重启 network:

# service network restart
问题2

Device does not seem to be present ,与问题1的解决方法有相似之处。

修改 udev 网络设备配置

# vi /etc/udev/rules.d/70-persistent-net.rules

保留最后一行的配置选项,且如果最后一行的 NAME 配置不为 eth0 改为 NAME="eth0",其他配置删除或注释,

修改后类似以下内容:

# 头注释略

# PCI device 0x8086:0x100e (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:80:8e:a7", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

更改 ifcfg-eth0 中 HWADDR MAC 地址的配置与第一步的配置相符:

# /etc/sysconfig/network-scripts/ifcfg-eth0

HWADDR=08:00:27:80:8e:a7

重新加载 udev 配置:

# start_udev

重启 network:

# service network restart

现在你可以 ping 一个外网 IP 或局域网 IP 进行验证。

问题3

Determining if ip address is already in use for device eth0

编辑 ifcfg-eth0 添加:ARPCHECK=no

# /etc/sysconfig/network-scripts/ifcfg-eth0

ARPCHECK=no

重启 network:

# service network restart
问题4

这是一个奇葩的问题:虚拟机可以 ping 通外网 IP ,但是 ping 不通局域网 IP

此问题不应归于 VirtualBox Clone 问题中,只是 Clone 的过程碰到的,就顺便添在此文章后了。

  • 宿主机有线IP:192.168.2.7
  • 宿主机无线IP:192.168.2.2
  • 虚拟机IP:192.168.2.21

从宿主机 ping 虚拟机出现以下结果:

# ping 192.168.2.21
PING 192.168.2.21 (192.168.2.21) 56(84) bytes of data.
From 192.168.2.7 icmp_seq=2 Destination Host Unreachable
From 192.168.2.7 icmp_seq=3 Destination Host Unreachable
...

可以发现 ping 的过程中默认使用了有线 IP,瞅瞅没有插网线当然 ping 不通,现在插不插网线都不重要, 只要无线可以连网,宿主机重启 NetworkManager 即可解决:

# service NetworkManager restart
参考
http://geeksterminal.com/device-eth0-does-not-seem-to-be-present-solved/1151/
http://rmohan.com/?p=2697

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值