克隆虚拟Linux后ip找不到的解决方法

下面是详细的攻略:

问题简述

在克隆虚拟机中的Linux系统时,我们有时会遇到IP地址找不到的问题。这通常是由于克隆虚拟机后未及时更新新克隆虚拟机的IP地址配置所导致。本攻略将介绍如何解决这个问题。

解决步骤

步骤一:更新新克隆虚拟机的IP地址配置

在Linux中,IP地址配置存储在/etc/sysconfig/network-scripts/目录下的以ifcfg-开头的文件中。因此,我们只需要更新新克隆虚拟机的IP地址配置即可。首先,我们需要找到新虚拟机的网卡设备名称。可以使用以下命令查看:

$ ip addr

示例输出:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
   inet 127.0.0.1/8 scope host lo
      valid_lft forever preferred_lft forever
   inet6 ::1/128 scope host
      valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
   inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic ens33
      valid_lft 85920sec preferred_lft 85920sec
   inet6 fe80::20c:29ff:fe5b:13f9/64 scope link
      valid_lft forever preferred_lft forever

可以看到示例中的网卡设备名称是ens33。接下来,我们需要编辑该网卡的配置文件/etc/sysconfig/network-scripts/ifcfg-ens33,修改其中的IP地址信息。例如,假设当前IP地址为192.168.1.100,需要将其修改为192.168.1.101,则可以使用以下命令:

$ sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33

修改配置文件内容如下:

TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=ens33
UUID=abcdefg
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.1.101
PREFIX=24
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4

需要注意的是,IP地址、掩码、网关等配置都需要根据实际情况进行修改。

修改完毕后,保存并关闭文件。

步骤二:重启网络服务

更新完新克隆虚拟机的IP地址配置后,我们需要重新启动网络服务使之生效。可以使用以下命令:

$ sudo systemctl restart network

重启完毕后,使用以下命令检查新虚拟机的IP地址是否已经生效:

$ ip addr

示例输出:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
   inet 127.0.0.1/8 scope host lo
      valid_lft forever preferred_lft forever
   inet6 ::1/128 scope host
      valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
   inet 192.168.1.101/24 brd 192.168.1.255 scope global dynamic ens33
      valid_lft 85920sec preferred_lft 85920sec
   inet6 fe80::20c:29ff:fe5b:13f9/64 scope link
      valid_lft forever preferred_lft forever

可以看到,示例中新虚拟机的IP地址已经更新成功。

至此,IP地址找不到的问题已经得到解决。

示例说明

下面以两个示例说明上述解决步骤:

示例一:更新克隆虚拟机的IP地址

假设当前使用的虚拟机为CentOS系统,在CentOS中,可以使用以下命令查看当前系统的IP地址:

$ ip addr

示例输出:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
   inet 127.0.0.1/8 scope host lo
      valid_lft forever preferred_lft forever
   inet6 ::1/128 scope host
      valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
   inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
      valid_lft 85920sec preferred_lft 85920sec
   inet6 fe80::20c:29ff:fe5b:13f9/64 scope link
      valid_lft forever preferred_lft forever

可以看到示例中当前虚拟机的IP地址为192.168.1.100。现在需要将其克隆一个新虚拟机,并修改该虚拟机的IP地址为192.168.1.101

首先克隆虚拟机。然后,使用以下命令查看新虚拟机的网卡设备名称:

$ ip addr

示例输出:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
   inet 127.0.0.1/8 scope host lo
      valid_lft forever preferred_lft forever
   inet6 ::1/128 scope host
      valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
   inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
      valid_lft 85920sec preferred_lft 85920sec
   inet6 fe80::20c:29ff:fe5b:13f9/64 scope link
      valid_lft forever preferred_lft forever

可以看到新虚拟机的网卡设备名称也是eth0

接下来,使用以下命令编辑新虚拟机的IP地址配置文件:

$ sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0

修改配置文件内容如下:

TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eth0
UUID=abcdefg
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.1.101
PREFIX=24
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4

然后保存退出。

示例二:重启新虚拟机的网络服务

假设已经完成了示例一中的操作,需要重启新克隆虚拟机的网络服务。可以使用以下命令:

$ sudo systemctl restart network

然后可以使用以下命令检查新虚拟机的IP地址是否更新成功:

$ ip addr

