最近想把自己私人电脑的虚拟机环境带到公司的电脑运行,因为公司电脑是加域过又在公司内网环境中,所以需要做些网络配置使虚拟机可以成功运行。
我的虚拟机环境包含Centos的图形界面版和纯命令行的mini版,这里都采用NAT网络连接模式,将环境包解压后直接运行.vmx文件即可在VMware中添加成功。

一、在VMware中,选择左上角任务栏中编辑 -> 虚拟网络编辑器 -> 选中VMnet8(该网卡对应的就是NAT连接模式)

centos 端口转发工具 centos8转发nat_NAT


再选择NAT设置,能看到VMware的虚拟网关与所处的网段。因为主机发生了变化,这个网段大概率和之前不同。

在后面虚拟机的网络设置中,这里的网关地址就是要设置的网关地址。

centos 端口转发工具 centos8转发nat_CentOS_02


二、进入虚拟机,编辑网卡的配置文件

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

centos 端口转发工具 centos8转发nat_CentOS_03


注意网关为之前查到的虚拟网关,IP地址为对应网段,开机启动网卡ONBOOT设置为yes。使用:wq保存更改。

并删掉其中的UUID、HWADDR(重启后会自动生成),这里已经删除了。

三、保存完成后会发现,ping 192.168.160.2都ping不通(ping网关不成功),即使重启了service也还是不行,其实是因为更换环境后系统会默认生成一块新的虚拟网卡eth1,该网卡的HWADDR和UUID均和之前不同,所以我们刚才已经把这两项删除了。

现在需要去系统里把之前的网卡删掉并将新的网卡命名为eth0,这样就能与之前的设置无缝衔接了:

vi /etc/udev/rules.d/70-persistent-net.rules

centos 端口转发工具 centos8转发nat_其他主机_04


因为我之前已经删除过了,所以只会看到一条记录,通常是会有两条记录,一条为eth1,一条为eth0,我们需要把之前的eth0删掉,并将新的eth1重命名为eth0。

然后再回去检查一下eth0的相关设置,确保UUID、HWADDR已经成功删除了,之后使用service network restart 重启服务,再重启虚拟机。完成后尝试ping一下网络内其他主机

centos 端口转发工具 centos8转发nat_Linux_05


能成功ping通,此时只要你的物理机能上网,该虚拟机即可正常上网啦。

这就是NAT连接模式下的相关配置。