vmware虚拟机网络配置(物理机能用ssh连接虚拟机, 虚拟机能共享物理机网卡上外网)仅主机模式,nat模式应该也可以

1.环境:

物理机:windows7

虚拟机:centos7  ...xx.xx.x

虚拟化软件:vmware 13

2.准备阶段:

vmware安装centos操作系统(easy),网卡地址简单配置,虚拟网卡连接方式先设置为“仅主机模式”。

3.物理机配置

在物理机win7中,   

win+r,  services.msc,  找到windows firewall 服务,启动防火墙;

(注意:如果物理机win7启动了防火墙,那么物理机上的eclipse写网络程序绑定套接字等等操作会报错,但是如果不启动防火墙,后面的“网络共享”无法实现)

(这里先启动防火墙,然后允许后面的“网络共享到虚拟机”,网络共享设置完成之后,再关闭防火墙,这是不是win7的bug?)

在物理机win7中,

打开“网络和共享设置”,适配器设置,如果物理机用的是无线网卡上网,就在“无线网络连接”选中属性,切换到“共享”标签,共享到wmnet1,也就是虚拟机的仅主机模式对应的虚拟网卡:

(注意:vmnet1对应vmware中仅主机模式的虚拟网卡,vmnet8对应vmware中NAT模式的网卡)

 

 

设置好共享之后,再打开网络适配器设置界面,选择vmnet1网卡,查看ipv4属性,记住这里的地址网段,如果没有可以自行配置,但不要与物理机在一个网段,dns服务器地址不用设置。

然后,

4.在vmware软件上,配置虚拟网络编辑器,配置仅主机模式的网段和上面的vmnet1信息一致。

5.在虚拟机centos上,

ifconfig找到要配置的网卡ipv4,通常名称为ensxx,

vi /etc/sysconfig/network-scripts/ensxx(网卡名称);

添加以下信息:

BOOTPROTO=none

IPADDR=(vmnet1网段中的一个地址,自定义)

NETMASK=(vmnet1掩码)

以下的地址xxx都设置为(物理机windows中dos窗口查看ipconfig打印的无线网卡网关地址)

GATEWAY=xxx

DNS1=xxx

编辑好之后,

systemctl restart network.service

就可以"物理机能用ssht连接虚拟机, 虚拟机能共享物理机网卡上外网"了.

6.注意:

虚拟机也可以尝试用NAT模式配置;

虚拟机网卡的vi /etc/sysconfig/network-scripts/ensxx(网卡名称)中的BOOTPROTO也可以尝试使用DHCP,可能当物理机每次连接新的无线网络之后,网关/dns地址会不一样,这时候就需要DHCP去动态获取dns的地址,但是这样可能连带修改虚拟机的ipv4地址,以致物理机无法通过ssh连接旧的ipv4地址对应的虚拟机,所以BOOTPROTO的策略(static/none/dhcp)可能会有矛盾。

posted on 2019-10-17 20:12  CreatorKou  阅读(1421)  评论(0编辑  收藏  举报

导航