当前位置 : 主页 > 操作系统 > centos >

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

来源:互联网 收集:自由互联 发布时间:2023-07-28
下面是详细的攻略: 问题简述 在克隆虚拟机中的Linux系统时,我们有时会遇到IP地址找不到的问题。这通常是由于克隆虚拟机后未及时更新新克隆虚拟机的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,则可以使用以下命令:

自由互联热门推荐:PDF电子发票识别软件,一键识别电子发票并导入到Excel中!10大顶级数据挖掘软件!人工智能的十大作用!

$ 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

【本文由: 阜宁网页开发公司 http://www.1234xp.com/funing.html 欢迎留下您的宝贵建议】
网友评论