版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29695701/article/details/86750556
Macbook上VirtualBox设置主机ping通虚拟机
背景
在Macbook上,通过VirtualBox安装了Centos-7的虚拟机。并通过使用 网络地址转换(NAT) 实现了虚拟机的联网,也能让虚拟机ping通主机的IP。
但是主机并不能ping通虚拟机。
VirtualBox的版本为6.0.4
相关信息:CentOS虚拟机网络连接失败
问题
我安装的CentOS是阿里云的系统镜像,并不能使用鼠标,这样导致了一些不方便的地方,比如界面不能滚动。
解决方式
- 思路:
通过设置VirtualBox,实现主机到虚拟机的连接,进而可以使用Macbook上强大的iterm2控制虚拟机
- 配置方式:
- 打开VirtualBox,依次选择:
“管理” >> “主机网络管理器” >> “创建” >>
“手动配置网卡” >> “启用” >> “应用”;
- 在 “手动配置网卡” 中,可以使用默认的配置;
- 注意记住新建网卡的名称,如vboxnet0;
- 关闭 “主机网络管理器”;
- 关闭虚拟机系统;
- 在VirtualBox主界面依次选择:
“设置” >> “网络” >> “网卡2” >>
“连接方式:‘仅主机(Host-Only)网络’” >>
“界面名称:‘vboxnet0’” >> “OK”“界面名称” 处是上面新建的网卡名
- 验证并用主机连接虚拟机:
- 启动虚拟机系统并登陆;
- 查看虚拟机IP:
$ ifconfig | grep inet
inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255
inet6 fe80::6f71:a20:f741:de8e prefixlen 64 scopeid 0x20<link>
inet 192.168.56.3 netmask 255.255.255.0 broadcast 192.168.56.255
inet6 fe80::7392:48d7:1297:9f3b prefixlen 64 scopeid 0x20<link>
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
- 在主机验证可连接性:
$ ping 10.0.2.15
PING 10.0.2.15 (10.0.2.15): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
^C
--- 10.0.2.15 ping statistics ---
3 packets transmitted, 0 packets received, 100.0% packet loss
$ ping 192.168.56.3
PING 192.168.56.3 (192.168.56.3): 56 data bytes
64 bytes from 192.168.56.3: icmp_seq=0 ttl=64 time=0.940 ms
64 bytes from 192.168.56.3: icmp_seq=1 ttl=64 time=0.413 ms
^C
--- 192.168.56.3 ping statistics ---
2 packets transmitted, 2 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.413/0.676/0.940/0.263 ms
由此可知,在主机可以ping通的虚拟机IP是192.168.56.3
我将使用这个IP实现主机到虚拟机的控制与操作
- 主机连接虚拟机:
$ ssh [email protected]
[email protected]'s password:
Last failed login: Sat Feb 2 16:11:24 CST 2019 from 192.168.56.1 on ssh:notty
There was 1 failed login attempt since the last successful login.
Last login: Sat Feb 2 16:09:02 2019
~ »
至此,目标达成。可以借助主机的iterm2使用虚拟机了。
:)
参考链接: