说明

  1、笔记本主机IP为设置自动获取,不管什么情况下,不受虚拟机影响,只要连接外网就可以正常上网;

  2、只要笔记本主机可以正常访问外网,启动虚拟机中的CentOS 7系统就可以正常访问外网,无需再进行任何设置;

  3、虚拟机设置为固定IP,不管主机在什么网络环境下,是断网环境,还是连接任何网段访问外网的环境下,虚拟机的IP都固定不变,而且使用终端连接,始终不变,正常连接;

  4、虚拟机的固定IP可以按照自己想设置的IP地址网段随意设置,比如我就想设置固定IP为192.168.2.2。

  以上4点,网上我没有找到一个帖子可以达到我要求的效果,经过我这段时间研究,经过各种尝试,期间出现各种问题,测试稳定后,总结如下分享给大家,希望对大家有所帮助,少走弯路。

  采用方式为NAT模式+固定IP的模式。

  配置环境说明:主机为Win10家庭版,虚拟机为VMware Workstation 12 Pro中文版,虚拟机中的Linux系统为CentOS 7 64位。

一、设置虚拟机的网络连接方式

  

二、配置虚拟机的NAT模式具体地址参数

  (1)选择VMnet8--取消勾选使用本地DHCP--设置子网IP--网关IP设置(记住此处设置,后面要用到),如下图

     说明:修改子网IP设置,实现自由设置固定IP,若你想设置固定IP为192.168.2.2-255,比如192.168.2.2,则子网IP为192.168.2.0;

    若你想设置固定IP为192.168.1.2-255,比如192.168.1.2,则子网IP为192.168.1.0;

  

  (2)网关IP可以参照如下格式修改:192.168.2.1

  

三、配置笔记本主机具体VMnet8本地地址参数

  

  说明:第6步中的IP地址随意设置,但是要保证不能跟你要设置虚拟机的固定IP一样

  

四、修改虚拟机中的CentOS 7系统为固定IP的配置文件

  #cd /etc/sysconfig/network-scripts/

  #vi ifcfg-ens33

  

  

  修改/etc/sysconfig/network 

# Created by anaconda
NETWORKING=yes
GATEWAY=192.168.1.1

   然后重启服务即可 

service network restart

  

  必须要在network-scripts里面的默认的文件里面添加HWADDR

  

  最终修改的地方

  

 BOOTPROTO=static         #开机协议,有dhcp及static;
ONBOOT=yes #系统将在启动时开启该接口
DNS1=114.114.114.114 #DNS 配置
IPADDR=192.168.2.2 #静态IP
NETMASK=255.255.255.0 #子网掩码
GATEWAY=192.168.2.1 #默认网关
HWADDR=:0c::3b:ae:c8 #MAC
NM_CONTROLLED=no #表示该接口将通过该配置文件进行设置,而不是通过网络管理器进行管理

  重启网络服务以后ok,但是重启系统以后还是变成了动态的

  

 systemctl disable NetworkManager.service
chkconfig network on
systemctl stop NetworkManager
systemctl restart network

五、检验配置是否成功

  1、测试centos7

  

  2、测试window10

  

  

六、远程终端连接

  

  (1)遇到问题,若连接失败是因为CentOS 7的防火墙端口没有打开,比如开启80,3306端口,最后一定要重启防火墙;

  #查看防火墙状态
 
 systemctl status firewalld  
  #开启80端口 
  
 firewall-cmd --zone=public --add-port=80/tcp --permanent 


 #开启3306端口  
 
 firewall-cmd --zone=public --add-port=3306/tcp --permanent
 
 #重启防火墙:   
  firewall-cmd --reload 
  
  

七、测试成功

  

八、参考资料

  1、hongda's blog,https://www.cnblogs.com/hongdada/p/6666932.html

  2、Linuxhttps://www.cnblogs.com/hongdada/p/6666932.html

  

