1、安装之后,用ifconfig命令发现没有ip信息,如下图,发现没有ip信息(好坑)。
网上找了各种资料,最后才发现实自己的网卡没有启动,虽然使用service restart network,但是系统内部并没有启动网卡,正确的是将网卡设置ONBOOT的值设置为yes,即ONBOOT=yes,具体目录为/etc/sysconfig/network-scripts/,然后vi编辑 ifcfg-eno******文件。正常如下图:
编辑完然后,进行重启即reboot,按道理是可以的(如果还是不行那就有可能是我第三个问题中提到的服务可能禁止了)
 
2、关于虚拟机的网络类型的一点简单理解
 
因为我是有这样的需求:我的笔记本可能会在不同的环境中进行联网操作,因为我可能需要一个集群,所以希望在我的虚拟机中的ip是保持不变,不然每次都要进行修改好多东西。所以研究了一下虚拟机的网络类型,显然最好的办法就是采用nat模式,把自己的笔记本当作一个路由器,然后使用静态ip
对于虚拟机的网络类型:
 
 a.  bridged(桥接模式) :  我们的电脑在上网的时候都需要有一个网络地址(IP地址),通过这个地址可以确定我们的电脑在网络上的位置,桥接模式就是将我们虚拟机中的网卡的网络地址 放在我们真实的物理机的网卡上。 这样的话,我们的虚拟机就好像跟我们的宿主机所在的局域网中的一台机器一样。 桥接模式适合有路由器的情况,和真实的物理环境一样。你的虚拟机的ip跟你的笔记本的ip是同一个网段,比如笔记本ip:119.75.217.13,虚拟机可以是119.75.217.15.
 
b. NAT(网络地址转换模式) : 在宿主机上制作一个虚拟网卡,通过这个网卡,给虚拟机分配IP。宿主机(也就是我们的笔记本)在这里的角色相当于局域网中的路由器。NAT模式适合于没有路由器的情况,虚拟机通过宿主机去上网。NAT模式下的虚拟机的TCP/IP配置信息是由VMnet8虚拟网络的DHCP服务器提供的。利用nat模式,结合静态ip就可以使我的虚机ip信息不变。
 
  
  c.Host-Only(模式): 和NAT模式很像,唯一的区别是,没有地址转换服务,所以该模式下虚拟机只能访问到主机。无法访问外网。
注意:其实后面查了资料发现Host-Only模式其实是可以访问外网的,只是一般没有人这么用,就相当于是虚拟机和主机使用同一个网卡,具体设置可在这个链接中看到
https://blog.csdn.net/u013517229/article/details/56278893
 
 
那现在理解了虚拟机的网络类型之后,当然我的选择是使用NAT模式,那接下来怎么设置静态的ip呢,其实也是很多的坑。
 
3、设置静态ip的方法也是很多,然后出现了各种问题,我就大概写一下我自己配置的过程。
首先还是得修改网卡信息即:vi /etc/sysconfig/network-scripts/ifcfg-eno16777736 ,如下图:

首先我们要改的是将BOOTPROTO的值从dhcp改为static,首先我们要知道在你设置静态ip之前,你最好是先能获取到一个ip信息,如果获取不到,可以看看我遇到的第一个坑。还有个问题,就是可能你笔记本优化的时候,把vmware的dhcp服务给禁止了,如下图自己设置一下,这也是一个坑

至于网卡文件中,下面的一个红色框,IPADDR 其实就是你的ip,BROADCAST一般就是你的网关前面的数,后面是255,比如我的网关是192.168.164.2,然后BROADCAST的值就为192.168.164.255,NETMASK一般来说都是255.255.255.0,DNS一般设置为自己的网关,其实也可以多几个比如114.114.114.114(在 /etc/resolv.conf 中可查看),其实这些有时候会变,我讲的只是一个大概的记忆过程。
其实上图下面的那些红色框里面的东西都是自己手敲的,所以得检查一下,并且如果是粘贴别人的,可能会有空格编码的问题,像愚蠢的我,把GETEWAY敲成GATWAY,折腾好大一半天,还是别人帮我看出来的。
 
到这基本上就静态ip就设置完了,然后重启network,ping一下外网,终于通了。如下图:
(一把鼻涕一把泪~)

其实怎么说呢,按道理这是个简单的过程,但是当你进行细抠,或者你自己实战的时候,其实也是有很多的知识点的,你会发现真的是有好多意想不到的问题。其实生活也是一样,想象总是美好的,但是现实中不碰壁的人几乎很少。
 
上面如果有什么问题,可在评论区随时联系(附email:q.gstudy@gmail.com)

