为克隆后的CentOS虚拟机设置静态IP

一、前言

问题由来?

使用VMware克隆CentOS虚拟机后,无法进行静态IP设置/无网络连接

方案思路?

CentOS虚拟机克隆后,由于网卡MAC地址等信息跟被克隆的系统一致,但是克隆后的虚拟机网卡其实已经变了,所以CentOS不会采用原来的网卡配置文件。所以克隆后的CentOS直接去修改原有网卡配置文件,去设置静态/固定IP是不会生效的。

适用范围?
  • CentOS 6
  • CentOS 7

二、解决过程

  • 查看网络连接信息
[root@centos7 ~]# ifconfig -a
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.103  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::232f:3f29:c029:a253  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:81:11:2b  txqueuelen 1000  (Ethernet)
        RX packets 91  bytes 9778 (9.5 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 84  bytes 11762 (11.4 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

以上信息说明当前系统使用的网络连接名是ens33 应该是CentOS抛弃了之前的网络连接,重新生成了一个

  • 查找网络连接配置文件
#CentOS网络连接配置文件均在/etc/sysconfig/network-scripts目录下,且以ifcfg开头
[root@centos7 ~]# ll /etc/sysconfig/network-scripts | grep "ifcfg"
-rw-r--r--. 1 root root   196 2月  24 16:23 ifcfg-eno16777736
-rw-r--r--. 1 root root   254 9月  16 2015 ifcfg-lo

网络配置文件中并没有对应ens33的网络配置文件 我们只需要将ifcfg-eno16777736更改为ens33对应的配置文件即可

  • 修改配置文件名
cd /etc/sysconfig/network-scripts
mv ifcfg-eno16777736 ifcfg-ens33
  • 修改配置内容
#修改配置文件ifcfg-ens33
vi ifcfg-ens33

#去掉UUID、HWADDR、MACADDR配置项
#然后直接参考以下配置

TYPE="Ethernet"
BOOTPROTO="static"
DEVICE="ens33"
ONBOOT="yes"
IPADDR=192.168.1.101
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=114.114.114.114
  • 删除网络规则文件
rm -rf /etc/udev/rules.d/70-persistent-net.rules  
rm -rf /etc/udev/rules.d/90-eno-fix.rules
  • 重启
reboot

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏流柯技术学院

CentOS7下使用yum安装MariaDB

从CentOS 7开始,使用 MariaDB 替代默认的 MySQL。MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许...

35650
来自专栏程序员同行者

mysql 主从复制

Mysql的复制是一个异步复制的过程,从一个主(master)的复制到另一个备(salve)的。在主备之间实现复制过程主要有三个线程来完成,其中两个线程(sql...

19750
来自专栏程序员的碎碎念

php调用美图秀秀插件上传头像

登录美图秀秀WEB开放平台(http://open.web.meitu.com/wiki/), 1.1、设置crossdomain.xml 下载cros...

53650
来自专栏一枝花算不算浪漫

[Linux]Linux下redis的安装及配置.

31080
来自专栏猿天地

elasticsearch 5.0.1安装analysis-ik分词器

在用es做全文检索时必备的一个插件就是分词器,今天介绍下怎么安装ik分词器。 源码安装 git clone https://github.com/medcl/e...

386100
来自专栏salesforce零基础学习

salesforce 零基础学习(六十四)页面初始化时实现DML操作

有的时候我们往往会遇到此种类似的需求:用户在访问某个详细的记录时,需要记录一下什么时候哪个用户访问过此页面,也就是说进入此页面时,需要插入一条记录到表中,表有用...

24080
来自专栏北京马哥教育

MySQL主从复制架构及原理

一、简介 在实际生产中,数据的重要性不言而喻,因此考虑到数据的重要性比如单点故障导致后端数据库奔溃,或者后端数据库访问压力过大等,mysql数据库做主从非常有必...

39740
来自专栏尚国

Github泄露扫描系统

配置好conf/app.ini中的参数后使用WEB参数后启动WEB服务器。默认会监听到本地的8000端口,默认的管理员账户和密码分别为:xsec和x@xsec....

69220
来自专栏王硕

原 进程小程序

37580
来自专栏性能与架构

Mysql 读写分离中间件 MaxScale

MaxScale 是干什么的? 配置好了 Mysql 的主从复制结构后,我们希望实现读写分离,把读操作分散到从服务器中,并且对多个从服务器能实现负载均衡 读写分...

64150

扫码关注云+社区

领取腾讯云代金券