linux虚拟机设置NAT模式与主机进行网络通讯

在Linux虚拟机(以常见的VirtualBox和VMware为例)中设置NAT模式,以便虚拟机可以通过主机网络访问互联网,并且主机也可以访问虚拟机(通常是使用`localhost`或`127.0.0.1`)。
NAT模式是默认的网络模式,它使用虚拟化软件内置的虚拟网络适配器和NAT防火墙来实现网络连接。
以下是具体步骤:
"通用概念:"
"NAT (Network Address Translation):" 虚拟机的私有IP地址被翻译成主机的公网IP地址进行外部通信。外部网络返回的数据包则根据NAT规则被正确地转发回虚拟机。 "端口转发 (Port Forwarding):" 这是让主机访问虚拟机内部服务的关键。你可以配置规则,将发送到主机特定端口的数据包转发到虚拟机的特定端口。
"方法一:使用 VirtualBox 设置 NAT 模式与端口转发"
1. "启动虚拟机并检查网络:" 启动你的Linux虚拟机。 在虚拟机内部,打开终端,使用 `ip addr` 或 `ifconfig` 命令查看网络接口。 你应该能看到一个类似 `eth0` 或 `enp0s3` 的接口,其IP地址通常是一个私有地址(如 `192.168.x.y`),并且没有配置网关(或网关指向

相关内容:

很多开发的小伙伴们希望在本机学习或者使用linux,但是不知道怎么如何搭建环境,或者是知道用虚拟机安装linux服务器但是嫌在虚拟机里操作服务器很不方便,不知道怎么让本机可以远程到安装的linux服务器上操作。单独买一台电脑安装linux放家里学习那就太浪费了。我们今天就介绍下如何设置本机linux虚拟机并且通过本机可以远程到服务器上。

一般我们通过安装vmware虚拟机软件来搭建环境。你需要先安装一下vmware ,然后才是通过操作vmware来安装具体的虚拟机系统比如linux centos7操作系统。

接下去首先介绍下vmware的三种网络工作模式,我不希望的是你通过教程安装成功了但是对为什么会成功却感觉一脸懵。当你理解了几种网络模式的作用后,我想你能很自然的明白我们为什么这么去设置。三种网络工作模式分别是:

  • Bridged(桥接模式)
  • NAT(网络地址转换模式)
  • Host-Only(仅主机模式)

以上三种网络模式都可以实现本机远程连接到你的虚拟机。我们来看下 vmware workstation的里的虚拟网络编辑器。打开编辑-虚拟网络编辑器菜单:

可以看到VMnet0(桥接模式)、VMnet1(仅主机模式)、VMnet8(NAT模式),其中VMnet1、VMnet8对应我们本机上的


讲了这么多,到底有什么用呢,让我们继续往下看。

桥接模式

什么是桥接模式?桥接模式按字眼意思就是通过一座桥把物理主机和虚拟机连接起来,这座桥就是虚拟网桥。虚拟机通过虚拟网桥与物理主机形成对等关系,相互独立存在。在物理机与虚拟机之间会虚拟出一个虚拟的交换机(VMnet0)。在桥接模式下, 虚拟机需要与主机在同一个网段。如果你的局域网ip紧张,则不太适合这种模式,NAT模式更适合你。

可以在编辑虚拟机设置里设置网络连接为桥接模式。

NAT模式

NAT模式也称网络地址转换模式, NAT模式借助虚拟NAT设备和虚拟DHCP服务器可以实现虚拟机单独联网,配合虚拟网卡( VMnet8)可以实现与物理主机的通讯。

Host-Only(仅主机模式)

仅主机模式,顾名思义就是虚拟机仅能连接主机,不能连接互联网,其实就是把NAT的虚拟机联网功能去除。在此模式下虚拟机通过VMware Network Adapter VMnet1虚拟网卡来与物理主机通讯。如果非要在此模式上给虚拟机联网,那么可以通过在主机设置将有网络的共享给VMnet1虚拟网卡即可。

咱们今天重点讲如何设置NAT模式,接下去我们来操作下如何设置NAT模式。

1.打开编辑-虚拟网络编辑器菜单

可能你看到的会是灰色无法编辑的状态,点击右下角帮助上方的更改设置按钮即可。

2.选择VMnet8 NAT模式,默认会读取你主机的网络配置

可以本机命令行运行ipconfig对比查看下是一致的。点开NAT设置和DHCP设置可以查看详情。

3.设置虚拟机的网络连接为NAT模式

接下去就是启动你的虚拟机了,

4.设置网络为dhcp动态获取,修改ONBOOT=YES,当然也可以设置成静态,静态ip需要在你的DHCP地址范围之内。

vi /etc/sysconfig/network-scripts/ifcfg-eth0

5.重启虚拟机网卡即可

/etc/init.d/network restart

6.我们来测试下主机远程访问虚拟机,可以发现已经成功连接上了。


能看到这里对我也是一种鼓励,帮忙点个关注和赞吧

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章