linux升级内核后网卡找不到了,Hyper-V下的Linux虚拟机网卡丢失

linux升级内核后网卡找不到了目录

linux升级内核后网卡找不到了

Hyper-V下的Linux虚拟机网卡丢失

LINUX操作系统下怎么发现不了无线网卡设备,怎么安装驱动啊,为什么我各种试,各种不行啊,求驱动方法

linux网卡识别不到linux网卡识别

linux升级内核后网卡找不到了

    在Linux系统中,如果升级内核后网卡无法找到,可以尝试以下几种方法解决:

    1. 检查内核及网卡相关信息:使用命令查看当前内核版本和网卡工作情况。例如,可以使用`uname -sr`命令查看内核版本,使用`ps -A | grep NetworkManager`命令查看网卡工作情况。

    2. 确认网卡型号:使用`lspci -vvnn | grep -A 9 Network`命令查看网卡型号,并确认网卡是否与新内核兼容。如果不兼容,需要找到与新内核兼容的网卡驱动或回退到旧内核版本。

    3. 安装网卡驱动:如果网卡型号与新内核兼容,但网卡仍无法找到,可以尝试安装网卡驱动。根据网卡型号,访问网卡制造商的官方网站或开源社区,下载适用于新内核的驱动程序并进行安装。

    4. 重新配置网络:安装完驱动后,需要重新配置网络设置。可以通过系统设置或网络管理工具来配置IP地址、网关、DNS等网络参数。

    请注意,在进行内核升级和网卡配置时,需要谨慎操作,以免造成系统不稳定或数据丢失。如果不熟悉相关操作,建议寻求专业人士的帮助。

Hyper-V下的Linux虚拟机网卡丢失

Hyper-V下的Linux虚拟机网卡丢失问题原因及解决办法

虚拟化大势所趋

公司推行了虚拟化,全部用的是Microsoft Windows 2008 R2 Enterprise with Hyper-V做集群跑Hyper-V虚拟机。

这是个好东西,节约资源,集中管理,省电,部署超快,关键是可以实时迁移。

我们使用Dell MD3000i盘柜做集群的共享磁盘,它是基于iSCSI的千兆以太网网络存储,一坨Dell PowerEdge R610服务器做了一个Windows Cluster,交换设备是juniper EX22000-48t-4G全千兆交换机,并开启了巨帧支持。

众所周知,微软的Hyper-V对于自家的windows虚拟机支持很好的,而且还有专门的驱动程序。

即使这样linux我们也跑了好多台虚拟机,主要是因为windows的Hyper-V便宜,比ESX实惠。

下面来说一说Linux虚拟机与Hyper-V的一些尴尬事儿

1. 网卡要选老的,驱动刚刚发布

在Hyper-V上开Linux虚拟机最致命的一点就是网卡驱动,我们创建一个新的linux虚拟机的时候,转好了linux系统之后发现网卡不能用,因为不管是RHEL还是Ubuntu还是大便的Linux系统都不支持Hyper-V的网卡驱动。

这需要我们在Hyper-V Manager把挂载给Linux虚拟机的network Adapter网卡删除,然后添加一块Legacy Network Adapter,这种网卡可以模拟成经典的老式网卡,Linux一般都集成这种网卡的驱动,装好了网络就可以用了。

好消息是微软8月刚发布了可以支持RHEL和Ubuntu的Hyper-V下的虚拟机驱动,需要的朋友可以网上google一下,只有几百K,很小的。

2. 神呐~我的网卡呢?

做了集群,那么迁移就是不可不免得,有时候我们某一台服务器需要重启维护一下,需要把跑在它身上的虚拟机实时迁移到其他服务器上面去,迁移很顺利,但是发现Linux系统迁移后,网卡找不到了,ifconfig只能看到一个lo的本地回环网卡,eth0跑哪儿去了?

赶紧查看网络配置,sudo vi /etc/network/interfaces,发现配置都在,那是为啥eth0没了呢?

使用ifconfig -a 来查看所有网卡,发现eth0没了,却多出来了eth1。

灵机一动,改了一下interfaces文件

sudo vi /etc/network/interfaces

把eth0替换成eth1,然后重启网络服务

sudo /etc/init.d/networking restart