虚拟机静态ip设置的更多相关文章

  1. VMware workstation --虚拟机静态ip设置

    背景介绍 我在本机win10上安装VMware workstation软件,新建两台centos7虚拟机,最近在配服务,每天虚拟机重启后,ip总会变,服务配置文件又要修改,很麻烦,便需要将其ip由dh ...

  2. 集群搭建(一)克隆虚拟机静态IP设置

    [抛出问题] 当在搭建集群的时候,我们会将一个安装好相关程序的虚拟机进行克隆,克隆之后,我们会发下一些问题:就是原先的eth0 网卡不见了 原先的网卡 而克隆之后的网卡 会发现原来的网卡eth0 变为 ...

  3. Hyper-V 中设置虚拟机静态 IP

    一.新建虚拟网络交换机 二.配置网络 网络共享默认使用 192.168.137.0/255 作为内网地址,192.168.137.1 作为网关 三.配置虚拟机静态 IP 安装完成虚拟机后修改配置文件: ...

  4. ubuntu12.04静态ip设置问题

    由于linux知识不是学的很深,所以仅代表我自己的设置成功总结. 第一步是设置/etc/network/interfaces 增加静态ip设置 auto eth0iface eth0 inet sta ...

  5. Centos 7 学习之静态IP设置

    原文链接:http://blog.csdn.net/johnnycode/article/details/40624403 本学习主要针对 Centos 7.0.1406 版本进行学习整理! 如果你使 ...

  6. VMware配置centos虚拟机静态ip

    1. 安装centos,这个自己安装就好了 2. 配置配置虚拟机静态ip桥接器 配置ip地址 2. 配置网络共享中心 这里面的默认网关填写之前我们配置的网络网关ip默认为192.168.6.2 3. ...

  7. 1 weekend110的Linux带图形系统安装 + 网络配置 + 静态IP设置

    一.weekend110的Linux带图形系统安装 二.网络配置 明明是配置好的啊,只能说是域名出现问题了, 出现ping:unknow host www.baidu.com的问题解决 解决Ubunt ...

  8. Linux hostname设置,静态ip设置,hostname与静态ip相互映射

    1,hostname设置 永久设置: centos 7 下,切换到root 用户 vi /etc/hostname 输入要修改的hostname centos 6或者其他linux 系统,可能在/et ...

  9. [vagrant]vagrant centos静态ip设置

    vagrant 中使用的是public_network,而工作网络中,由于桥接了很多路由器,导致ip段位和本机的ip段位不在同一个局域网中 ifconfig之后的结果 [root@localhost ...

随机推荐

  1. mysql使用navicat和mysqldump导出数据

    1.navicat 方式一:选中表,右键转储:(含有表结构和数据) 方式二:选择右上角工具,点击数据传输,在这个页面右侧选择数据库,左侧选择文件. 点击下一步,选择导出的表名和各种函数什么的,然后点击 ...

  2. [转]Red Hat Linux相关产品iso镜像下载【百度云】

    超强汇总!献上大佬链接:http://www.linuxfly.org/post/659/ 还有一些可用链接: 下面的直接复制到迅雷下载,链接是打不开的. RHEL 5.4 ISO下载http://r ...

  3. Java8新特性_stream API 练习

    交易员类 public class Trader { private String name; private String city; public Trader() { } public Trad ...

  4. IT这条路,适合什么人走。

    今天 ,到图书馆Study,呼,不知道为撒,看到那么多新书,那么多新技术(也不能说是新技术,就是自己没有学习过的技术),特别兴奋,学习的疲劳顿时间就没了,感觉什么都想学,都想据为己有,但是...... ...

  5. Bootstrap 使用

    bootstrap模板为使IE6.7.8版本(IE9以下版本)浏览器兼容html5新增的标签,引入下面代码文件即可. <script src="https://oss.maxcdn.c ...

  6. l类与对象课后作业

    java 的初始化规律 执行类成员定义时指定的默认值或类的初始化块,到底执行哪一个要看哪一个“排在前面”. 执行类的构造函数. 类的初始化块不接收任何的参数,而且只要一创建类的对象,它们就会被执行.因 ...

  7. oracle rman备份

    rman 登录到cmd 打开cmd 输入 rman connect target jhpt/1@orcl C:\Documents and Settings\Administrator>rman ...

  8. 第27月第10天 cmake

    1.error: tool 'xcodebuild' requires Xcode的解决办法 sudo xcode-select --switch /Applications/Xcode.app/Co ...

  9. Spark SQL自定义外部数据源

    1 涉及到的API BaseRelation: In a simple way, we can say it represents the collection of tuples with know ...

  10. 判断Python输入是否为数字、字符(包括正则表达式)

    当键入字符串时候,我们自己就可以判断了! 一:我们在程序把输入的数字当字符串处理 import re print("我现在要写一个文件数字猜游戏数字游戏:") temp=input ...