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. dubbo监控中心---dubbo-admin

    dubbo监控中心---dubbo-admin: 一:dubbo管理平台搭建: 1-1:下载dubbo-admin.war包 https://pan.baidu.com/s/16jkoSozY68M7 ...

  2. C#控件绘图恢复最小化后不自动重绘问题

    最近在学习C#中的绘图,使用控件绘图时发现一个现象:即使将绘图代码写在了Paint方法中,将窗口最小化再恢复后依然不会重绘,而只有将鼠标移到控件上或者有其他改变窗口的行为时才会重绘. 一开始以为是自己 ...

  3. 指定so动态链接库连接器

    在学习x86_64汇编时, 发现一旦使用glibc库函数, 如printf时, 一般是需要使用为ld传递命令行参数-lc来动态连接libc.so的, 但是, 生成的可执行文件却无法运行: 气煞我也! ...

  4. transitionEnd不起作用解决方法

    var show = function(html, className) { className = className || ""; var mask = $("< ...

  5. hadoop1.2.1的安装

    前提:1.机器最好都做ssh免密登录,最后在启动hadoop的时候会简单很多 免密登录看免密登录 2.集群中的虚拟机最好都关闭防火墙,否则很麻烦 3集群中的虚拟机中必须安装jdk. 具体安装步骤如下: ...

  6. springboot04-mongodb

    1.搭建mongodb服务 在https://www.mongodb.com/下载mongodb安装包,解压到本地 cmd中执行命令,启动本地mongodb: cd D:\Program Files\ ...

  7. 利用PHP访问数据库——实现分页功能与多条件查询功能

    1.实现分页功能 <body><table width="100%" border="1">  <thead>    < ...

  8. spring cloud(学习笔记) Enreka服务治理

    服务治理是微服务架构最为核心和基础的模块,主要用来实现各个微服务实例的自动化注册和发现. 记录一下服务注册中心的搭建以及高可用注册中心的实现 1.首先创建两个基础 的spring boot工程,spr ...

  9. 实现多线程爬取数据并保存到mongodb

    多线程爬取二手房网页并将数据保存到mongodb的代码: import pymongo import threading import time from lxml import etree impo ...

  10. Linux命令之-ps & kill

    1.ps:将某个进程显示出来: 常用命令 :ps -ef |grep Java 1)如下为加不加-e参数的区别 2.一般我们查找某个进程的目的就是把它杀掉,使用kill 命令. kill -9 564 ...