美文网首页
宿主机登陆 VirtualBox CentOS7 的 SSH

宿主机登陆 VirtualBox CentOS7 的 SSH

作者: 流星的泪痕 | 来源:发表于2019-07-26 12:08 被阅读0次

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

    软件&环境

    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

          本文链接:https://www.haomeiwen.com/subject/tibxrctx.html