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. HDU 6373(斜面上小球弹跳 运动分解)

    题意是给定两个点的位置,过原点引一条射线穿过第一个点,射线位置作为斜面位置,第二个点处令一小球自由落体,问小球能碰撞到斜面几次. 开始时想算出两次碰撞中小球沿斜面运动的距离,然后发现每一段距离会因为高 ...

  2. python matplotlib 库学习

    基本使用 import matplotlib.pyplot as plt import numpy as np x = np.linspace(-1,1,50) y = 2*x+1 plt.figur ...

  3. awk指定[]为分隔符

    root@standby[16:38:35]$ root@standby[16:38:35]$ cat tmp.log qq [8.8.8.8] 6.6.6.6 [1502301436.016] &q ...

  4. fork()和僵尸进程

    2018-01-03@望京 关于fork()函数,Unix/Linux提供的fork()系统调用,fork()一次返回两次, 操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后,分别在 ...

  5. 在浏览器窗口中加载新的url

    通常,在前端页面中如果需要跳转到指定页面,可以通过<a>标签进行跳转.而在某些情况下,比如ajax调用之后想直接跳转到指定页面,想跳转页面不能再用<a>标签实现.此时,可以通过 ...

  6. Spring boot 使用多个RedisTemplate

    问题描述 想在一个JAVA Class 向同一个Redis实例的不同 dbindex 写入数据,非常类似于StackOverflowe上的[How can select dbIndex when I ...

  7. ASP.NET Web API 2 过滤器

    Ø  前言 我们知道 ASP.NET Web API 过滤器,也是属于消息处理机制中的一部分.正因如此,我们经常使用它来完成对请求的授权验证.参数验证,以及请求的 Log 记录,程序异常捕获等. 1. ...

  8. 添加 node mocha 测试模块

    1.mocha  支持TDD 和 BDD两种测试风格 2.引用assert模块  此模块是node的原生模块,实现断言的功能,作用是声明预期的结果必须满足 3.mocha测试用例中可以使用第三方测试库 ...

  9. jsonp实现下拉搜索

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  10. no plugin found for prefix 'tomcat 7' in the current project

    使用maven build编译出错 “no plugin found for prefix 'tomcat 7' in the current project..........” 参照下面方法 ht ...