前段时间在Ubuntu虚拟机学习编程的时候需要用Xshell连接Linux,但是遇到一个问题:用Xshell的话需要虚拟机能和主机进行通信,也就是互相能够ping通。
网上查找了一些文章,说要实现主机和虚拟机通信的话需要用桥接网络,并设置静态IP使两者在同一网段。结果我设置完以后是能够ping通了,但是发现我的Ubuntu虚拟机上不了网了,网上试遍各种方法都无济于事…半个月后,我的Ubuntu终于连上网了!中间花费了大量时间和精力,所以我觉得有必要跟大家讲一下我的解决办法。
虚拟机软件:VirtualBox 6.1
Linux系统:Ubuntu 16.04
Windows系统:win10
思路很简单,就是在windows上先安装环回网络适配器并共享网络,之后在虚拟机中设置桥接网卡就可以了。下面看具体操作:
打开VirtualBox,点击设置-网络
连接方式选择“桥接网卡”,界面名称选择刚刚配置好的KM-TEST环回适配器,然后点OK
桥接网络是指本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接,物理网卡和虚拟网卡在拓扑图上处于同等地位,也就是说物理网卡和虚拟网卡就相当于处于同一个网段,虚拟交换机就相当于一台现实网络中的交换机,所以两个网卡的IP地址也要设置为同一网段
另外,有人说,如果你的主机用的是有线网络地话虚拟机就选择NAT网络,如果主机是通过无线网上网的话那么虚拟机就用桥接网卡。当然,虚拟机也可以设置两个网卡,一个NAT一个桥接网卡。