VirtualBox配置centos7静态ip(详解)
VirtualBox安装centos7配置静态ip地址可以本机访问,可以联网。
在开始之前先说一下,不知道为什么,我在网上百度的大多数是不能用的,或者只能主机访问,或者只能联网。
我的配置文件为ifcfg-enp0s3
话不多说:上图
1.安装完centos7之后进入
2.选择设置 --->网络
如下图可以看到有网卡1,2,3,4网卡1默认是勾选的我们再添加网卡2勾选桥接模式(在这里我延伸一下,我是一个网卡实在解决不了)
3.勾选完成后启动虚拟机进入etc/sysconfig/network-scripts/ 目录下:我的配置文件是ifcfg-enp0s3
如上图可以看到我的配置文件多了一个ifcfg-enp0s8 这是我复制的ifcfg-enp0s3 因为我启用了网卡2 需要配置文件为名为ifcfg-enp0s8
cp /etc/sysconfig/network-scripts/ifcfg-enp0s3 /etc/sysconfig/network-scripts/ifcfg-enp0s8
文件ifcfg-enp0s3配置:
注意我标记点改为yes
文件ifcfg-enp0s8配置:
进入本机的cmd 执行ipconfig
注意我标黄的地点 虚拟机的静态IP的地址就是192.168.1.* (*表示2-255之间的任意一个数),子网掩码就是NETMASK,
默认网关就是GATEWAY看我的ifcfg-enp0s8配置
看到我标黄的地方:要先将enp0s3改成enp0s8,uuid生成一个新的 不然会重启网关失败生成命令:uuidgen
注意事项,1,centos7的关闭 防火墙的操作
systemctl status firewalld.service #查看防火墙状态
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
接下我们只要重启网关就行了
执行命令:systemctl restart network.service/service network restart配置就完成了
看一下效果图:虚拟机上网:ping www.baidu.com
本地主机访问虚拟机:ping 192.168.1.2
至此,你就可以用xshell去链接虚拟机了。
注意:,我一直尝试不使用两个网卡,使用一个网卡去完成主机与虚拟机的访问,虚拟机与外网的访问。如果我选择桥接模式时,配置文件中的BOOTPROTO=dhcp时,配置了静态IP,可以访问外网本地不能访问,当BOOTPROTO=static时,本地可以访问,外网不能访问。所以我只有使用两个网卡。如果谁能解决这个问题,请在评论处指出我的误区在哪里。
因此:上面第二步骤的网卡选择
我把第一个网络给禁掉了。如果没有禁掉的话本机ipconfig会多出一个网络地址为192.168.56.*,这样你第二个网卡选择 仅主机模式 也是可以的。那样静态IP地址设置为192.168.56.*
所以搭配就有多个方式了 1.net网络地址转换(可以上外网) 2. 桥接模式(可外网,可主机访问,但是不能在一个网卡中实现)
3.仅主机模式(可以主机访问) 使用的是(Virtual Box Host-Only),经过长时间测试,使用仅主机模式会造成外网不通,需要重启网卡,使用xshell去连接出现卡顿,连接时间长等问题,因此不推荐使用
补充一下:后来发现双网卡设置静态ip地址是virtual box提供配置的方式。