原文: https://www.iteye.com/blog/wangshirufeng-2276231

桥接方式:

需要配置一个 IP 地址(会占用一个 IP)和子网掩码

使用的 VMnet0 网卡 (真实网卡), 能和局域网内同一网段的其它电脑通信,能连接外网,可以理解为一台真正独立的计算机。

必须要将设备状态 —> 已连接 勾选上。

由于笔记本一般有无线网卡和有线网卡,所以此时即使虚拟机网络地址设置正确和和真实机的 IP 在同一网段时也无法和主机通信的时候可以按照下面方法尝试调整配置

编辑 —> 虚拟网络编辑器 —>VMnet0 桥接模式 —> 桥接到 将 “自动” 改为对应的 “有线网卡 (插线上网)” 或者 “无限网卡 (无限网卡上网)”。

NAT(网络地址转换) 模式:

1,在局域网环境中虚拟机里面的操作系统 IP 可以和其他人的一样,不会冲突。

2,可以不配置 IP 地址 (虚拟 DHCP 服务器中分配一个 IP),也可以自己定义 IP 地址

3,使用的是 VMnet8 虚拟网卡, 只能和主机通信(不能和局域网内同一网段的其它电脑通信)

如果主机能连接外网那此虚拟机也能连接外网

4,虚拟机里面的 Linux 操作系统不能真正理解为一台独立的计算器,其访问外网的时候是通过将其地址转换为宿主机器 (虚拟机外面操作系统) 的网络 IP 来上网的。

注意在自定义 IP 时需要注意:

Linux 下VMWare虚拟机下的几种网络连接方式以及和windows之间的文件传输 - 图1

Linux 下VMWare虚拟机下的几种网络连接方式以及和windows之间的文件传输 - 图2

Linux 下VMWare虚拟机下的几种网络连接方式以及和windows之间的文件传输 - 图3

设置 IP 地址的时候 以下不能使用:
192.168.191.0 代表网络号

192.168.191.255 代表广播地址

192.168.191.2 代表网关

192.168.191.1 这个被主机用了 (windows 主机)

所以能用的 IP 地址就只有 3~254 了。

Linux 下VMWare虚拟机下的几种网络连接方式以及和windows之间的文件传输 - 图4

NAT 模式虚拟机里操作系统的 IP 地址等都设置正确时还无法上网时排错的思路,要确保 Windows 中下图服务已经启动。

Linux 下VMWare虚拟机下的几种网络连接方式以及和windows之间的文件传输 - 图5

注意:虚拟机安装完之后修改 VMNet8 的地址会导致虚拟机无法连接出去,但是 Windows 能连接进来。20171116,应该是安装虚拟机的时候会根据选为桥接的方式获取 VMNet8 的设置生成相关的网络配置文件。以后有时间的时候看能否找到对应的网络配置文件。

仅主机模式 (Host Only):

不需要配置 IP 地址(不会占用一个 IP)

使用的是 VMnet1 虚拟网卡, 只能和主机通信(不能和局域网内同一网段的其它电脑通信)

不管主机能连接外网那此虚拟机都不能连接外网,

虚拟系统和宿主机器系统是可以相互通信的,相当于这两台机器通过双绞线互连,不需要网线。

进入虚拟机后用 ifconfig 查询不到可用的网卡信息。

可以通过给 eth0 网卡设置 IP 地址 (设置的 IP 地址需要和 VMnet1IP 在同一个网段) 这样就可以使得虚拟机和主宿主机器相互通信

ifconfig eth0 192.168.10.222 (该命令只是当次有效,重启后就失效了,想要永久改变必须要修改其对应的配置文件)

设置修改 ip:

修改 ip(通过 find / -name ‘ifcfg-*’ 命令找到设置网络的文件的信息,不一定是 ifcfg-eth0,然后编辑修改)

vi /etc/sysconfig/network-scripts/ifcfg-eth0
网卡 Ip 地址:IPADDR=192.168.0.178
网关地址:GATEWAY=192.168.0.1

