在自己电脑上开发个人项目,有些服务需要安装在 linux 系统上,可以买个云服务器安装,也可以在自己电脑上装个虚拟机安装,这样既方便也是免费的。

在虚拟机上安装完 linux 系统之后,需要配置网络连接才能让虚拟机和宿主机互通,并且连接外网。

Virtual Box 网络模式

VIrtual Box 有四种网络连接模式,不同的模式下,宿主机和虚拟机的连接情况是不同的。

连通性模式名称 外部网络 宿主机(有线网络) 宿主机(无线网络) 同宿主机虚拟机 跨宿主机虚拟机
NAT网络 x x
桥接网卡
内部网络 x x x x
仅主机(Host-Only)网络 x x

网卡设置

让虚拟机能和宿主机互通,并能连接外网有多种设置方式。这里选择配置两块网卡的方式,一块网卡的类型是网络地址转换(NAT),另一块网卡的类型是仅主机(Host-Only)网络

Virtual Box 网卡设置

先关闭要配置网卡的系统,点击设置,然后选择网络。启用网卡一,连接方式选择仅主机(Host-Only)网络,再启用网卡二,连接方式选择**网络地址转换(NAT)**。

linux 网络配置

  1. 查看宿主机 IP 地址,其中有一个以太网适配器 VirtualBox Host-Only Network,这个网段就是后面虚拟机中要配置的网段。

  2. 启动 linux 系统,查看网卡信息,然后根据宿主机上的VirtualBox Host-Only Network网段配置 IP。网卡 enp0s8 已经默认配置了 IP 10.0..3.15,我们在另外一块网卡上配置 IP。

  3. 打开/ect/sysconfig/network-scripts/ifcfg-enp0s3 配置 IP

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=b0aed397-8e79-40d9-b007-a2113288e616
DEVICE=enp0s3
ONBOOT=yes
IPADDR=192.168.56.101
NETMASK=255.255.255.0
GATEWAY=182.168.56.1
DNS=8.8.8.8
  1. 配置完成后重启网卡再查看 IP
service network restart

ifconfig

IP

验证是否配置成功

  • 在宿主机和虚拟机之间相互 ping,能 ping 通,说明宿主机和虚拟机之间就能互通了。
ping 192.168.1.103

pint 192.168.56.101
  • 在 linux 上 ping 百度的地址,如果能通说明虚拟机能连接外网了。
ping www.baidu.com