示例输出:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
   inet 127.0.0.1/8 scope host lo
      valid_lft forever preferred_lft forever
   inet6 ::1/128 scope host
      valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
   inet 192.168.1.101/24 brd 192.168.1.255 scope global dynamic eth0
      valid_lft 85920sec preferred_lft 85920sec
   inet6 fe80::20c:29ff:fe5b:13f9/64 scope link
      valid_lft forever preferred_lft forever

可以看到示例中新虚拟机的IP地址已经更新为192.168.1.101

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:克隆虚拟Linux后ip找不到的解决方法 - Python技术站

(0)
上一篇 2023年5月24日
下一篇 2023年5月24日

相关文章

  • MongoDB数据库的安装步骤

    下面是MongoDB数据库的安装步骤完整攻略: 步骤一:下载安装包 在MongoDB官网上找到对应版本的MongoDB,然后进行下载。根据操作系统的不同,选择对应的安装包。例如,如果你使用的是Windows 64位操作系统,那就下载Windows 64 Bit安装包。 步骤二:安装MongoDB 下载完成后,运行安装包,按照提示进行安装。具体来说,可以按照下…

    Linux 2023年5月14日
    00
  • kubeadm 搭建 K8s的详细过程

    以下是”kubeadm 搭建 K8s的详细过程”的攻略。 准备工作 在开始kubeadm搭建Kubernetes之前,需要先完成以下准备工作: 首先确认已经在所有节点(Master节点和Worker节点)上安装好了系统,并且所有节点可以通过ssh互相访问。 各节点的主机名必须确保是正确的,不能是localhost或127.0.0.1。 确认某个节点将作为Ma…

    Linux 2023年5月14日
    00
  • linux 配置本地yum源,配置国内yum源,配置epel源的步骤

    Linux配置本地yum源的步骤 准备工作 确定要解压的安装包的版本,下载”CentOS-7-x86_64-DVD-2003.iso”等镜像文件到本地. 确认yum解压安装包的安装路径,一般安装在”/opt/yum”目录下。 配置yum源 在安装路径下的”data”目录中新增一个目录”centos7″(自定义)。 将之前下载的“CentOS-7-x86_64…

    Linux 2023年5月14日
    00
  • Linux用户权限指令, 定时任务等指令

    网络配置文件: /etc/sysconfig/network 网络接口配置文件: /etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME # 这个INTERFACE_NAME 就是 ens33 如下图 DEVICE=: 关联的设备名称,要与文件名的后半部“INTERFACE_NAME”保持一致; BOOTPRO…

    Linux 2023年4月11日
    00
  • 在VMware上安装CentOS7(图文)

    在VMware上安装CentOS7 前期准备 下载VMware虚拟机软件 下载CentOS7镜像文件 创建一个虚拟机 安装CentOS7 启动虚拟机,进入安装程序 选择“Install CentOS 7”,按下Enter键 选择安装语言(English)和时间 配置硬盘和分区 设置root账户的密码 安装必要的软件包 等待安装完成 配置网络 在虚拟机中执行i…

    Linux 2023年5月24日
    00
  • centos7系统部署k8s集群详细介绍

    CentOS7系统部署Kubernetes集群的攻略 Kubernetes是一个用于部署、维护和扩展容器化应用程序的开源平台。它提供了资源管理、部署、服务发现、负载均衡、容错等特性。本文将介绍如何在CentOS7系统上部署Kubernetes集群,并提供两个示例说明。 环境准备 在开始部署之前,我们需要做以下准备工作: 3台CentOS7服务器,配置相同 确…

    Linux 2023年5月14日
    00
  • Linux下安装SVN服务端的方法步骤

    要在Linux下安装SVN服务端,可以按照以下步骤操作: 1. 安装SVN服务端 在Linux中安装SVN需要使用软件包管理器进行安装,比如使用yum安装: sudo yum install mod_dav_svn subversion 安装完成之后,确认svn服务已经启动: systemctl status svnserve 2. 创建SVN仓库 在安装S…

    Linux 2023年5月14日
    00
  • springboot项目部署在linux上运行的两种方式小结

    下面是“springboot项目部署在linux上运行的两种方式小结”的攻略。 概述 Spring Boot作为一种轻量级Java Web框架,在实际开发中得到了广泛的应用。为了让应用更好的运行和扩展,需要将其部署到生产环境中,而Linux作为生产环境的首选,本文将介绍Spring Boot项目部署在Linux上运行的两种方式:使用脚本方式运行和使用Dock…

    Linux 2023年5月30日
    00
合作推广
合作推广
分享本页
返回顶部