在这篇文章中,我们将为您详细介绍Linuxe1000e(英特尔网络驱动程序)问题很多,我从哪里开始?的内容,并且讨论关于英特尔网卡linux驱动的相关问题。此外,我们还会涉及一些关于centos总是报
在这篇文章中,我们将为您详细介绍Linux e1000e(英特尔网络驱动程序)问题很多,我从哪里开始?的内容,并且讨论关于英特尔网卡linux驱动的相关问题。此外,我们还会涉及一些关于centos总是报 e1000e: eth0 NIC Link is Down 求解决方法~!、Clojure Web应用程序-我从哪里开始?、Docker 在 Linux 上运行 NetCore 系列(三)在 Linux 上使用 Docker 运行 Asp.NetCore、EasyWSL工具将 Linux Docker 映像转换为适用于 Linux 的的知识,以帮助您更全面地了解这个主题。
本文目录一览:- Linux e1000e(英特尔网络驱动程序)问题很多,我从哪里开始?(英特尔网卡linux驱动)
- centos总是报 e1000e: eth0 NIC Link is Down 求解决方法~!
- Clojure Web应用程序-我从哪里开始?
- Docker 在 Linux 上运行 NetCore 系列(三)在 Linux 上使用 Docker 运行 Asp.NetCore
- EasyWSL工具将 Linux Docker 映像转换为适用于 Linux 的
Linux e1000e(英特尔网络驱动程序)问题很多,我从哪里开始?(英特尔网卡linux驱动)
[ 9085.820197] e1000e 0000:02:00.0: PCI INT A disabled [ 9089.907756] e1000e: Intel(R) PRO/1000 Network Driver - 1.0.2-k4 [ 9089.907762] e1000e: copyright (c) 1999 - 2009 Intel Corporation. [ 9089.907797] e1000e 0000:02:00.0: disabling ASPM L1 [ 9089.907827] e1000e 0000:02:00.0: PCI INT A -> GSI 16 (level,low) -> IRQ 16 [ 9089.907857] e1000e 0000:02:00.0: setting latency timer to 64 [ 9089.908529] e1000e 0000:02:00.0: irq 44 for MSI/MSI-X [ 9089.908922] e1000e 0000:02:00.0: disabling ASPM L0s [ 9089.908954] e1000e 0000:02:00.0: (unregistered net_device): PHY reset is blocked due to SOL/IDER session. [ 9090.024625] e1000e 0000:02:00.0: eth0: (PCI Express:2.5GB/s:Width x1) 00:0a:e4:3e:ce:74 [ 9090.024630] e1000e 0000:02:00.0: eth0: Intel(R) PRO/1000 Network Connection [ 9090.024712] e1000e 0000:02:00.0: eth0: MAC: 2,PHY: 2,PBA No: 005302-003 [ 9090.109492] e1000e 0000:02:00.0: irq 44 for MSI/MSI-X [ 9090.164219] e1000e 0000:02:00.0: irq 44 for MSI/MSI-X
而且,一堆
[ 2128.005447] e1000e 0000:02:00.0: eth0: Detected Hardware Unit Hang: [ 2128.005452] TDH <89> [ 2128.005454] TDT <27> [ 2128.005456] next_to_use <27> [ 2128.005458] next_to_clean <88> [ 2128.005460] buffer_info[next_to_clean]: [ 2128.005463] time_stamp <6e608> [ 2128.005465] next_to_watch <8a> [ 2128.005467] jiffies <6f929> [ 2128.005469] next_to_watch.status <0> [ 2128.005471] MAC Status <80080703> [ 2128.005473] PHY Status <796d> [ 2128.005475] PHY 1000BASE-T Status <4000> [ 2128.005477] PHY Extended Status <3000> [ 2128.005480] PCI Status <10>
我决定将最新稳定的e1000e编译为1.2.17,现在我得到了:
[ 9895.678050] e1000e: Intel(R) PRO/1000 Network Driver - 1.2.17-NAPI [ 9895.678055] e1000e: copyright(c) 1999 - 2010 Intel Corporation. [ 9895.678098] e1000e 0000:02:00.0: disabling ASPM L1 [ 9895.678129] e1000e 0000:02:00.0: PCI INT A -> GSI 16 (level,low) -> IRQ 16 [ 9895.678162] e1000e 0000:02:00.0: setting latency timer to 64 [ 9895.679136] e1000e 0000:02:00.0: irq 44 for MSI/MSI-X [ 9895.679160] e1000e 0000:02:00.0: disabling ASPM L0s [ 9895.679192] e1000e 0000:02:00.0: (unregistered net_device): PHY reset is blocked due to SOL/IDER session. [ 9895.791758] e1000e 0000:02:00.0: eth0: (PCI Express:2.5GB/s:Width x1) 00:0a:e4:3e:ce:74 [ 9895.791766] e1000e 0000:02:00.0: eth0: Intel(R) PRO/1000 Network Connection [ 9895.791850] e1000e 0000:02:00.0: eth0: MAC: 3,PBA No: 005302-003 [ 9895.892464] e1000e 0000:02:00.0: irq 44 for MSI/MSI-X [ 9895.948175] e1000e 0000:02:00.0: irq 44 for MSI/MSI-X [ 9895.949111] ADDRCONF(NETDEV_UP): eth0: link is not ready [ 9895.954694] e1000e: eth0 NIC Link is Up 10 Mbps Full Duplex,Flow Control: RX/TX [ 9895.954703] e1000e 0000:02:00.0: eth0: 10/100 speed: disabling TSO [ 9895.955157] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready [ 9906.832056] eth0: no IPv6 routers present
用1.2.20得到:
[ 9711.525465] e1000e: Intel(R) PRO/1000 Network Driver - 1.2.20-NAPI [ 9711.525472] e1000e: copyright(c) 1999 - 2010 Intel Corporation. [ 9711.525521] e1000e 0000:02:00.0: disabling ASPM L1 [ 9711.525554] e1000e 0000:02:00.0: PCI INT A -> GSI 16 (level,low) -> IRQ 16 [ 9711.525586] e1000e 0000:02:00.0: setting latency timer to 64 [ 9711.526460] e1000e 0000:02:00.0: irq 45 for MSI/MSI-X [ 9711.526487] e1000e 0000:02:00.0: disabling ASPM L0s [ 9711.526523] e1000e 0000:02:00.0: (unregistered net_device): PHY reset is blocked due to SOL/IDER session. [ 9711.639763] e1000e 0000:02:00.0: eth0: (PCI Express:2.5GB/s:Width x1) 00:0a:e4:3e:ce:74 [ 9711.639771] e1000e 0000:02:00.0: eth0: Intel(R) PRO/1000 Network Connection [ 9711.639854] e1000e 0000:02:00.0: eth0: MAC: 3,PBA No: 005302-003 [ 9712.060770] e1000e 0000:02:00.0: irq 45 for MSI/MSI-X [ 9712.116195] e1000e 0000:02:00.0: irq 45 for MSI/MSI-X [ 9712.117098] ADDRCONF(NETDEV_UP): eth0: link is not ready [ 9712.122684] e1000e: eth0 NIC Link is Up 100 Mbps Full Duplex,Flow Control: RX/TX [ 9712.122693] e1000e 0000:02:00.0: eth0: 10/100 speed: disabling TSO [ 9712.123142] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready [ 9722.920014] eth0: no IPv6 routers present
但是,我仍然得到这些
[ 9982.992851] PCI Status <10> [ 9984.993602] e1000e 0000:02:00.0: eth0: Detected Hardware Unit Hang: [ 9984.993606] TDH <5d> [ 9984.993608] TDT <6b> [ 9984.993611] next_to_use <6b> [ 9984.993613] next_to_clean <5b> [ 9984.993615] buffer_info[next_to_clean]: [ 9984.993617] time_stamp <24da80> [ 9984.993619] next_to_watch <5d> [ 9984.993621] jiffies <24f200> [ 9984.993624] next_to_watch.status <0> [ 9984.993626] MAC Status <80080703> [ 9984.993628] PHY Status <796d> [ 9984.993630] PHY 1000BASE-T Status <4000> [ 9984.993632] PHY Extended Status <3000> [ 9984.993635] PCI Status <10> [ 9986.001047] e1000e 0000:02:00.0: eth0: Reset adapter [ 9986.176202] e1000e: eth0 NIC Link is Up 10 Mbps Full Duplex,Flow Control: RX/TX [ 9986.176211] e1000e 0000:02:00.0: eth0: 10/100 speed: disabling TSO
我不知道从哪里开始排除故障.有任何想法吗?
这是ethtool -d eth0的结果
MAC Registers ------------- 0x00000: CTRL (Device control register) 0x18100248 Endian mode (buffers): little Link reset: reset Set link up: 1 Invert Loss-Of-Signal: no Receive flow control: enabled Transmit flow control: enabled VLAN mode: disabled Auto speed detect: disabled Speed select: 1000Mb/s Force speed: no Force duplex: no 0x00008: STATUS (Device status register) 0x80080703 Duplex: full Link up: link config TBI mode: disabled Link speed: 10Mb/s Bus type: PCI Express Port number: 0 0x00100: RCTL (Receive control register) 0x04048002 Receiver: enabled Store bad packets: disabled Unicast promiscuous: disabled Multicast promiscuous: disabled Long packet: disabled Descriptor minimum threshold size: 1/2 broadcast accept mode: accept VLAN filter: enabled Canonical form indicator: disabled discard pause frames: filtered Pass MAC control frames: don't pass Receive buffer size: 2048 0x02808: RDLEN (Receive desc length) 0x00001000 0x02810: RDH (Receive desc head) 0x00000001 0x02818: RDT (Receive desc tail) 0x000000F0 0x02820: RDTR (Receive delay timer) 0x00000000 0x00400: TCTL (Transmit ctrl register) 0x3103F0FA Transmitter: enabled Pad short packets: enabled Software XOFF Transmission: disabled Re-transmit on late collision: enabled 0x03808: TDLEN (Transmit desc length) 0x00001000 0x03810: TDH (Transmit desc head) 0x00000000 0x03818: TDT (Transmit desc tail) 0x00000000 0x03820: TIDV (Transmit delay timer) 0x00000008 PHY type: IGP2
和ethtool -c eth0
Coalesce parameters for eth0: Adaptive RX: off TX: off stats-block-usecs: 0 sample-interval: 0 pkt-rate-low: 0 pkt-rate-high: 0 rx-usecs: 3 rx-frames: 0 rx-usecs-irq: 0 rx-frames-irq: 0 tx-usecs: 0 tx-frames: 0 tx-usecs-irq: 0 tx-frames-irq: 0 rx-usecs-low: 0 rx-frame-low: 0 tx-usecs-low: 0 tx-frame-low: 0 rx-usecs-high: 0 rx-frame-high: 0 tx-usecs-high: 0 tx-frame-high: 0
这里也是这个控制器的lspci -vvv
02:00.0 Ethernet controller: Intel Corporation 82573L Gigabit Ethernet Controller Subsystem: Lenovo ThinkPad X60s Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR+ FastB2B- disINTx+ Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx- Latency: 0,Cache Line Size: 64 bytes Interrupt: pin A routed to IRQ 45 Region 0: Memory at ee000000 (32-bit,non-prefetchable) [size=128K] Region 2: I/O ports at 2000 [size=32] Capabilities: [c8] Power Management version 2 Flags: PMEClk- DSI+ D1- D2- AuxCurrent=0mA PME(D0+,D1-,D2-,D3hot+,D3cold+) Status: D0 NoSoftRst- PME-Enable- DSel=0 DScale=1 PME- Capabilities: [d0] MSI: Enable+ Count=1/1 Maskable- 64bit+ Address: 00000000fee0300c Data: 415a Capabilities: [e0] Express (v1) Endpoint,MSI 00 DevCap: MaxPayload 256 bytes,PhantFunc 0,Latency L0s <512ns,L1 <64us ExtTag- AttnBtn- AttnInd- PwrInd- RBE- FLReset- DevCtl: Report errors: Correctable+ Non-Fatal+ Fatal+ Unsupported+ RlxdOrd+ ExtTag- PhantFunc- AuxPwr- NoSnoop+ MaxPayload 128 bytes,MaxReadReq 512 bytes Devsta: CorrErr- UncorrErr- FatalErr- UnsuppReq- AuxPwr+ TransPend- LnkCap: Port #0,Speed 2.5GT/s,Width x1,ASPM L0s L1,Latency L0 <128ns,L1 <64us ClockPM+ Surprise- LLActRep- BwNot- LnkCtl: ASPM disabled; RCB 64 bytes disabled- Retrain- CommClk+ ExtSynch- ClockPM+ AutWiddis- BWInt- AutBWInt- LnkSta: Speed 2.5GT/s,TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt- Capabilities: [100 v1] Advanced Error Reporting UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq+ ACSViol- UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol- UESvrt: DLP+ SDES- TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol- CESta: RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr- CEMsk: RxErr- BadTLP- BadDLLP- Rollover- Timeout- NonFatalErr- AERCap: First Error Pointer: 14,GenCap- CGenEn- ChkCap- ChkEn- Capabilities: [140 v1] Device Serial Number 00-0a-e4-ff-ff-3e-ce-74 Kernel driver in use: e1000e Kernel modules: e1000e
I filed a bug on this upstream,仍然不知道如何获得更多有用的信息.
这是运行该脚本的结果
EEPROM FIX UPDATE
$sudo bash fixeep-82573-dspd.sh eth0 eth0: is a "82573L Gigabit Ethernet Controller" This fixup is applicable to your hardware Your eeprom is up to date,no changes were made
我还需要做什么吗?这也是我的EEPROM转储
$sudo ethtool -e eth0 Offset Values ------ ------ 0x0000 00 0a e4 3e ce 74 30 0b b2 ff 51 00 ff ff ff ff 0x0010 53 00 03 02 6b 02 7e 20 aa 17 9a 10 86 80 df 80 0x0020 00 00 00 20 54 7e 00 00 14 00 da 00 04 00 00 27 0x0030 c9 6c 50 31 3e 07 0b 04 8b 29 00 00 00 f0 02 0f 0x0040 08 10 00 00 04 0f ff 7f 01 4d ff ff ff ff ff ff 0x0050 14 00 1d 00 14 00 1d 00 af aa 1e 00 00 00 1d 00 0x0060 00 01 00 40 1f 12 07 40 ff ff ff ff ff ff ff ff 0x0070 ff ff ff ff ff ff ff ff ff ff ff ff ff ff 4a e0
我还要注意,我每天都使用eth0多年,直到最近才出现问题.
解决方法
centos总是报 e1000e: eth0 NIC Link is Down 求解决方法~!
Nov 20 11:06:52 go kernel: e1000e: eth0 NIC Link is Up 100 Mbps Full Duplex, Flow Control: RX/TXNov 20 11:06:52 go kernel: eth0: 10/100 speed: disabling TSO
Nov 20 11:06:52 go kernel: e1000e: eth0 NIC Link is Down
最近发现服务器总是偶尔断开,查看日志看到如上内容,请问这是怎么回事啊?有知道解决方法的大神帮看下吧!不胜感激!
Clojure Web应用程序-我从哪里开始?
所以最近我一直在研究Clojure,我喜欢这种语言。我想看看是否可以在其中制作一个小型Web应用程序,以挑战自己。但是,我绝对没有建立任何与Java相关的Web应用程序的经验。实际上,我实际上对Java没有太多的经验。我从哪说起呢?我在Apache和LAMP堆栈方面拥有丰富的经验,并且我知道在Apache上大多数情况下我只会使用Fast-
CGI,但我不知道Java世界中的等效功能(如果有的话)。
基本上,我只需要有关设置服务器和启动它的帮助。我了解(某种程度上)如何部署一个纯Java应用程序,但是一个纯Clojure应用程序又如何呢?这是如何运作的?我想,来自所有Web应用程序都以脚本语言编写的世界,这对我来说是全新的。
哦,顺便说一句, 我不想使用 像Compojure这样 的Clojure框架 。那将使学习的部分失败。
提前致谢。
答案1
小编典典我建议您首先学习Servlet-
API,它支持Java世界中与HTTP请求和响应有关的所有事情。HttpServletRequest
并HttpServletResponse
在这里覆盖很多地面。码头是一个不错的选择。在http://robert.zubek.net/blog/2008/04/26/clojure-
web-server/(使用Jetty 6)中有关于Clojure和Jetty的很好的介绍。
话虽这么说,Compojure的基本模型也很底层:它只是将请求和响应包装在Clojure数据结构中,但是您仍然负责所有路由,生成正确的响应代码。生成ETag
等,有时比LAMP堆栈更底层。
Docker 在 Linux 上运行 NetCore 系列(三)在 Linux 上使用 Docker 运行 Asp.NetCore
转发请注明此文章作者与路径,请尊重原著,违者必究。
系列文章:https://www.cnblogs.com/alunchen/p/10121379.html
开始说明
上几篇文章都是通过 Linux 运行控制台程序,现在我们运行一个 NetCore Web 程序,并且使用我们一般的项目流程来做。从 git 下载代码到 linux 编译运行。
流程:新建项目 -> 创建 Dockerfile->Git clone 代码 ->docker 编译代码,成为镜像 -> 运行程序 -> 内网访问网站。
新建项目并开始构建镜像
新建项目步骤略过,这里使用的是 VS2017 版本,选择 Docker 时,注意使用 Linux 环境。并且要修改 Dockfile 文件里面的路径,否则运行时会报错。新建项目可查看系列(一)的文章。
修改路径如下:
上传代码到 Git 也略过......
现在开始登录 linux,并且使用 git clone 把代码克隆下来。
使用命令【git clone http://git 用户名:git 密码 @IP 地址:端口号 /xxx/TestDockerLinuxWebApplication1.git】
进入到 Dockerfile 的目录,使用命令【ls】看到应用程序的代码:
使用命令编译程序并创建镜像【sudo docker build -t testdockerlinuxwebapplication1:1.0.0 .】
会出现一大堆运行步骤命令,最终运行成功。
使用【sudo docker images】命令查看,以及
创建容器并运行
在运行应用程序【sudo docker run --name testdockerlinuxwebapplication1 -p 8081:80 testdockerlinuxwebapplication1:1.0.0】
-p 是 8081 是容器对外端口,80 是容器内机器端口。意思是映射外网 8081 端口到本地容器 80 端口。
运行成功:
在上面,我们看到命令停止在那里了,不是后台在运行。这里我们使用【Control+C】来停止容器。
停止之后网站就不能访问了,我们可以查看所有状态的容器:【sudo docker ps -a】
发现容器已经是停止状态,我们再运行容器。【sudo docker start testdockerlinuxwebapplication1】
在访问网站,能访问了。
系列文章
Docker 在 Linux/Windows 上运行 NetCore 文章系列
可以关注本人的公众号,多年经验的原创文章共享给大家。
EasyWSL工具将 Linux Docker 映像转换为适用于 Linux 的
适用于 Linux 的 Windows 子系统允许管理员直接从 Windows 访问基于 Linux 的工具,但并非每个 Linux 发行版都可以通过 Microsoft Store 获得。
现在有一个名为 EasyWSL 的新工具可以将几乎任何 Linux Docker 映像转换为 WSL 发行版。
EasyWSL 由网络安全公司 Red Code Labs 创建。
“我觉得我们可以通过 WSL 以某种方式将更多的 Linux 灵魂带入 Windows,这比微软在他们的商店中提供的更多,” Red Code Labs 解释道。
EasyWSL 在从 Microsoft Store 获取图像方面也具有一些优势,因为这些图像通常由 3rd 方提供,因此可能已被更改。
“基本上,一开始尝试使用 Arch 和 Gentoo 及其存储库是一个好主意,但后来我意识到,为什么不以某种方式从 Docker Hub 获取图像,以扩大可能性。”
WSL 用户现在可以直接从原始维护者那里下载 Docker 镜像,并且知道构建没有以任何方式改变。
EasyWSL 是一个开源工具。
关于Linux e1000e(英特尔网络驱动程序)问题很多,我从哪里开始?和英特尔网卡linux驱动的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于centos总是报 e1000e: eth0 NIC Link is Down 求解决方法~!、Clojure Web应用程序-我从哪里开始?、Docker 在 Linux 上运行 NetCore 系列(三)在 Linux 上使用 Docker 运行 Asp.NetCore、EasyWSL工具将 Linux Docker 映像转换为适用于 Linux 的等相关知识的信息别忘了在本站进行查找喔。
本文标签: