(五哩天呢。。才多久没操作虚拟机的网络配置。。想更改个虚拟机的ip地址都记不得是怎么弄的了。。找了半天的资料。。现在终于弄清楚了。。。
1.超基础前置知识:
虚拟网络编辑器中的两张网卡,有什么区别?
VMnet1 VMnet8
VMnet1(Host-Only)
VMnet1是一种仅主机模式(Host-Only)的虚拟网络适配器。使用VMnet1时,虚拟机只能与主机和其他使用VMnet1的虚拟机进行通信,但无法访问外网。
这种模式适用于需要虚拟机与主机之间进行内部通信的场景,例如测试环境或开发环境。
VMnet8是一种网络地址转换(NAT)模式的虚拟网络适配器。使用VMnet8时,虚拟机可以通过主机访问外网,但外网无法直接访问虚拟机。这种模式适用于需要虚拟机访问外网但不希望外网直接访问虚拟机的场景,例如需要虚拟机上网的情况。
特点
仅主机通信:虚拟机只能与主机和其他使用VMnet1的虚拟机通信。
无法访问外网:虚拟机无法通过VMnet1访问外部网络。
适用于内部网络:适用于需要虚拟机与主机之间进行内部通信的场景。
特点
NAT模式:虚拟机通过主机的网络连接访问外网。
单向访问:虚拟机可以访问外网,但外网无法直接访问虚拟机。
适用于上网需求:适用于需要虚拟机访问外网的场景,例如搭建Hadoop集群或分布式服务。
总结
VMnet1:仅主机模式,虚拟机只能与主机和其他使用VMnet1的虚拟机通信,无法访问外网。
VMnet8:NAT模式,虚拟机可以通过主机访问外网,但外网无法直接访问虚拟机。
2.怎样才能让虚拟机访问到外网?
1.首先将WLAN共享给虚拟网卡VMnet8
主机 WLAN 共享给 VMnet8:这表示主机作为“路由器”,将互联网连接共享给 VMnet8 虚拟网卡。
2.设置网络连接为NAT模式
理解 NAT 模式“共享主机 IP”的含义 NAT(Network Address Translation)模式的核心是 网络地址转换,
工作方式如下:
1.虚拟机使用私有 IP:虚拟机在内部私有网络(如 192.168.137.0/24)中运行。 2.主机充当 NAT 路由器: 虚拟机的所有外网请求会发送到 VMnet8 的网关(192.168.137.1)。 主机将虚拟机的 私有 IP 转换为自己的 公网 IP(即 WLAN 的 IP),再转发到互联网。 返回的数据由主机接收后,再通过 NAT 表转发回虚拟机。 3.共享主机 IP 的含义: 对外显示主机的 IP:互联网看到的流量来自主机的公网 IP(如 203.0.113.5),而非虚拟机的私有 IP。 虚拟机不直接暴露:虚拟机的私有 IP 对外不可见,提高了安全性。
3.将网卡的子网IP与虚拟机的IP地址 设置为同一个网段,虚拟机就能通过主机访问到外网
虚拟网络编辑器:子网192.168.137.0/24控制面板:网卡的ip地址192.168.137.1
注意啊,这里我总是会混淆:
1.虚拟网络编辑器中显示的是子网的网段,一般都是x.x.x.0/24,
2.控制面板中显示的是网卡的IP地址,网卡是有IP地址的(一般为x.x.x.1),这样才能和同一网段下的设备通信
3.如何更改虚拟机IP地址?
此时,dhcp为虚拟机自动分配了和网卡处于同一网段的IP地址
如果需要更改IP地址,可以参考下述文章:
Ubuntu系统更改IP,保姆级教程!_ubuntu ipv4设置-CSDN博客