今晚折腾了一晚上,本来以为会很轻松,结果刚装用VMWare上CentOS7的时候,连不上网,连SSH都无法访问。郁闷,我之前安装CentOS6的时候并没有做过多的配置,后面在网上查找了很多资料终于成功了,能联网也能用SSH远程登录。

配置网络

物理机的配置

  1. 首先打开VMWare的 编辑>虚拟网络编辑器

可以看到,NET模式下,网关为192.168.131.2,可为虚拟机DHCP动态分配128-254的IP。

  1. 打开Windows的网络与共享中心,配置VMnet8虚拟网卡做如下配置:
  • 首先勾上VMWare Bridge Protocol
  • 配置IPv4,使用固定IP,将网关配置为刚才看到的网关
  1. 再操作可联网的网卡,本人使用的是无线网络,将之共享给虚拟网卡VMnet8

虚拟机的配置

  1. 配置网络
1
2
cd /etc/sysconfig/network-scripts/
vi ifcfg-ens33 # ifcfg-e**** ,名称每台可能不一样
  1. 编辑此文件,注意配置BOOTPROTO=dhcp ONBOOT=yes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=12509981-530b-403b-bbc0-493447de2d1f
DEVICE=ens33
ONBOOT=yes
  1. service network restart重启网络连接

  2. 输入ifconfig可以看到,新分配的IP已经生效

测试互通性

使用ICMPping测试物理机与虚拟机是否互通。

配置SSH

  1. 确保CentOS7安装了openssh-server,在终端中输入yum list installed | grep openssh-server
  1. 如果又没任何输出显示表示没有安装 openssh-server,通过输入 yum install openssh-server进行安装
  2. 进入目录/etc/ssh/,打开sshd服务配置文件sshd_config进行编辑
1
2
cd /etc/ssh
vi sshd_config

修改以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
Port 22 # 打开SSH端口
#AddressFamily any
ListenAddress 0.0.0.0
ListenAddress ::
# 开启允许远程登录
#LoginGraceTime 2m
PermitRootLogin yes
# 使用用户名和密码登录
#PasswordAuthentication yes
#PermitEmptyPasswords no
PasswordAuthentication yes
  1. 开启 sshd 服务,输入 service sshd start
  2. 检查 sshd 服务是否已经开启,输入ps -e | grep sshd
  3. 输入netstat -an | grep 22 检查 22 号端口是否开启监听

所有配置完毕,此时可以通过远程登录软件比如puttysecureCRT或者xshell进行连接。

参考资料

VMware12中CentOS7网络设置

虚拟机下CentOS7开启SSH连接