CentOS 7虚拟机下设置固定IP详解的更多相关文章

  1. [转载]CentOS 7虚拟机下设置固定IP详解

    在 复制 他人作品之前,是因为我再此“跌倒”过一次,虽然原主说是永久地址,但是地址失效 不可避免.所以就原封不动的copy了过来,我自己也是按照他的一步一步配置的,我成功了,相信你们也会成功. 如果不 ...

  2. Vmware虚拟机 centos7设置固定IP地址

    参考文章:https://www.cnblogs.com/lfhappy/p/10798400.html      https://blog.csdn.net/u014466635/article/d ...

  3. centos系统下设置固定IP+dns

    笔者用的linux系统是centos版本的,在次之前linux是空白,今天我在物理机用XSHELL连接虚拟机中的centos时候出现连接失败的情况,我的第一反应就是IP是不是变了?打开虚拟机之后在终端 ...

  4. Centos7 环境下设置固定IP

    1. 在/etc/sysconfig/network-scripts/下创建ifcfg-eth0配置文件, 并填入以下内容: DEVICE=eth0 TYPE=Ethernet IPADDR=192. ...

  5. linux下设置固定IP

    编辑网卡配置文件 vi /etc/sysconfig/network-script/ifcfg-eth0 进入编辑模式 按i键进行编辑修改 DEVICE=eth0 #物理设备名 IPADDR=192. ...

  6. CentOS 命令模式下设置静态IP

    ASP.NET程序猿第一次修改IP,之前没有接触过Linux,有点伤不起... # cd /etc/sysconfig/network-scripts/ # ls  会看到 ifcfg-eth0 if ...

  7. Linux下设置固定IP的方法

    本文转自http://blog.163.com/liulina_517@126/blog/static/3766198320118231431594/ linux系统安装完,以后通过命令模式配置网卡I ...

  8. VMware虚拟机中CentOS/redhat设置固定IP

    你的笔记本中的VMware中redhat或centOS系统,如果想在上面建站,而又如果你需要在家里和公司都能访问该站(至少希望你自己的笔记本能访问),那么就需要将虚拟机IP设置为固定IP了.以下介绍两 ...

  9. 虚拟机操作系统内设置固定IP以及克隆虚拟机

    以下为我自己整理的克隆虚拟机和设置固定IP的方法,记录一下,以防忘记: 桥接模式网络配置 1.配置ip地址等信息在/etc/sysconfig/network-scripts/ifcfg-ens33文 ...

随机推荐

  1. Centos 7.6安装mysql服务端5.7

    环境:centos 7.6,mysql server 5.7.26 新建文件夹/opt/mysql,并cd进去 运行wget http://dev.mysql.com/get/mysql-5.7.26 ...

  2. CodeForces 295B Greg and Graph (floyd+离线)

    <题目链接> 题目大意:给定$n$个点的有向完全带权图$(n\leq500)$,现在进行$n$次操作,每次操作从图中删除一个点(每删除一个点,都会将与它相关联的边都删除),问你每次删点之前 ...

  3. G a+b+c+d=?

    G a+b+c+d=? 链接:https://ac.nowcoder.com/acm/contest/338/G来源:牛客网 题目描述 This is a very simple problem! Y ...

  4. AJAX 获取Servlet文件路径

    下面均不行: xmlRes.open("get","edu/hust/ajax/TestServlet",true); xmlRes.open("ge ...

  5. C#实现百度ping功能

    网站优化必做的事情之一,百度ping,主动推送给百度 文章添加时调用百度推送方法 //保存 protected void btnSubmit_Click(object sender, EventArg ...

  6. Linux统计文件内容

    wc:统计文件的行数.单词数.字节数(word count) - wc char.txt:统计出文件char.txt的换行符个数.单词数.字节数 (char.txx有14行.13个单词.66字节) - ...

  7. R语言子集

    取子集方法 x[]:适用于所有r语言 x[[ ]]:适用于list或者data.frame中提取元素 x$:使用元素名做索引,提取list或者data.frame中的某个元素 注意,取出的子集数据类型 ...

  8. 关于如何测试cpu性能的命令操作 linux系统

    for i in `seq 1 $(cat /proc/cpuinfo |grep "physical id" |wc -l)`; do dd if=/dev/zero of=/d ...

  9. JDBC之Statement、PreparedStatement和CallableStatement

    JDBC提供了Statement.PreparedStatement和CallableStatement三种方式来执行查询语句,其中Statement用于通用查询,PreparedStatement用 ...

  10. Object.assign()遇到的问题分析

    概念 Object.assign() 方法可以把任意多个的源对象自身的可枚举属性拷贝给目标对象,然后返回目标对象.语法如下: Object.assign(target, ...sources) Obj ...