虚拟机CentOS7设置远程连接

文章目录

  • 虚拟机CentOS7设置远程连接
  • 前言
  • 详细流程
  • 修改网络适配器
  • 查看网络外围信息
  • 查看网络IP信息
  • 设置静态IP地址
  • 测试环境
  • 参考文章


前言

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

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

详细流程

修改网络适配器

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

centos7配置远程连接mysql centos7如何远程连接_windows

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

centos7配置远程连接mysql centos7如何远程连接_centos7配置远程连接mysql_02

查看网络外围信息

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

centos7配置远程连接mysql centos7如何远程连接_windows_03

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

centos7配置远程连接mysql centos7如何远程连接_vmware_04

我们先查看“NAT设置”,可以看到,虚拟网关地址为 192.168.17.2。

centos7配置远程连接mysql centos7如何远程连接_vmware_05

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

centos7配置远程连接mysql centos7如何远程连接_windows_06

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

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

centos7配置远程连接mysql centos7如何远程连接_linux_07

这里我们可以看到,VMnet8的 IP地址为 192.168.17.1。

centos7配置远程连接mysql centos7如何远程连接_vmware_08

到这一步,我们记住

  • 虚拟网关地址为 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配置远程连接mysql centos7如何远程连接_网络_09

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

ls /etc/sysconfig/network-scripts/

可以看到,网卡IP的配置文件名为 ifcfg-ens33。

centos7配置远程连接mysql centos7如何远程连接_linux_10

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

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

centos7配置远程连接mysql centos7如何远程连接_网络_11

可以看到,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配置远程连接mysql centos7如何远程连接_linux_12

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

service network restart

centos7配置远程连接mysql centos7如何远程连接_centos7配置远程连接mysql_13


如果遇到这个错误“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配置远程连接mysql centos7如何远程连接_linux_14

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

ping 192.168.17.200

centos7配置远程连接mysql centos7如何远程连接_linux_15

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

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

参考文章

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

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

linux中ONBOOT=yes是什么意思