NAT模式下的虚拟机连接主机网络,NAT不仅能解决IP


基于NAT模式的VMware虚拟机(Linux CentOS 7)连接主机(Windows 11)网络

一、什么是NAT模式

  1. 虚拟机连接主机网络的三种方式:
    • Bridged(桥接)
    • NAT(网络地址转换)
    • Host-Only(仅主机)
  2. NAT(Network Address Translation),是指网络地址转换,是最常用的虚拟机连接主机网络的方式。
  3. NAT不仅能解决IP地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机,其优势主要为:
    • 宽带分享:这是 NAT 主机的最大功能。
    • 安全防护:NAT 之内的 PC 联机到 Internet 上面时,他所显示的 IP 是 NAT 主机的公共 IP,所以 Client 端的 PC 当然就具有一定程度的安全了,外界在进行 portscan(端口扫描) 的时候,就侦测不到源Client 端的 PC 。

二、配置虚拟机网络

  1. 打开VMware,开启虚拟机,在左上角“虚拟机”下找到“设置”,并选定“网络适配器”,确定“设备状态”为“已连接”和“启动时连接”,“网络连接”为“NAT模式”。
  2. 在VMware中左上角“编辑”下找到“虚拟网络编辑器”,选中“VMNet8 NAT模式”,注意状态为“已连接”,记住“子网地址”为:192.168.134.0,点击右下角更改设置,将“使用本地DHCP服务将IP分配给虚拟机”取消,最后点击“确认”。
  3. 在虚拟网络编辑器下点击“NAT设置”,并记住下面信息
  4. 利用vi命令编辑虚拟机中下的etc/sysconfig/network-scripts/ifcfg-ens33文件,修改“BOOTPROTO”为“none”,“ONBOOT”为“yes”,并在结尾添加如下代码后,退出并保存,此时我们的虚拟机网络配置就结束了。
IPADDER:192.168.134.100
NETMASK:255.255.255.0
GATEWAY:192.168.134.2
DNS1:114.114.114.114


5. 激活网络并关闭虚拟机防火墙

systemctl restart network
sudo systemctl disable firewalld

三、配置主机网络

  1. 在此电脑网络连接中找到VMnet8的网络
  2. 点击网络并进入属性,根据图中选择属性进入,配置IP地址,子网掩码(NETMASK),网关(GATEWAY),首选DNS服务器(DNS1),记住和上面虚拟机中配置的一一对应,切记IP地址不可和虚拟机的IP一样,这里用使用192.168.134.101,最后确定完成主机的网络配置。
  3. 关闭主机的防火墙

四、测试

  1. 在顺利完成以上操作后,我们就可以通过主机的命令行来ping 192.168.134.100或通过虚拟机的命令ping 192.168.134.101来测试连接是否成功。

五、写在最后

  1. 这是我的第一篇博客,如有错误欢迎指正,坚持!

相关内容