`
hot88zh
  • 浏览: 182788 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

当Linux找不到eth0时

阅读更多
新装了VirtualBox和Ubuntu 9.10 Server, 安装起来还是很顺利的。VirtualBox才70MB左右,比VMWare的500MB要小很多。装上后也不用重启,甚好。

安装成功后,需要对Ubuntu Server进行一下网络配置。我要达到的要求是:

能够直联外网,可以用apt-get下载我想要的东西。
能够通过IP被访问到,因为我要用它作LAMP Server。
要求很简单,但实现起来发现还真不简单。VirtualBox的Network设置中,有几种连接方式:

NAT
Bridged
Internal
Host-only
其实我对这几种方式都没有很清晰的了解。

问题一:要么连外网,要么可被访问,无法两者兼顾。
用NAT的方式,可以直接与外网相联,分配的IP是10.x.x.x。但无法通过IP访问,作为Server。用其它方式,都可以分配到192段的IP,可以当Server,但无法与外网相联。

问题二:我改了一下mac地址,结果找不到eth0了。
这个问题最终解决了,参考的是网上的一篇帖子——《VMWare克隆后Ubuntu的"No such device eth0"错误》(http://www.ubuntuchina.com/viewthread.php?tid=6178)。这篇帖子里面提到了VMWare虚拟机被Clone后,找不到网卡的状况。

经查明,Linux是用/etc/network/interfaces这个配置文件来载入网卡的。默认配置中,它指示Linux会自动寻找eth0网卡,并自动分配IP。但是,当虚拟网卡的MAC地址更改后,网卡在Linux中不是eth0了,而是eth1或其它值。因此才会找不到。而现有系统中,有哪些网卡是可用的,可以通过下面的命令查看:
ifconfig -a

使用这个命令后确实,发现每刷新一次mac地址,就生成一个新的eth。
在Linux中,还有一个配置文件:/etc/udev/rules.d/70-persistent-net.rules,打开这个配置文件后,会发现里面列出了所有Linux找到的网卡,包括历史的。因此,解决无法加载网卡的问题就有两个解决办法:
修改interfaces配置文件,使其使用最新的eth网卡
删除.rules文件,让linux重新将网卡认为是eth0

我采用了第二种方法,顺利的重新找回网卡。
分享到:
评论

相关推荐

    修改eth1网卡

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

    ethmac_socket_mac_eth_linux_

    标题“ethmac_socket_mac_eth_linux_”揭示了我们将讨论的主题,即如何在Linux环境下使用原始套接字操作以太网(ethmac)的MAC地址。 "recvEthRaw.c"和"sendEthRaw.c"这两个文件很可能是实现这一功能的源代码示例。...

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

    此时,如果你尝试重启网络服务(如使用`service network restart`命令),系统会因为找不到eth0而报错。 解决这个问题的方法如下: 1. **编辑udev规则文件**: 使用文本编辑器(如vi)打开`/etc/udev/rules.d/70-...

    解决VM虚拟机找不到网卡问题

    在使用VMware创建虚拟机并配置好网络环境后,有时会遇到一个常见问题:当把配置好的虚拟磁盘(例如.vmdk文件)移动到另一台计算机上运行时,可能会遇到“找不到网卡”的情况。具体表现为Linux系统提示“Nosuchdevice...

    linux网卡不能激活的解决办法

    这些错误信息表明系统在尝试激活指定的网络接口(例如eth0)时找不到相应的配置文件。 #### 三、配置文件位置与结构 在Linux系统中,网络接口的配置文件通常位于`/etc/sysconfig/network-scripts/`目录下。例如,...

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

    本指南旨在详细介绍如何将Ubuntu 16.04系统下的网卡名称修改为传统的`eth`格式,并确保所有虚拟机的第一张网卡均命名为`eth0`,以此来提高网络配置的标准化程度。 #### 步骤详解 ##### 第一步:登录并切换用户 ...

    linux终端下用命令创建ftp

    在`ifcfg-eth0:1`文件中,将IP地址更改为FTP服务器的IP,并将`DEVICE`行中的`eth0:0`改为`eth0:1`。保存并退出编辑器。 重启网络服务以应用新的配置: ```bash sudo service network restart ``` 启动`vsftpd`...

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

    当 Linux 虚拟机启动时,通过串口输出或者启动日志,可以观察到虚拟网卡启动或者初始化故障,导致虚拟机无法连接。 问题分析 -------- 常见的超时报错范例如下: * CentOS:`Bringing up loopback interface: [ ...

    java获取linux服务器上的IP操作

    在Linux系统中,除了网络接口eth0,还可以有别的接口,比如lo(本地环路接口)。lo接口是一个虚拟网络接口,不真实地从外界接收和发送数据包,而是在系统内部接收和发送数据包。lo接口的作用是使得包可以从一个本地...

    虚拟机中各种网络设置的解决方案

    - 桥接模式下,虚拟机如同一个独立的物理设备,直接连接到局域网,拥有独立的 IP 地址,与其他网络设备平等地进行通信。 - 虚拟机的 IP 需要设置为与主机所在网段相同的地址,避免 IP 冲突。例如,如果主机 IP 是 ...

    linux 修改ip

    在 Ubuntu 操作系统中,可能会出现找不到 eth0 设备的问题。这是因为 Ubuntu 将新网卡命名为 eth1,导致了该问题。解决方案包括移动或删除 `/etc/udev/rules.d/70-persistent-net.rules` 文件,并重启系统。这样,...

    安装Fedora 14步骤出现eth0错误解决参考办法

    在安装Fedora 14的过程中,用户可能会遇到eth0错误,这是一个常见的网络配置问题,特别是在自动获取IP地址(DHCP)失败时。eth0是Linux系统中对第一个以太网接口的标准命名,对于大多数硬件来说,它代表了物理的网络...

    linux从入门到精通

    在Linux中,网络配置文件通常位于/etc目录下,如`/etc/network/interfaces`(Debian系)或`/etc/sysconfig/network-scripts/ifcfg-eth0`(Red Hat系)。网络服务如DHCP、静态IP等配置都在这些文件中。`ifup`和`...

    linux-ethprivatenet在本地运行私有Ethereum网络的工具

    Linux开发中的“eth-private-net”是一个实用工具,它允许用户在本地环境中轻松创建和管理私有的Ethereum网络。这个工具对于开发、测试和实验Ethereum智能合约以及分布式应用程序(DApps)非常有用,因为它提供了对...

    hdlc_raw_eth.rar_RAW_hdlc_hdlc linux

    当接收到的帧的FCS与计算的FCS不匹配时,表明可能存在传输错误,系统会采取相应的错误恢复措施,如重传请求。 综上所述,`hdlc_raw_eth.rar` 包含了与Linux系统下实现RAW HDLC通信相关的代码和知识,是理解和操作...

    Linux操作系统的机器更换主板后网卡不通的处理方法

    当更换主板时,新网卡的MAC地址与旧文件中记录的MAC地址不匹配,导致系统拒绝启动网卡。 #### 解决方案 为了解决上述问题并确保更换主板后的服务器能够正常识别和使用新的网卡,可以采取以下步骤来修复: 1. **...

    linux mdio 读写phy 寄存器工具

    在开发网络设备驱动或者处理网络连接问题时,熟悉Linux MDIO接口及相应的用户空间工具能够大大提高效率。如果你遇到网络性能问题、连接不稳定或无法建立连接,检查PHY寄存器的状态可能是一个很好的起点。 总的来说...

    VMWare克隆或复制虚拟机后找不到网卡的解决方法.pdf

    在VMware环境下克隆或复制Linux虚拟机后,可能会遇到找不到网卡的问题,表现为在终端使用`ifconfig`命令时看不到预期的eth0网卡,而是看到eth1或其他编号的网卡。这个问题的根本原因在于Linux发行版(如Debian、...

    详解CentOS 7 网卡命名修改为eth0格式

    在CentOS 7中,操作系统默认采用...通过编辑GRUB配置文件和网卡配置文件,可以轻松将系统恢复到eth0命名模式。请注意,这可能会导致与其他依赖于新命名规则的系统组件之间的兼容性问题,因此在进行此类更改时需要谨慎。

Global site tag (gtag.js) - Google Analytics