说下我我踩的坑,而且还是个很深的坑!!!
软件&环境
- 宿主机 Mac macos Mojave 版本10.145
- VirtualBox 6.0
- CentOS 7 DVD ISO
具体安装过程不叙述,默认我当聪明的你懂了。
(需要的自行google,别问我为什么不baidu ,我是不会告诉你,讨厌的他的广告,对它没爱 ╮(╯_╰)╭)
关于踩的坑
Mac宿主机访问CentOS7虚拟机SSH ,你会发现一个神奇的事情。
无法连接!!!
无法连接!!!
无法连接!!!
还弄了Bridged Adapter,也无法连接。
最后发现
VirtualBox 默认的NAT网卡 不能让宿主机连接SSH。
解决方法
虚拟机添加一个Host-only Adapter
- 关闭虚拟机
-
VirtualBox > 管理 > 主机网络管理 > 创建 (默认就行)
主机网络管理
重点提示:
VirtualBox设置,而不是 CentOS7 虚拟机
添加这个是为了后面的Host-only Adapter准备。
-
CentOS7 虚拟机添加 Host-only Adapter
CentOS7 添加 Host-only Adapter - 重启 CentOS7 虚拟机
-
查看网络
ip addr -
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
网友评论