经常用xshell连接VMware里的虚拟机,但是对于其中的原理一概不知,一旦出问题就扒博客,遂决定稍微弥补一点知识。
本文参考其他博客及自己需要来记录,分为基础概念、配置方法
基本概念
VMware提供三种网络模式,分别对应三个网卡(网络适配器),可以理解为三种网络通道
网络模式 | 网络接口 |
---|---|
桥接bridge | eth0 |
NAT | eth8 |
host-only | eth1 |
bridged桥接模式:直接连接物理网络
虚拟机内部网卡(例如eth0)直接连到了物理网卡所在的网络上
该模式需为虚拟系统配置IP地址、子网掩码
NAT网络地址转换模式:用于共享主机的IP地址
虚拟系统通过宿主机器所在的网络访问公网,NAT模式下虚拟系统的TCP/IP配置信息由VMnet8虚拟网络的DHCP服务器提供
虚拟系统无法和本局域网中的其他真实主机进行通信
host-only主机模式
该模式下虚拟系统的TCP/IP配置信息(IP地址、网关地址、DNS服务器),都是由VMware1虚拟网络的DHCP服务器动态分配。
所有的虚拟系统可以互相通信,但虚拟系统与真实网络被隔离
bridged模式配置过程
1.对网络适配器设置模式,右键虚拟机选择设置
2.进入到虚拟机设置页面,选择网络适配器,在网络连接状态栏选择桥接模式,点击确定
3.然后对虚拟网络进行设置,桥接模式较为简单
选择编辑->虚拟网络编辑器
4.进入虚拟网络编辑器界面,选择类型为桥接模式的VMnet0,并选择桥接模式,点击确定
5.接下来该进入虚拟机设置IP了,由基础知识部分可以知道,桥接模式下虚拟机和宿主不共用一个IP,但要在同一网段。
编辑/etc/network/interfaces文件:
sudo vim /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The manager network interface
auto eth0
iface eth0 inet static
address 192.168.41.67//根据宿主IP设置为192.168.41.0-192.168.41.100之间,注意不要和已有IP冲突
netmask 255.255.255.0
gateway 192.168.41.254
编辑/etc/resolv.conf文件:
vim /etc/resolv.conf
nameserver 192.168.1.9//和你的宿主DNS保持一致即可```
6.重启网络:
sudo /etc/init.d/networking restart```
总结
事实上我第一次设置完之后通过宿主ping虚拟机是不通状态,然后不知道是不是重启了虚拟机,第二次突然就通了。
我对这个真的不是很懂。