我正在使用 Debian Stretch(9.7)配置 GNU/Linux 路由器,在重新启动服务器之前,从一个接口到另一个接口的所有流量都正常,但之后,我收到了这样的消息(tty):
enp1s6: Something Wicked happened! ffff.
为了测试目的,我在同一个交换机和同一个网络上有一个主机,基本上,路由器的 LAN 没有响应回显请求。
以下是有关服务器的一些信息。
内核日志
Jan 25 08:58:02 server001 kernel: [25060.494127] enp1s6: Link changed:
Jan 25 08:58:02 server001 kernel: [25060.494127] 100Mbps, half duplex
Jan 25 08:58:02 server001 kernel: [25060.494254] enp1s6: Something Wicked happened! ffff.
Jan 25 08:58:02 server001 kernel: [25060.497338] enp1s6: Link up
Jan 25 08:58:02 server001 kernel: [25060.497557] enp1s6: Link changed:
Jan 25 08:58:02 server001 kernel: [25060.497557] 100Mbps, full duplex
Jan 25 08:58:02 server001 kernel: [25060.499986] enp1s6: Link up
Jan 25 08:58:02 server001 kernel: [25060.500206] enp1s6: Link changed:
Jan 25 08:58:02 server001 kernel: [25060.500206] 100Mbps, full duplex
Jan 25 08:58:02 server001 kernel: [25060.500447] enp1s6: Link up
Jan 25 08:58:02 server001 kernel: [25060.500667] enp1s6: Link changed:
Jan 25 08:58:02 server001 kernel: [25060.500667] 100Mbps, full duplex
Jan 25 08:58:02 server001 kernel: [25060.500895] enp1s6: Link up
Jan 25 08:58:02 server001 kernel: [25060.501114] enp1s6: Link changed:
Jan 25 08:58:02 server001 kernel: [25060.501114] 10Mbps, full duplex
Jan 25 08:58:02 server001 kernel: [25060.501341] enp1s6: Link up
Jan 25 08:58:02 server001 kernel: [25060.501559] enp1s6: Link changed:
Jan 25 08:58:02 server001 kernel: [25060.501559] 100Mbps, full duplex
Jan 25 08:58:02 server001 kernel: [25060.503985] enp1s6: Link up
Jan 25 08:58:02 server001 kernel: [25060.504204] enp1s6: Link changed:
Jan 25 08:58:02 server001 kernel: [25060.504204] 100Mbps, full duplex
Jan 25 08:58:02 server001 kernel: [25060.504326] enp1s6: Something Wicked happened! ffff.
Jan 25 08:58:02 server001 kernel: [25060.529009] enp1s6: Link up
Jan 25 08:58:02 server001 kernel: [25060.529229] enp1s6: Link changed:
Jan 25 08:58:02 server001 kernel: [25060.529230] 100Mbps, full duplex
Jan 25 08:58:02 server001 kernel: [25060.529484] enp1s6: Link up
Jan 25 08:58:02 server001 kernel: [25060.529732] enp1s6: Link changed:
Jan 25 08:58:02 server001 kernel: [25060.529735] 100Mbps, full duplex
Jan 25 08:58:02 server001 kernel: [25060.531075] enp1s6: Link up
Jan 25 08:58:02 server001 kernel: [25060.531295] enp1s6: Link changed:
Jan 25 08:58:02 server001 kernel: [25060.531296] 100Mbps, half duplex
Jan 25 08:58:02 server001 kernel: [25060.531531] enp1s6: Link up
Jan 25 08:58:02 server001 kernel: [25060.531751] enp1s6: Link changed:
Jan 25 08:58:02 server001 kernel: [25060.531751] 100Mbps, full duplex
Jan 25 08:58:02 server001 kernel: [25060.531977] enp1s6: Link up
Jan 25 08:58:02 server001 kernel: [25060.532196] enp1s6: Link changed:
Jan 25 08:58:02 server001 kernel: [25060.532196] 100Mbps, half duplex
Jan 25 08:58:02 server001 kernel: [25060.532422] enp1s6: Link up
Jan 25 08:58:02 server001 kernel: [25060.532642] enp1s6: Link changed:
Jan 25 08:58:02 server001 kernel: [25060.532642] 100Mbps, full duplex
Jan 25 08:58:02 server001 kernel: [25060.532869] enp1s6: Link up
Jan 25 08:58:02 server001 kernel: [25060.533089] enp1s6: Link changed:
Jan 25 08:58:02 server001 kernel: [25060.533090] 100Mbps, full duplex
Jan 25 08:58:02 server001 kernel: [25060.533214] enp1s6: Something Wicked happened! ffff.
lspci (nics): enp0s7 + enp1s6
00:07.0 Bridge: NVIDIA Corporation MCP61 Ethernet (rev a2)
Subsystem: Gigabyte Technology Co., Ltd MCP61 Ethernet
Flags: bus master, 66MHz, fast devsel, latency 0, IRQ 24, NUMA node 0
Memory at fe02d000 (32-bit, non-prefetchable) [size=4K]
I/O ports at f000 [size=8]
Capabilities: [44] Power Management version 2
Capabilities: [50] MSI: Enable+ Count=1/8 Maskable+ 64bit+
Capabilities: [6c] HyperTransport: MSI Mapping Enable- Fixed+
Kernel driver in use: forcedeth
Kernel modules: forcedeth
01:06.0 Ethernet controller: Sundance Technology Inc / IC Plus Corp IC Plus IP100A Integrated 10/100 Ethernet MAC + PHY (rev 31)
Flags: bus master, medium devsel, latency 0, IRQ 16, NUMA node 0
I/O ports at b000 [size=128]
Memory at fde00000 (32-bit, non-prefetchable) [size=512]
[virtual] Expansion ROM at fdf00000 [disabled] [size=64K]
Capabilities: [50] Power Management version 2
Kernel driver in use: sundance
Kernel modules: sundance
ethtool
Settings for enp0s7:
Supported ports: [ MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 3
Transceiver: external
Auto-negotiation: on
Supports Wake-on: g
Wake-on: d
Link detected: yes
Settings for enp1s6:
Supported ports: [ TP MII ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: Not reported
Advertised pause frame use: No
Advertised auto-negotiation: No
Speed: 100Mb/s
Duplex: Full
Port: MII
PHYAD: 0
Transceiver: internal
Auto-negotiation: off
Supports Wake-on: pg
Wake-on: d
Current message level: 0x00000001 (1)
drv
Link detected: yes
ethtool 统计(enp1s6)
NIC statistics:
tx_multiple_collisions: 26010
tx_single_collisions: 27540
tx_late_collisions: 5100
tx_deferred: 27030
tx_deferred_excessive: 26010
tx_aborted: 6630
tx_bcasts: 27030
rx_bcasts: 27032
tx_mcasts: 5610
rx_mcasts: 27285
ip 地址显示
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: enp1s6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000
link/ether 84:16:84:16:84:16 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.1/24 brd 192.168.1.255 scope global enp1s6
valid_lft forever preferred_lft forever
3: enp0s7: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 50:e5:49:64:f6:8b brd ff:ff:ff:ff:ff:ff
inet 192.168.0.12/24 brd 192.168.0.255 scope global enp0s7
valid_lft forever preferred_lft forever
修改
Module Size Used by
ip6table_filter 16384 0
ip6_tables 28672 1 ip6table_filter
xt_conntrack 16384 2
nf_conntrack_netlink 36864 0
nfnetlink 16384 6 nf_conntrack_netlink
iptable_filter 16384 1
ipt_MASQUERADE 16384 1
nf_nat_masquerade_ipv4 16384 1 ipt_MASQUERADE
iptable_nat 16384 1
nf_conntrack_ipv4 16384 3
nf_defrag_ipv4 16384 1 nf_conntrack_ipv4
nf_nat_ipv4 16384 1 iptable_nat
nf_nat 24576 2 nf_nat_masquerade_ipv4,nf_nat_ipv4
nf_conntrack 114688 6 nf_conntrack_ipv4,nf_conntrack_netlink,nf_nat_masquerade_ipv4,xt_conntrack,nf_nat_ipv4,nf_nat
snd_hda_codec_realtek 90112 1
snd_hda_codec_generic 69632 1 snd_hda_codec_realtek
edac_mce_amd 28672 0
edac_core 57344 0
kvm 598016 0
evdev 24576 2
ppdev 20480 0
serio_raw 16384 0
nouveau 1556480 1
joydev 20480 0
snd_hda_intel 36864 0
mxm_wmi 16384 1 nouveau
snd_hda_codec 135168 3 snd_hda_intel,snd_hda_codec_generic,snd_hda_codec_realtek
wmi 16384 2 mxm_wmi,nouveau
snd_hda_core 86016 4 snd_hda_intel,snd_hda_codec,snd_hda_codec_generic,snd_hda_codec_realtek
video 40960 1 nouveau
snd_hwdep 16384 1 snd_hda_codec
ttm 98304 1 nouveau
drm_kms_helper 155648 1 nouveau
drm 360448 4 nouveau,ttm,drm_kms_helper
snd_pcm 110592 3 snd_hda_intel,snd_hda_codec,snd_hda_core
irqbypass 16384 1 kvm
sg 32768 0
pcspkr 16384 0
k10temp 16384 0
parport_pc 28672 0
parport 49152 2 parport_pc,ppdev
i2c_algo_bit 16384 1 nouveau
button 16384 1 nouveau
snd_timer 32768 1 snd_pcm
snd 86016 7 snd_hda_intel,snd_hwdep,snd_hda_codec,snd_timer,snd_hda_codec_generic,snd_hdacodec_realtek,snd_pcm
soundcore 16384 1 snd
acpi_cpufreq 20480 0
ip_tables 24576 3 iptable_filter,iptable_nat
x_tables 36864 6 ip_tables,iptable_filter,ipt_MASQUERADE,ip6table_filter,xt_conntrack,ip6_tables
autofs4 40960 2
ext4 585728 2
crc16 16384 1 ext4
jbd2 106496 1 ext4
fscrypto 28672 1 ext4
ecb 16384 0
glue_helper 16384 0
lrw 16384 0
gf128mul 16384 1 lrw
ablk_helper 16384 0
cryptd 24576 1 ablk_helper
aes_x86_64 20480 1
mbcache 16384 3 ext4
raid10 49152 0
raid456 106496 0
async_raid6_recov 20480 1 raid456
async_memcpy 16384 2 raid456,async_raid6_recov
async_pq 16384 2 raid456,async_raid6_recov
async_xor 16384 3 async_pq,raid456,async_raid6_recov
async_tx 16384 5 async_xor,async_pq,raid456,async_memcpy,async_raid6_recov
xor 24576 1 async_xor
raid6_pq 110592 3 async_pq,raid456,async_raid6_recov
libcrc32c 16384 1 raid456
crc32c_generic 16384 3
raid0 20480 0
multipath 16384 0
linear 16384 0
raid1 36864 1
md_mod 135168 6 raid1,raid10,multipath,linear,raid0,raid456
sd_mod 49152 7
hid_generic 16384 0
usbhid 53248 0
hid 122880 2 hid_generic,usbhid
ata_generic 16384 0
ohci_pci 16384 0
psmouse 135168 0
sata_nv 28672 5
forcedeth 69632 0
ehci_pci 16384 0
libata 249856 2 ata_generic,sata_nv
ohci_hcd 53248 1 ohci_pci
ehci_hcd 81920 1 ehci_pci
scsi_mod 225280 3 sd_mod,libata,sg
usbcore 253952 5 usbhid,ehci_hcd,ohci_pci,ohci_hcd,ehci_pci
sundance 32768 0
mii 16384 1 sundance
usb_common 16384 1 usbcore
i2c_nforce2 16384 0
有什么猜测吗?
请耐心等待:我以前是系统管理员(多年),现在是软件开发人员。
答案1
看来您的 Sundance 10/100 NIC 已经旧了,也许太旧了......
看https://bugzilla.redhat.com/show_bug.cgi?id=748973(f16 Sundance 10/100 以太网模块插入千兆路由器时崩溃)
答案2
根据您的 ethtool 输出,我注意到 enp1s6 未报告支持自动协商。您连接的设备/端口是否也禁用了该功能?如果可能,请调整您连接的设备以启用自动协商。如果您无法访问该设备,或者您不想更改它,那么您可能必须在 enp1s6 上强制设置速度/双工。