Linux VirtualBox centOS 使用桥接模式没有ip

1.安装centOS后不能联网,开始以为是没有用桥接模式,后来发现完全不是这个问题

2.输入明细ifconfig,后没有看到eth0网卡,只有lo,如下图
Linux VirtualBox centOS 使用桥接模式没有ip

3.进入网络设置目录(/etc/sysconfig/network-scripts),设置网卡驱动在开机启动时启动,如下图Linux VirtualBox centOS 使用桥接模式没有ip

4.使用vi 编辑ifcfg-eth0文件,设置ifcfg-eth0 文件ONBOOT=yes,如下图
Linux VirtualBox centOS 使用桥接模式没有ip

5.保存并退出后重新启动网络服务,重新启动计算机或输入命令即可。命令使用service network start即可

6.如果是使用虚拟机完全克隆的另一台计算机,这时网络还是不能启动成功,如下图:
Linux VirtualBox centOS 使用桥接模式没有ip

7.在使用完全克隆生成另一台计算机时,虽然MAC地址是重新生成的,但是linux中的配置文件中的MAC 地址还是克隆时的MAC地址

8.使用 ifconfig -a 命令查看克隆生成的相关网卡信息,如下图:
Linux VirtualBox centOS 使用桥接模式没有ip
eth3:系统使用的是第3个网卡配置信息
HWaddr:克隆时新生成的MAC地址

9.查看网卡配置路径下网卡驱动如下图:
Linux VirtualBox centOS 使用桥接模式没有ip

此时使用的是网卡驱动ifcfg-eth0(即第一块网卡)的配置,与第8步ifconfig -a 看到使用的网卡驱动配置不符,重命名该驱动配置文件 mv ifcfg-eth0 ifcfg-eth3,如下图
Linux VirtualBox centOS 使用桥接模式没有ip

10.修改该网卡驱动文件MAC地址为ifconfig -a 看到的网卡驱动MAC地址相同,DEVICE设置的网卡驱动配置文件修改为eth3(即ifconfig -a 看到的eth3),保存并退出,修改后该文件MAC地址如下图
Linux VirtualBox centOS 使用桥接模式没有ip

11.进入 /etc/udev/rules.d 目录,修改 70-persistent-net.rules 网卡配置信息,如下图:
Linux VirtualBox centOS 使用桥接模式没有ip

12.使用vi 编辑 70-persistent-net.rules 文件中的MAC地址,与ifconfig -a 看到的MAC地址相同,如下图
Linux VirtualBox centOS 使用桥接模式没有ip
‘#’好开始的部分为注释部分,保证NAME字段的eth* 是惟一的,不要重名(只要我们没有胡乱修改过该文件,该文件是不会重名的,直接找到 NAME=eth3的直接修改MAC地址即可),我们就修改最后一个,修改后如下图
Linux VirtualBox centOS 使用桥接模式没有ip

13.保存并退出,运行service network restart 或重新启动机器,如下图
Linux VirtualBox centOS 使用桥接模式没有ip

做到这里,我们的网络就配置好了,使用ifconfig 命令查看如下图:
Linux VirtualBox centOS 使用桥接模式没有ip

总结:VirbualBox 安装linux 虚拟机使用桥接模式网络,再克隆多个机器时,使用重新生成MAC 地址,完全复制后系统中的配置文件的网络MAC地址还是克隆机器的MAC地址,
1)其新生成的MAC地址和使用哪一块网卡驱动使用 ifconfig -a命令查看,
2)修改/etc/sysconfig/network-scripts 目录下网络驱动配置名和配置文件中的DEVICE 为ifconfig -a 中的网卡名,文件中的HWaddr 也为ifcofnig -a 命令中的HWaddr
3)修改/etc/udev/rules.d/70-persistent-net.rules 文件中配置相关网卡的MAC地址和ifconfig -a 命令中的网卡地址相同
4)运行service network restart 让网络配置生效