`
zhouchaofei2010
  • 浏览: 1102209 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Linux的网卡由eth0变成了eth1,如何修复

 
阅读更多

 

学习hadoop,wmware以host-only方式安装虚拟机出现的ifconfig中网卡eth0变成了eth1,我在system-preferences-network connections 配置的ip192.168.17.100,connection name 为System eth0 ,且在/etc/sysconfig/network-scripts/目录下的ifcfg-eth0的信息对应如下:

 

DEVICE="eth0"

BOOTPROTO=none

NM_CONTROLLED="yes"

ONBOOT="yes"

TYPE="Ethernet"

DEFROUTE=yes

IPV4_FAILURE_FATAL=yes

IPV6INIT=no

NAME="System eth0"

UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03

IPADDR=192.168.17.100

PREFIX=24

HWADDR=00:0C:29:5F:A7:E7

LAST_CONNECT=1408245606

 

但是ifconfig就是现实不出eth0的信息

 

在网上找了下面这篇文章解决了,但是昨天还本机ping虚拟机ping不同,今天能ping通了。难道重启的原因?  不管怎么样,转了这篇文章,以示感谢,同时作为备忘。我的linux版本为centos6.2。

 

 

下文转自:http://www.2cto.com/os/201308/236031.html 

Linux的网卡由eth0变成了eth1,如何修复

 

使用wmware安装了linux,安装成功后,使用的网卡是eth0,没有eth1。但是用过一段时间后,不知道为什么eth0无法使用,系统却自动生成了eth1网卡,这可以使用ifconfig命令看的到。

 

[user@localhost ~]$ ifconfig

eth1      Link encap:Ethernet  HWaddr 00:0C:29:A9:22:9D  

          inet addr:192.168.1.108  Bcast:192.168.1.255  Mask:255.255.255.0

          inet6 addr: fe80::20c:29ff:fea9:229d/64 Scope:Link

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:313 errors:0 dropped:0 overruns:0 frame:0

          TX packets:182 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000 

          RX bytes:67356 (65.7 KiB)  TX bytes:26612 (25.9 KiB)

          Interrupt:19 Base address:0x2000 

 

lo        Link encap:Local Loopback  

          inet addr:127.0.0.1  Mask:255.0.0.0

          inet6 addr: ::1/128 Scope:Host

          UP LOOPBACK RUNNING  MTU:16436  Metric:1

          RX packets:1788 errors:0 dropped:0 overruns:0 frame:0

          TX packets:1788 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0 

          RX bytes:89560 (87.4 KiB)  TX bytes:89560 (87.4 KiB)

 

使用service network restart指令来重新启动网络服务时,会看到有eth0网卡不存在的提示。

 

经过百度,了解了一些信息,特此记录在此,以备忘。

 

为什么eth0会变成eth1?

 

很多Linux distribution使用udev动态管理设备文件,并根据设备的信息对其进行持久化命名。udev会在系统引导的过程中识别网卡,将mac地址和网卡名称对应起来记录在udev的规则脚本中。而对于新的虚拟机,VMware会自动为虚拟机的网卡生成MAC地址,当你克隆或者重装虚拟机软件时,由于你使用的是以前系统虚拟硬盘的信息,而该系统中已经有eth0的信息,对于这个新的网卡,udev会自动将其命名为eth1(累加的原则),所以在你的系统启动后,你使用ifconfig看到的网卡名为eth1。

 

如何恢复到eth0?

 

在fedora中,udev记录网络规则的脚本为:/etc/udev/rules.d/70-persistent-net.rules

 

[user@localhost ~]$ vi /etc/udev/rules.d/70-persistent-net.rules

 

# This file was automatically generated by the /lib/udev/write_net_rules

# program run by the persistent-net-generator.rules rules file.

#

# You can modify it, as long as you keep each rule on a single line.

# PCI device 0x1022:0x2000 (pcnet32)

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:5a:6c:73", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:a9:22:9d", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

 

打开该文件,这时你会发现,里面有eth0,eth1两个网卡的信息,但实际上你ifconfig时只能发现eth1一个网卡的信息,这时因为eth0根本就不存在。

 

将其中eth0的信息删掉,并将eth1信息中的设备名改为eth0,重启系统,你看到的网卡就是eth0了,或者删掉其中所有的信息重启系统udev会帮你发现新的设备的。

 

另外还有一个启动脚本文件/etc/sysconfig/network-scripts/ifcfg-eth0,该文件中的mac地址为原来eth0网卡的物理地址,而虚拟机为eth1分配新的物理地址,故启动脚本中的信息与实际信息时不匹配的,将MAC的地址信息修改为70-persistent-net.rules中的eth1的MAC地址,再次重启网络,就完全恢复到以前eth0网卡的状态了。

分享到:
评论

相关推荐

    eth_test.rar_eth 测试网卡_eth+测试网卡_linux 双网卡_双网卡

    综合来看,"eth_test.rar"提供的资源旨在帮助用户测试和管理Linux环境下的双以太网卡,包括测试工具、配置文档以及日志分析工具,这对于系统管理员进行网络性能优化、故障排查和安全监控至关重要。

    Debian 9系统下修改默认网卡为eth0的方法

    Debian 9终于正式了,第一时间升级了自己在用的VPS,遇到一个小问题,没有网络了,排查之后发现网卡变成ens3了,而系统默认的网卡配置里(/etc/network/interfaces)却是eth0,本文主要介绍了关于Debian 9修改默认网卡...

    修改eth1网卡

    在早期的Linux发行版中,网卡接口通常被命名为eth0、eth1等,其中“eth”代表以太网,“0”、“1”等数字表示接口编号。然而,随着硬件设备的增多和热插拔功能的普及,这种命名方式存在一定的局限性,可能导致网络...

    linux下eth0不可用时问题

    通过修改,我们把原本 MAC 地址为 `00:0c:29:da:51:19` 的网卡从 eth0 改为 eth1,并将原本 MAC 地址为 `00:0c:29:df:57:fa` 的网卡从 eth1 改为 eth0。 #### 解决方案步骤 完成以上修改后,还需要执行以下步骤确保...

    虚拟机克隆之后,网卡名称从eth0变成eth1之后的解决办法1

    在Linux环境中,虚拟机克隆或迁移时常遇到的一个问题是网络接口名称的变化,特别是从eth0变为eth1。这个问题主要是由于Linux系统使用udev设备管理系统来动态地、持久化地为网络接口分配名称。当克隆虚拟机时,由于新...

    ubuntu修改网卡名称为eth0.docx

    为了适应某些特定的应用场景或者便于管理和识别,我们有时需要将网卡名称修改为传统的`ethx`格式(如eth0、eth1等)。本文将详细介绍如何在Ubuntu Linux系统中将默认的网卡名称修改为`ethx`格式。 #### 1. 理解默认...

    修改Ubuntu系统网卡名称为eth形式

    例如,将第一张网卡的名称修改为`eth0`,第二张网卡修改为`eth1`,以此类推。 3. **保存更改**:完成修改后保存并退出编辑器。 ##### 第四步:重启虚拟机 1. **重启机器**:为了让配置生效,重启虚拟机。 ```bash ...

    shell脚本修改linux网卡ifcfg-eth信息

    shell脚本修改linux网卡ifcfg-eth信息 说明:此脚本作用 1)当发现网卡为dhcp模式时,修改为static模式,并添加IP等信息; 2)修改网卡IP为指定的IP

    linux系统读写eth网卡PHY寄存器工具

    linux系统读写eth网卡PHY寄存器工具

    Linux 自动生成网卡 UUID

    linux 更换 eth1修改为eth0之修改uuid

    linux网卡配置修改IP地址

    ### Linux网卡配置修改IP地址 在Linux系统中,网络配置是系统管理的重要组成部分之一,尤其是在需要更改IP地址的情况下。本文将详细介绍如何在Linux环境下通过命令行的方式对网卡进行IP地址的配置与修改。 #### 一...

    Linux克隆删除多余网卡

    如果我们在Linux系统中克隆了一台虚拟机,并且更改了网卡或网卡的MAC地址,系统将生成一个备份文件ifcfg-eth0.bak。这时,我们需要删除多余的网卡和备份文件,以避免网络配置混乱。 一、删除 VM 中多余的 ifcfg-eth...

    linux网卡启用trunk模式操作标准

    ### Linux网卡Trunk模式配置详解 #### 一、引言 在Linux环境中,通过配置网卡的Trunk模式,可以实现单个物理网卡承载多个逻辑接口的需求,这对于网络隔离与流量分类具有重要意义。本文将详细介绍如何在CentOS 5.5...

    Linux虚拟机虚拟网卡问题导致无法连接问题及解决方法1

    127.0.0.2/8 done eth4 No configuration found for eth4 unused Waiting for mandatory devices: eth0 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 eth0 No interface ...

    linux单网卡上配置双IP方法

    其中,eth0 是第一个网卡,192.168.0.101 是给网卡配置的第一个 IP 地址,netmask 255.255.255.0 配置的是子网掩码,up 是表示立即激活。 如果想要给单个网卡 eth0 配置多个 IP 地址,可以使用虚拟网络接口 eth0:x...

    Linux双网卡绑定配置

    我们需要修改两个网卡的配置文件ifcfg-eth0和ifcfg-eth1,以便它们都属于同一个bond接口。 ifcfg-eth0: ``` DEVICE=eth0 ONBOOT=yes MASTER=bond0 BOOTPROTO=none ``` ifcfg-eth1: ``` DEVICE=eth1 ONBOOT=yes ...

    Linux网卡设置

    Linux网卡设置 Linux 网卡设置是 Linux 系统中的一项重要设置,涉及到网卡的 IP 地址、网关地址、DNS 等配置。正确地设置网卡可以确保 Linux 系统的网络连接正常工作。 一、临时修改网卡设置 在 Linux 系统中,...

    linux双网卡绑定

    eth1 是希望与 eth0 同时对外提供服务的网卡。首先,需要编辑 ifcfg-bond0 文件,写入以下信息: DEVICE=bond0 BOOTPROTO=static IPADDR=[IP] NETMASK=[MASK] BROADCAST=[BROADCAST] GATEWAY=[GATEWAY] ONBOOT=yes ...

Global site tag (gtag.js) - Google Analytics