为什么80%的码农都做不了架构师?>>>
背景
在首次在VirtualBox上面安装好Ubuntu之后,就想到要能够通过我自己的实体机器的命令行终端操作,而不用跑到VirtualBox界面去操作命令行就好了。
主要思路
VirtualBox的网络模式了解
在VirtualBox上面安装好Ubuntu之后,默认是设置该虚拟机的网络模式是为NAT模式,这样就保证了,虚拟机Ubuntu能够上网,并能够正常安装相关软件包,好处还是满多的,当时还是不能直接通过实体机器命令行终端访问。
Network Address Translation (NAT) NAT is the simplest option from the point of view of the guest system for accessing external networks. External access to the guest system (such as accessing a web server installed on a guest system) is not possible.[4] Note: Even from the host system, the services on the guest system cannot be accessed. If access should be possible, an additional interface can be configured using Host-only networking.
若想能够让实体机器访问虚拟机,就通过Host-only模式吧!看到这里,主要思路就出来了给虚拟机添加一个Host-Only网卡就可以了,这样就可以获得原来NAT访问网络的好处,也获得实体命令终端的便利。
给VirtualBox添加Host-Only网卡
在VirtualBox的偏好设置里面添加Host-Only网卡:
Note:是VirtualBox的偏好设置,不是某个虚拟机的偏好设置。
给Ubuntu虚拟机添加Host-Only网卡
然后,选择【网络】>【网卡2】(启用网络连接)>【连接方式:仅主机(Host-Only)网络】>【界面名称:vboxnet0】>【OK】 Note:这里是为某个虚拟机进行网卡添加,而不是VirtualBox里面的设置,而且,必须进行【给VirtualBox添加Host-Only网卡】这个步骤,才能够为某个虚拟机添加Host-Onley网卡。
Ubuntu操作系统中添加Host-Only网卡配置
这里就是普通的Linux网卡添加了,首先使用ifconfig -a 命令找到没有ip地址的网卡,然后,将该网卡添加到/etc/network/interfaces文件中,最后,重启服务器即可。
这里发现enp0s8是没有启用的网卡,接下来找到/etc/network/interfaces文件进行配置,这里使用vi进行编辑:
sudo vi /etc/network/interfaces
# The host-only network interface
auto enp0s8
iface enp0s8 inet static
address 192.168.56.88
netmask 255.255.255.0
network 192.168.56.0
broadcast 192.168.56.255
在使用,ifup命令挂载新添加的网卡即可:
sudo ifup enps0s8
或者使用reboot重启。
配置Ubuntu的ssh服务
sudo apt-get install openssh-server
安装好ssh-server就可以通过实体机器终端访问了。
参考
Host-Only Networking with VirtualBox VirtualBox下为Ubuntu虚机添加第二块网卡