Macbook上VirtualBox设置主机ping通虚拟机

版权声明:本文为博主原创文章,未经博主允许不得转载。 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控制虚拟机

  • 配置方式:
  1. 打开VirtualBox,依次选择:
    “管理” >> “主机网络管理器” >> “创建” >>
    “手动配置网卡” >> “启用” >> “应用”
  • “手动配置网卡” 中,可以使用默认的配置;
  • 注意记住新建网卡的名称,如vboxnet0;
  1. 关闭 “主机网络管理器”
  2. 关闭虚拟机系统;
  3. 在VirtualBox主界面依次选择:
    “设置” >> “网络” >> “网卡2” >>
    “连接方式:‘仅主机(Host-Only)网络’” >>
    “界面名称:‘vboxnet0’” >> “OK”

“界面名称” 处是上面新建的网卡名

  • 验证并用主机连接虚拟机:
  1. 启动虚拟机系统并登陆;
  2. 查看虚拟机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>
  1. 在主机验证可连接性:
$ 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实现主机到虚拟机的控制与操作

  1. 主机连接虚拟机:
$ 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使用虚拟机了。
:)
参考链接


猜你喜欢

转载自blog.csdn.net/qq_29695701/article/details/86750556