virtualbox虚拟机设置静态IP的两中方式

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

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

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

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

https://editor.csdn.net/md/?articleId=110475379

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

配置方式1:(NAT-桥连)

virtualbox虚拟机设置静态IP的两中方式
virtualbox虚拟机设置静态IP的两中方式
网络设置后,安装centos
之后进入网卡配置文件

cd /etc/sysconfig/network-scripts
ls

会有这3个文件(如果没有ifcfg-enp0s8就复制ifcfg-enp0s3,然后修改ifcfg-enp0s8中的UUID)
virtualbox虚拟机设置静态IP的两中方式

vi ifcfg-enp0s3

virtualbox虚拟机设置静态IP的两中方式
然后重启网路

 service network restart

这时便能连接外网了

ping www.baidu.com

virtualbox虚拟机设置静态IP的两中方式
配置enp0s8
先查看本地主机的网路配置

ipconfig

virtualbox虚拟机设置静态IP的两中方式

virtualbox虚拟机设置静态IP的两中方式
虚拟机的网关和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虚拟机设置静态IP的两中方式
之后xshell便能链接
virtualbox虚拟机设置静态IP的两中方式
virtualbox虚拟机设置静态IP的两中方式

配置方式2:(nat-仅主机)
仅主机和桥连不一样,桥连需要将IP设置的和本机的IP在一个网段内,但仅主机模式不用,但他需要独自设置一个网路
点击"管理->主机网络管理"
然后创建,这时会生成一个固定网络(里面的IP可以自己随意配置,但DHCP一定不能勾选)
virtualbox虚拟机设置静态IP的两中方式
创建之后可以在主机的网络连接中看到自己的网络配置
控制面板-》网络和internet-》网络连接
virtualbox虚拟机设置静态IP的两中方式
这种配置就相当于一个独立的网络和我们的主机连接
之后同样的方式安装centos 配置ifcfg-enp0s3
配置ifcfg-enp0s8

virtualbox虚拟机设置静态IP的两中方式
BOOTPROTO同样等于static
DNBOOT=yes
IP要和上面的IPV4网路掩码在同一网段内(像NETMASK,GATEWAY,DNS 这些可以不用填写,因为上面的本来就是类似一个网络,当然填写了也没关系)
重启网络

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

xshell连接:
virtualbox虚拟机设置静态IP的两中方式
连接成功
virtualbox虚拟机设置静态IP的两中方式

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

上一篇:Python: 浅析 return 和 finally 共同挖的坑


下一篇:centos7配置vlan,实现一个网卡两个地址的功能