最近,在用虚拟机安装centos6.5时,发现很多安装流程,对于网络安装都要选桥接,装好之后,然后就会让你改网络配置参数(vi /etc/sysconfig/network-scripts/ifcfg-eth0),最后会造成几种情况:

1)最后的情况,就是一安装好就能立马ping通宿主机与外网(可能极小)

2)稍好些,能内网可以ping通(高)

3)差,内外网都ping不通(可能极高)

为什么会出现呢,首先虚拟机的桥接配置有问题

注意,此时操作最好先将虚拟环境关机

首先,点击虚拟机的菜单配置,如图1

centos7虚拟机sftp连不上 虚拟机的centos连不上网_虚拟机网络连接不通


在点击编辑中,虚拟网络编辑器,会弹出如图所示,默认桥接是自动,然后并没有啥用(也许其他版本会好,我安装的是vm10),你需要选择和你电脑网络配置一样的选项,我电脑是有线,所以选择2

centos7虚拟机sftp连不上 虚拟机的centos连不上网_虚拟机网络连接不通_02


那如何,查看应该连接哪个呢,如下图

centos7虚拟机sftp连不上 虚拟机的centos连不上网_虚拟机ping不通外网_03


centos7虚拟机sftp连不上 虚拟机的centos连不上网_centos7虚拟机sftp连不上_04


如上图指示5,就是虚拟机的虚拟网络中,桥接要选择的选项,即虚拟编辑器图示中 指示2 所指明的那个选项,之后就是点击确认,即可

然后打开之前配置的环境,此时,不论你是否改过虚拟机中的网络配置都没事,现在需要重新编辑将/etc/sysconfig/network-scripts/ifcfg-eth0 中的BOOTPROTO这个选项设置成dhcp,即动态dhcp获取网络IP,重启虚拟机网络 service network restart

此时,尝试ping www.baidu.com。看能否ping通,如果ping通,则证明已经连接好外网,然后断开连接百度,用ifconfig,查看你的网络IP,此时箭头所指向的就是之后要修改的IPADDR的IP

centos7虚拟机sftp连不上 虚拟机的centos连不上网_虚拟机网络连接不通_05


你会发现与你本地连接的处于同一号段上

centos7虚拟机sftp连不上 虚拟机的centos连不上网_centos6.5 网络连接问题_06


比如 你本地连接是192.168.1.10 那么你的虚拟机有可能是192.169.1.20

然后,你尝试将你本地IP与虚拟机IP互ping,看能否ping通,如果ping通这证明,虚拟机IP可用,这时你需要将你的虚拟机网络配置改成静态,如下图

centos7虚拟机sftp连不上 虚拟机的centos连不上网_虚拟机网络连接不通_07


指示2就是你虚拟机中,通过ifconfig 获取的IP地址,指示3 是你需要注意的地方,要和本地(宿主机)的网关一致(否则会导致,外网ping不通),之后保存退出

最后,重启下网络service network restart,重启之后,在与本地网络和外网百度,pint下,是否有什么问题。若没有,表面虚拟机桥接网络配置成功,
注意,如果还有问题,可以尝试下关闭防火墙
关闭命令: service iptables stop
永久关闭防火墙:chkconfig iptables off

两个命令同时运行,运行完成后查看防火墙关闭状态
service iptables status

温馨提示,如果你虚拟机只想连接局域内网,不连接外网,你只需要将虚拟机中的网络配置ifcfg-eth0中的IPADDR改成同号段的其他值就可以了 比如 咱们上面所说 192.169.1.20 都能ping通,那么只需将20改成其他值就OK了
ifcfg-eth0 配置的含义

BOOTPROTO=static #启用静态IP地址 (默认 dhcp 动态IP)
ONBOOT=yes #开启自动启用网络连接
IPADDR=192.168.13.129 #设置IP地址
NETMASK=255.255.255.0 #设置子网掩码(配置需小心)
GATEWAY=192.168.13.1 #设置网关(配置需小心)
DNS1=8.8.8.8 #设置主DNS
DNS2=8.8.4.4 #设置备DNS