linux升级内核后网卡找不到了,Hyper-V下的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篇优秀随机文章)