最近处理一个问题,发现有的网口up不起来。 | |
ethtool eth6 | |
Settings for eth6: | |
Supported ports: [ FIBRE ] | |
Supported link modes: 10000baseT/Full | |
Supports auto-negotiation: No | |
Advertised link modes: 10000baseT/Full | |
Advertised pause frame use: No | |
Advertised auto-negotiation: No | |
Speed: 10000Mb/s | |
Duplex: Full | |
Port: FIBRE | |
PHYAD: 0 | |
Transceiver: external | |
Auto-negotiation: off | |
Supports Wake-on: g | |
Wake-on: g | |
Current message level: 0x0000000f (15) | |
drv probe link timer | |
Link detected: no | |
ifconfig eth6 up 没有反应。 | |
strace这个过程,打印如下: | |
ioctl(4, SIOCGIFFLAGS, {ifr_name="eth6", ifr_flags=IFF_UP|IFF_BROADCAST|IFF_SLAVE|IFF_MULTICAST}) = 0 | |
ioctl(4, SIOCSIFFLAGS, 0x7ffc98d26c90) = 0 | |
exit_group(0) = ? | |
内核代码流程是: | |
case SIOCSIFFLAGS: /* Set interface flags */ | |
return dev_change_flags(dev, ifr->ifr_flags); | |
返回0按道理是正常的,为什么起不来。 | |
于是干脆再down一遍,奇迹出现了,down完之后再up,再进行strace,发现有如下打印: | |
网口up不起来问题排查
最新推荐文章于 2024-09-19 19:16:53 发布