宿主机登陆 VirtualBox CentOS7 的 SSH

说下我我踩的坑,而且还是个很深的坑!!!

软件&环境

  1. 宿主机 Mac macos Mojave 版本10.145
  2. VirtualBox 6.0
  3. CentOS 7 DVD ISO

具体安装过程不叙述,默认我当聪明的你懂了。
(需要的自行google,别问我为什么不baidu ,我是不会告诉你,讨厌的他的广告,对它没爱 ╮(╯_╰)╭)

关于踩的坑

Mac宿主机访问CentOS7虚拟机SSH ,你会发现一个神奇的事情。
无法连接!!!
无法连接!!!
无法连接!!!

还弄了Bridged Adapter,也无法连接。

最后发现
VirtualBox 默认的NAT网卡 不能让宿主机连接SSH。

解决方法

虚拟机添加一个Host-only Adapter

  • 关闭虚拟机
  • VirtualBox > 管理 > 主机网络管理 > 创建 (默认就行)


    主机网络管理

重点提示:
VirtualBox设置,而不是 CentOS7 虚拟机
添加这个是为了后面的Host-only Adapter准备。

  1. CentOS7 虚拟机添加 Host-only Adapter


    CentOS7 添加 Host-only Adapter
  2. 重启 CentOS7 虚拟机
  3. 查看网络


    ip addr
  4. NAT 配置端口转发


    新建转发规则

Tips:

  • 网卡2 > 界面名称 > 选 刚刚 VirtualBox 新建的网络 vboxnet0
  • 子系统IP 就是 Host-only Adapter 网卡的 IP

原因

  • NAT Adapter 提供的 enp0s3 网卡,可 ping 通外部网络,但是外部不能 ping 通,宿主机Mac也不能 ping 通
  • Host-only Adapter 提供的 enp0s8 网卡,可 ping 通外部网络,但是外部不能 ping 通,宿主机Mac能 ping 通
  • 它们的区别在于 宿主机Mac能否 ping 通,如果宿主机 Mac ping 不通,也就没法 SSH 连接

CentOS7网络服务的启动方法

CentOS7的网络服务并不是默认开机启动的,需要手动启动。

查看网络

ip addr
enp0s3 没有ip地址

开启网络

sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

把 ONBOOT 设置为 yes 后保存并退出

重启网络 (很重要、很重要、很重要)

sudo systemctl restart network

你可能感兴趣的:(宿主机登陆 VirtualBox CentOS7 的 SSH)