欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

虚拟机CentOS7设置远程连接

程序员文章站 2022-05-10 10:50:25
...

虚拟机CentOS7设置远程连接

前言

虽然 VMWare 有自带的共享文件夹可以用来在 Windows和虚拟机之间共享文件,但是这种方式确实是太粗糙了。共享的文件夹是固定的,对于文件的管理显得更加麻烦。

如果能够对虚拟机也设置一个 IP,能够使用 WinSCP等软件进行远程连接管理,就像连接远程终端一样,可以轻松实现文件的传输与管理,岂不美哉。

详细流程

修改网络适配器

第一步,我们打开 VMWare WorkStation,找到 CentOS7系统,点击“网络适配器选项”,将“NAT模式”修改为“自定义模式”,并将特定虚拟网络选择为 VMnet8。
虚拟机CentOS7设置远程连接

这里说明一下 NAT方式的工作原理。CentOS和 Windows这两个系统通过虚拟网关互联,虚拟网关由 VMWare WorkStation生成,在 Windows上会生成一个虚拟网卡 VMnet8,这个网卡地址和本机的物理网卡没有关系。
虚拟机CentOS7设置远程连接

查看网络外围信息

在 VMWare的菜单栏,选择“编辑”->“虚拟网络编辑器”,这里可以查看和修改虚拟网关地址。
虚拟机CentOS7设置远程连接

在虚拟网络编辑器中,选择“VMnet8”,我们要查看两个部分。第一部分是“NAT设置”,第二部分是“DHCP设置”。
虚拟机CentOS7设置远程连接

我们先查看“NAT设置”,可以看到,虚拟网关地址为 192.168.17.2。
虚拟机CentOS7设置远程连接

我们接着查看“DHCP设置”,可以看到,子网掩码为 255.255.255.0。起始IP地址为 192.168.17.128,结束IP地址为 192.168.17.254。在之后的步骤我们需要设置静态IP地址,就在这个区间随机选择。
虚拟机CentOS7设置远程连接

接下来,我们回到 Windows主机。打开控制面板,点击“查看网络状态和任务”。

  1. 点击“更改适配器设置”
  2. 选中适配器 VMnet8,右键查看其“属性”
  3. 选中“TCP/IPv4”
  4. 点击查看属性

虚拟机CentOS7设置远程连接

这里我们可以看到,VMnet8的 IP地址为 192.168.17.1。
虚拟机CentOS7设置远程连接

到这一步,我们记住

  • 虚拟网关地址为 192.168.17.2
  • VMnet8 IP地址为 192.168.17.1
  • 子网掩码为 255.255.255.0
  • 能够设置的IP地址区间为 192.168.17.128~254

查看网络IP信息

现在我们回到 VMWare虚拟机,启动 CentOS系统。

我们先去查看网卡,输入命令

ip addr

可以看到,我的网卡叫做 ens33。
虚拟机CentOS7设置远程连接

然后我们查看网卡 IP信息,输入命令

ls /etc/sysconfig/network-scripts/

可以看到,网卡IP的配置文件名为 ifcfg-ens33。
虚拟机CentOS7设置远程连接

接着我们查看文件 ifcfg-ens33的内容,输入命令

cat /etc/sysconfig/network-scripts/ifcfg-ens33

虚拟机CentOS7设置远程连接

可以看到,BOOTPROTO=dhcp,ONBOOT=yes。

  • BOOTPROTO表示你使用什么样的路由协议,有三个参数
    • none表示不指定
    • static表示使用静态路由,必须填写IPADDR(ip地址)、NETMASK(子网掩码)、GATEWAY(网关)这三个选项
    • dhcp表示使用动态路由,不必填写那三个选项。如果填写了就以填写的为准
  • ONBOOT指明在系统启动时是否**网卡,只有在**状态的网卡才能去连接网络,进行网络通讯。
    • yes启动这个网卡的开关
    • no关闭这个网卡的开关

设置静态IP地址

我们去修改 ifcfg-ens33文件,输入命令

vim /etc/sysconfig/network-scripts/ifcfg-ens33

按“i”进入编辑模式,将 BOOTPROTO的参数由 dhcp修改为 static,并在文件尾部加入以下代码,用于设置静态IP、子网掩码和网关。

IPADDR=192.168.17.200
NETMASK=255.255.255.0
GATEWAY=192.168.17.2

IP地址是在区间内随机选择的,子网掩码和网关是刚才查看过的。再次强调,IP地址的选择一定要在刚才查询的区间范围内。

ifcfg-ens33文件修改完成之后,按“Esc”键,输入“:wq”保存并退出。
虚拟机CentOS7设置远程连接

最后我们重启网络服务就OK了,输入命令

service network restart

虚拟机CentOS7设置远程连接
如果遇到这个错误“Job for network.service failed because the control process exited with error code.”,请参考这篇 CSDN博客进行解决 Job for network.service failed问题

测试环境

我们已经将所有该设置的参数全部设置完毕了,并且重启了网络服务。下面来进行测试,看看网络是否连接成功。

我们在 CentOS终端中 ping一下看看网络是否连通。

ping 192.168.17.200

虚拟机CentOS7设置远程连接

CentOS中能够 ping通,我们回到 Windows主机,打开 cmd命令行,输入命令,来试试 Windows下能否 ping通虚拟机。

ping 192.168.17.200

虚拟机CentOS7设置远程连接

我们看到,在 Windows下已经成功 ping通了虚拟机,环境配置成功,可以通过 WinSCP等软件来传输文件啦。

提示,如果一整套流程配置下来 Windows还是不能 ping通虚拟机,在虚拟机的“虚拟网络编辑器”中点击“还原默认设置”,然后重新进行配置,应该就可以 ping通了。

参考文章

超详细!CentOS 7 + Hadoop3.0.0 搭建伪分布式集群

NAT模式下VMware中CentOS7无法连接外网的解决方法

linux中ONBOOT=yes是什么意思