DNS:(解析域名用的,可以配置多个)

DNS1=192.168.1.1
DNS2=192.168.0.1

重启服务
service network restart
查看修改后的 ip 地址的命令:ifconfig

注意一定要重启服务修改后才会生效

可供参考的 DNS (下面 DNS 设置一个即可)

114.114.114.114:

如果按照上面的配置无法上网 就百度配置网络

双网卡配置:

内网网卡配置:

DEVICE=eth0

HWADDR=00:14:22:1E:86:1F

TYPE=Ethernet

UUID=e817b914-2ac0-4ac2-ab1f-9c819f955aa7

ONBOOT=yes

BOOTPROTO=none

DEFROUTE=yes

PREFIX=24

IPADDR=192.168.10.22

NETMASK=255.255.255.0

GATEWAY=192.168.10.1

外网网卡配置:

EVICE=eth1

HWADDR=00:14:22:1E:86:20

TYPE=Ethernet

UUID=37404f91-1195-4d76-b746-4354e7897604

ONBOOT=yes

BOOTPROTO=none

DEFROUTE=yes

PREFIX=24

IPADDR=192.168.1.22

NETMASK=255.255.255.0

GATEWAY=192.168.1.1

DNS1=192.168.1.1

虚拟机能 ping 通主机,虚拟机和主机都可以上网,但是主机 ping 不通虚拟机,虚拟机的防火墙已经关闭??

最后的解决方法是把网络连接方式改为自定义,做法如下图 用了几下发现这种方式不稳定,觉得还是不太好。

如果是用的无线网络,发现不稳定的情况的时候重启一下路由器,看能否解决

如果还不能解决试下下面两个步骤

1,setenforce 0 关闭 linux 内核策略

2,vi /etc/sysconfig/network-scripts/ifcfg-System_eth0 编辑该文件设置 BOOTPROTO=static

Linux 下VMWare虚拟机下的几种网络连接方式以及和windows之间的文件传输 - 图6

Linux 下VMWare虚拟机下的几种网络连接方式以及和windows之间的文件传输 - 图7

iptables 命令:

防火墙设置命令

service iptables stop 关闭防火墙 (在当前开机状态下临时将这个服务停止的命令)

chkconfig iptables off 关闭防火墙 (下次开机的时候防火墙不会跟着开机启动了)

Windows 下不插网线连接到 Linux 虚拟机的做法是:

方式一:此种方式不能连接外网
step1: 将虚拟机的网络连接方式设置为仅主机模式,与主机共享专用网络(参考下图)
Linux 下VMWare虚拟机下的几种网络连接方式以及和windows之间的文件传输 - 图8

step2: 再参考上面的设置 ip 的方式设置和 windows 下看到的任意网卡 (VMware Virtual Ethernet Adapter for:xxx) 设置成同一网段后就就能连接上去了.

方式二:此种方式能连接外网
step1: 设置网络连接方式成桥接模式(参考下图)

Linux 下VMWare虚拟机下的几种网络连接方式以及和windows之间的文件传输 - 图9

step2: 再参考上面的设置 ip 的方式设置和 windows 下看到的任意网卡 (无线网络网卡,或者插网线的网卡) 设置成同一网段后就就能连接上去了.

Linux 下VMWare虚拟机下的几种网络连接方式以及和windows之间的文件传输 - 图10

可视化设置

Linux 下VMWare虚拟机下的几种网络连接方式以及和windows之间的文件传输 - 图11

Linux 下VMWare虚拟机下的几种网络连接方式以及和windows之间的文件传输 - 图12

当虚拟机里面无法看到完整的该窗口时候将虚拟机设置成全屏模式就可以看到了。

Linux 下VMWare虚拟机下的几种网络连接方式以及和windows之间的文件传输 - 图13

今天发现将所有都设置好的虚拟机出现了让主机无法 ping 通虚拟机但是后面又莫名其妙的 ping 通了的情况,没搞明白。20160303

Linux 下VMWare虚拟机下的几种网络连接方式以及和windows之间的文件传输 - 图14