virtualbox下centos7配置静态ip

时间:2024-04-06 10:17:32

       网上类似文章很多,很多都是试了不行,下面是亲测能用的,安装完归纳整理了一下。

      我们在virtualbox安装了虚拟机centos7.0后,默认情况下就可以上网了,方式是:网络地址转换(NAT),该种方式虚拟机没有固定IP,不存在真实的网络中,本机无法访问。虚拟器可访问本机。虚拟机的目的是为了开发,装一堆集群应用,要求本机虚拟机能互相访问,且虚拟机有固定ip,虚拟机能上外网(方便直接安装某些软件)。所以我们使用桥接方式来配置虚拟机。

最新的virtualbox(5.2.12)七种网络类型区别:

官方解释:https://www.virtualbox.org/manual/ch06.html

  VM ↔ Host VM1 ↔ VM2 VM → Internet VM ← Internet
Host-only + +
Internal +
Bridged + + + +
NAT + Port forwarding
NAT Network + + Port forwarding

Port forwarding:配置了端口转发后能实现

详细解释如下:

1:未指定

网卡存在,但没有连接有助于通知客户操作系统没有可用的网络连接并强制执行重新配置。一般不用

2:网络地址转换(NAT)

作为一台虚拟主机使用,能上网,无固定ip。虚拟机能ping通主机,主机不能Ping通虚拟机,虚拟机互相不能ping。

3:NAT网络

VirtualBox 4.3之后引入的一种新的NAT格式。和上面类似。

4:桥接网卡

主机和虚拟机之间可以互相ping通,虚拟机之间可以互相ping通,能上网。开发环境一般用这个(分别装应用,集群等,能互相通讯)。

5:内部网络

虚拟机不能上网,虚拟机之间能互相ping通,虚拟机和主机间不能互相ping通。虚拟机单独成局域网,主机都不在网内。

6:仅主机通讯

虚拟机不可以上网,虚拟机之间能互相ping通,虚拟机和主机间可以互相ping通。简单说就是虚拟机和主机组成局域网。

7:通用驱动

很少使用的模式。允许用户选择驱动,共享相同的网络接口,包括UDP(UDP隧道),VUE(虚拟分布式以太网)方式。

-------------------------------------------------------------------------------------------------------

环境:

本机(物理机)ip:192.168.0.80,网关192.168.0.100,分配给虚拟机的ip:192.168.0.191,虚拟机和本机在同一网段。

1:设置虚拟机静态ip 192.168.0.191。

#vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

virtualbox下centos7配置静态ip

1.1 :主要修改如下。

BOOTPROTO="static"---设置静态ip
ONBOOT="yes"---启动加载网络

#

IPADDR="192.168.0.190"
NETMASK="255.255.255.0"
GATEWAY="192.168.0.100"
DNS1=114.114.114.114
DNS2=223.5.5.5
DNS3=180.76.76.76

设置DNS是为了防止外网ip能ping通但域名ping不通情况。

virtualbox下centos7配置静态ip

1.2 :修改网络设置

vi/etc/sysconfig/network

修改网关192.168.1.100,此处网关是本机(物理机)所在网关

virtualbox下centos7配置静态ip

1.3:本机(物理机)网关可以在cmd里使用ipconfig查看本机网关。

virtualbox下centos7配置静态ipvirtualbox下centos7配置静态ip

1.4:设置完了重启网络服务

#service network restart

测试主机是否正常访问虚拟机。

virtualbox下centos7配置静态ip

测试虚拟机是否访问主机及外网

virtualbox下centos7配置静态ip

环境搭建好了。


注意:这里有个坑

虚拟机中ping主机的时候,总ping不通,一开始以为是设置问题,各种删虚拟网卡,加全局NAT网络,加双网卡都试过不行,后来无意中ping了后放一会没管,过一会居然通了.....,所以虚拟机ping主机时发生类似的耐心点....