哈哈,网卡好啦~~

3. 又悲剧了

再后来,有一台ubuntu 9.10 64位版本迁移后,这招不好使了,因为eth1也没找到,后来手动删除了ubuntu的网络配置文件后重启,就好了。

sudo rm /etc/udev/rules.d/70-persistent-net.rules

之后总结了一下,linux之所以网卡会丢失是因为Hyper-V新建一个虚拟机默认分配的网卡MAC地址是动态的,每次宿主的迁移会导致重新分配新的MAC给ubuntu,然后丫就找不到eth0了,有时候会自动生成一个eth1。

如果你能记得以前的MAC地址,在Hyper-V Manager上手动把MAC指定成迁移之前的老MAC也能解决问题,但问题是谁他妈会记MAC地址啊~~~?

所以啊~~清空ubuntu的网络配置缓存文件才是王道,或者在Hyper-V Manager上把分配给Linux的MAC地址设为静态的。

Hyper-V下安装Linux虚拟机注意事项

1. 创建虚拟机时先别急着装系统,把网卡替换成Legacy Network Adapter

2. 网卡MAC地址别用动态的,指定成静态的

3. 微软刚出了新的Hyper-V下的linux驱动,赶紧安装

4. 网卡丢失后ifconfig -a看看是不是eth0没了,多出来了eth1,然后改interfaces配置

5. 终极大法就是删除linux网络配置缓存sudo rm /etc/udev/rules.d/70-persistent-net.rules

LINUX操作系统下怎么发现不了无线网卡设备,怎么安装驱动啊,为什么我各种试,各种不行啊,求驱动方法

一般来说linux的内核已经带有大多数无线网卡的驱动,如果找不到你的驱动的话,推荐如下做法:

首先确定网卡总线和芯片的型号,然后linux下安装无线一般有3种办法:

1.使用网卡生产商供应的linux驱动,一般此驱动为闭源

2.使用相应的芯片的开源驱动,这要求你自己去找和测试

3.使用ndiswrapper加载windows下的无线网卡驱动

linux网卡识别不到linux网卡识别

linux查看网口命令?

1、ifconfig:最常用的配置和查看网络接口信息的命令,服务器上执行此命令会得到类下文的内容,一下内容可看到多个设备和设备状态、信息。

2、lspci|grep-ieth或lspci|grep-inet命令:可列出每个pci总线上的设备,通过grep过滤后可得到网卡设备列表

3、iwconfig:用于查看无线网络,如果你设备上有无线网卡此时可用此命令来查看

4、ethtool命令主要用于查询配置网卡参数。

用法:ethtoolethN//其中N是对应网卡的编号,如eth0、eth1等等

linux如何查看网卡是否插上网线?

mii-tool命令,例如mii-tooleth0网络物理连接正常会显示linkok没插网线提示nolink

linux无线网卡无法识别?

添加网卡之后,网卡无法被正确的识别和使用查看/etc/udev/rules.d/70-persistent-net.rules的内容,该文件中可以查看到新添加的网卡的MAC地址修改/etc/sysconfig/network-scripts/ifcfg-eth0的网卡的MAC地址为正确的MAC地址使用命令ifconfigeth0up,将网卡启动(可以不再使用system-config-network命令,有些linux系统没有安装相应的包,可能命令无法使用)

linux下如何查看网卡芯片?

通过如下命令查看:

lspci|grepEthernet

linux判断网卡是否接了网线?

具体代码如下

1.查看网卡是否连接网线

#mii-tool

2.查看指定网卡是否连接网线

#mii-tooleth0

eth0:negotiated100baseTx-FD,linkok

3.给网卡配置ip地址,然后ping这个ip地址即可。

4.#ethtooleth1

Settingsforeth1:

Supportedports:

Supportedlinkmodes:10baseT/Half10baseT/Full

100baseT/Half100baseT/Full

1000baseT/Half1000baseT/Full

Supportsauto-negotiation:Yes

Advertisedlinkmodes:10baseT/Half10baseT/Full

(随机推荐阅读本站500篇优秀文章点击前往:500篇优秀随机文章)
来源:本文由易搜IT培训资讯原创撰写,欢迎分享本文,转载请保留出处和链接!