虚拟机默认设置的网络是自动分配的,缺点是每次虚拟机启动后IP都有可能发生变化。如果经常使用虚拟机的话,一定要使用静态IP。
要求实现目标:

  1. 通过设置静态ip,虚拟机centos可以访问网络,可以访问本机地址,
  2. 本机可以访问虚拟机中的centos。

重点配置说明:
配置方式1:网卡1用的是桥连
(双网卡!双网卡!双网卡!重要的事情说三遍)
配置方式2:网卡1用的是 NAT,网卡2用的是仅主机

配置中的最基本安装方式请看我的另一篇博客:


下面只介绍基本的网络配置:

配置方式1:(桥连)

virtualbox centos7设置固定IP_vmware

网络设置后,安装centos
之后进入网卡配置文件

cd /etc/sysconfig/network-scripts
ls

会有这2个文件

virtualbox centos7设置固定IP_网络_02


先查看本地主机的网路配置

ipconfig

virtualbox centos7设置固定IP_vmware_03

virtualbox centos7设置固定IP_IP_04


虚拟机的网关和IP要和主机的相对应:
IPADDR的值必须和主机的IP在同一网段内(我的主机IP是192.168.2.14 那么我的静态IP网段只能是192.168.2.0-192.168.2.255)
NETMASK默认是255.255.255.0(这就基本上是一致的)
GATEWAY和DNS1的值必须与默认网关一致
DNS:域名系统(提供回答客户主机名和ip对应关系的功能,就是用于联网)
DNS2=114.114.114.114或者是8.8.8.8(114是中国公共DNS 8.8是谷歌)

之后重启网络

service network restart
 ip addr

virtualbox centos7设置固定IP_DNS_05


之后xshell便能链接

virtualbox centos7设置固定IP_vmware_06


virtualbox centos7设置固定IP_centos_07

配置方式2:(nat-仅主机)

仅主机和桥连不一样,桥连需要将IP设置的和本机的IP在一个网段内,但仅主机模式不用,但他需要独自设置一个网路

点击"管理->主机网络管理"

然后创建,这时会生成一个固定网络(里面的IP可以自己随意配置,但DHCP一定不能勾选)

virtualbox centos7设置固定IP_网络_08


创建之后可以在主机的网络连接中看到自己的网络配置

控制面板-》网络和internet-》网络连接

virtualbox centos7设置固定IP_centos_09


这种配置就相当于一个独立的网络和我们的主机连接

之后同样的方式安装centos 配置ifcfg-enp0s3

配置ifcfg-enp0s8

virtualbox centos7设置固定IP_网络_10


BOOTPROTO同样等于static

DNBOOT=yes

IP要和上面的IPV4网路掩码在同一网段内(像NETMASK,GATEWAY,DNS 这些可以不用填写,因为上面的本来就是类似一个网络,当然填写了也没关系)

重启网络

查看能否连接外网
ping www.baidu.com
//查看本主机能否访问虚拟机
ping 192.168.87.2

xshell连接:

virtualbox centos7设置固定IP_网络_11


连接成功

virtualbox centos7设置固定IP_IP_12

总结:
两种方式的比较:静态IP都必须依赖另一个网路IP,桥连依赖本机IP 仅主机依赖设置的网络IP,其他的网络配置一模一样