主机上连接到 vmware虚拟机的三种方式

相关知识

三种方式:

桥接: 使用物理机的真实网卡进行通信, 可以和局域网中的其他计算机通信(前提是对方没有开启防火墙), 但是会用掉一个ip地址(使用的是物理机的网卡, 而不是虚拟网卡)

Host-Only(仅主机模式): 只能与主机进行通信, 没有NAT服务(使用的是"vm net 1" 这块网卡)

NAT: 在能于主机通信的基础上, 加上可以访问互联网 (使用的是"vm net 8" 这块网卡)

如果使用"桥接模式" 需要保证 虚拟机的网卡ip 和 物理机上的ip在同一段(也就是本地连接)
	需要注意的是: 你的物理机上可能会有两块网卡 无线和有线, 所以要确保桥接到的是正确的网卡
如果使用"Host-Only" 需要保证虚拟机的网卡ip和它在主机上对应的网卡ip(vm net 1) 在同一段(一般都会自动设置, 不用手动)

相关命令以及配置文件:

windows:
	查看网卡信息: ipconfig
	测试网络是否连通: ping
	
Linux:
	查看网卡信息: ifconfig (主机和windows下命令的区别)
	查看路由信息: route 
	重启网路服务: service network restart 或者 service networking restart
	测试网络是否连通: ping
	文本编辑器: vi

Linux相关配置文件:
DNS文件: /etc/resolv.conf
网卡接口配置文件(不同的发行版可能有所区别):
kali (基于debian): /etc/network/interfaces
centos(Red Hat 系列): /etc/sysconfig/network-scripts/ifcfg-eth0

关闭防火墙:

windows: 
	关闭防火墙:netsh firewall set opmode mode=disable
	防火墙恢复默认设置: netsh firewall reset
Linux:
	centos
		centos6(或更早的版本)
			关闭防火墙: service iptables stop
			开启防火墙: service iptables start
			重启防火墙: service iptables restart
		centos7
			关闭防火墙: systemctl stop firewalld.service
			开启防火墙: systemctl start firewalld.service
			(CentOS 7.0默认使用的是firewall作为防火墙,使用iptables必须重新设置一下)
	kali
		关闭防火墙: service networking stop
		开启防火墙: service networking start
		重启防火墙: service networking restart

具体配置网络操作

**centos(redhat系列)**
**连接到外网**
	*1. 开启eth0网卡:* 
		.vi /etc/sysconfig/network-scripts/ifcfg-eth0
		.将其中的ONBOOT=no的no改为yes
		.保存退出
		
	*2. 连接模式选择桥接*
		.单击"虚拟机" -> "设置" -> "网络适配器", 选择"桥接"
		.设备状态下的"已连接"和"启动时连接"都勾上(没勾上, 表示网卡没通电...)
	*3. 配置ip地址、子网掩码、网关、DNS*
		.vi /etc/sysconfig/network-scripts/ifcfg-eth0
		.在底部加入下面的语句......
			IPADDR=192.168.x.x
			NETMASK=255.255.255.0
			GATEWAY=192.168.x.x
			DNS1=119.29.29.29
			DNS2=114.114.144.114
		.如果已经有这些语句直接修改就行了.....其中x根据你物理主机的网卡信息进行更改
			.那么如何查看物理主机的信息呢?
				.进入命令行.....输入ipconfig....
				.找到对应的网卡信息, 填入对应的信息即可
					如果是插的网线....就看"本地连接"
					如果连的是wifi....就看"无线网卡"
					如果是NET模式......就看"vm net 8"
					如果是Host-Only....就看"vm net 8"
				.保存退出
				需要注意的是: 
					.如果是桥接....那么我们虚拟机的ip地址就不能和物理主机一样...因为会冲突
					比如,我的是192.168.1.109, 那么虚拟机就应该设置为192.168.1.110(只要不冲突就行)
					.子网掩码和网关都是一样的, DNS可以网上找个免费的....比如谷歌的DNS服务器: 8.8.8.8
					
	*4.重启网络服务, 这样就可以连接到外网了*
			service network restart
			
**使用远程工具连接到虚拟机(比如putty, xshell,SecureCRT这些远程工具)**
	*1.关闭防火墙*
		Windows(以管理员身份运行cmd或者powershell): 
			netsh firewall set opmode mode=disable
		Linux:
			service iptables stop
	*2.测试主机与虚拟机之间是否联通*
		.物理机windows去ping虚拟机Linux的ip地址
		.虚拟机Linux去ping物理机Windows的ip地址
		.如果能ping通就说明可以使用远程连接了(要把SSH的端口打开....Linux默认是开启的), 如果不能检查下你的配置信息
	*3.使用远程工具进行连接*
		.打开远程工具
		.输入主机名(也就是你的ip地址), 用户名, 密码, 端口选择22
		.大功告成....
		
debian系列(以kali为例)
连接到外网(和上面类似....只不过配置文件的位置有所不同.....debian系列默认是没有开启防火墙, 网卡也是开启的)
	*1. 连接模式选择桥接*
	*2. 配置ip地址、子网掩码、网关*
		. vi /etc/network/interfaces
		. 在后面加上以下信息(如果以后忘了这些信息可使用 man interfaces 查看, 里面有相关的例子)
			auto eth0
			allow-hotplug eth0
			iface eth0 inet static
			address 192.168.x.x
			netmask 255.255.255.0
			gateway 192.168.x.x
		.如果已经有这些语句直接修改就行了.....其中x根据你物理主机的网卡信息进行更改
		
	*3.重启网络服务*
		service networking restart

补充:

  • .对于RedHat系列的CentOs可以直接使用setup命令进行配置…这是RedHat系列才有的
  • .关于防火墙问题, 一般默认SSH服务是不会被墙的…所以你不关也是可以的…
    但是对于appache这种服务就会的…如果你不想关闭的话, 那就要添加相应的过滤规则了
  • .如果你选择的是桥接请确保你的桥接方式是正确的(单击“编辑”菜单 - > “虚拟网络编辑器” - >单击右下角的"更改设置")…你用的是无线就选无线网卡, 有线就真实的网卡。有的时候你选"自动", 并且你既插了网线又连了无线,可能会有问题…所以我们得手动设置一下

第一次写文章, 如果有错误请大家指正…感谢!

你可能感兴趣的:(Linux)