Так получилось, что переехал я на новую квартиру. Конечно же, мне понадобился интернет! Как оказалось, при строительстве дома 5-10 лет назад к нему подключили оптоволокно Ростелекома, а по всем квартирам провели проводку в две витых пары 5 категории, а также кабель телевидения, телефона и радио (зачем?). Предыдущий жилец, видимо от большого нежелания платить 300р в месяц отключил интернет. Это выглядело так, что тупо обрезали провода в щитке на площадке а в квартире спрятали две обрезанные витые пары в телефонную розетку!
Когда пришёл мастер Ростелекома подключать интернет, сперва мы с ним долго искали витую пару :) Потом мастер долго искал какие же провода были обрезаны в щитке :) Наконец он соединил всё клипсами, отмерил сколько-то витой пары, обжал вилку воткнул в роутер и всё вроде как заработало (подключение pppoe)! А вот дальше началось самое интересное!
Как оказалось позже, роутер у меня дохленький: в какой порт не втыкай, всё меньше 30Мбит получается. Решил я воткнуть кабель в компьютер. Под рукой оказались только Gigabit Ethernet порты.
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
Subsystem: ASUSTeK Computer Inc. P8P67 and other motherboards
Kernel driver in use: r8169
Kernel modules: r8169
06:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
Subsystem: TP-LINK Technologies Co., Ltd. TG-3468 Gigabit PCI Express Network Adapter
Kernel driver in use: r8169
Kernel modules: r8169
И оба не обнаружили факта втыкания кабеля :( а при выдёргивании они мне радостно сообщили
May 20 12:15:34 NP1localhost kernel: [ 55.042011] RTL8211DN Gigabit Ethernet r8169-600:00: attached PHY driver [RTL8211DN Gigabit Ethernet] (mii_bus:phy_addr=r8169-600:00, irq=IGNORE)
May 20 12:15:34 NP1localhost kernel: [ 55.253896] r8169 0000:06:00.0 enp6s0: Link is Down
May 20 12:15:34 NP1localhost kernel: [ 71.708920] RTL8211DN Gigabit Ethernet r8169-600:00: Master/Slave resolution failed
May 20 12:15:34 NP1localhost kernel: [ 71.709000] ------------[ cut here ]------------
May 20 12:15:34 NP1localhost kernel: [ 71.709021] WARNING: CPU: 7 PID: 110 at drivers/net/phy/phy.c:682 phy_error+0x10/0x60 [libphy]
May 20 12:15:34 NP1localhost kernel: [ 71.709022] Modules linked in: xt_MASQUERADE xt_nat xt_TCPMSS xt_tcpmss ipt_REJECT nf_reject_ipv4 xt_conntrack iptable_filter bpfilter dm_crypt input_leds led_class usbhid dm_mod dax ohci_pci iptable_nat nf_nat nf_conntrack nf_defrag_ipv4 snd_hda_codec_realtek amdgpu snd_hda_codec_generic snd_hda_codec_hdmi it87 hwmon_vid wmi_bmof mfd_core vboxnetadp(O) gpu_sched i2c_algo_bit vboxnetflt(O) kvm_amd ttm snd_hda_intel ccp snd_virtuoso snd_intel_dspcfg snd_oxygen_lib drm_kms_helper snd_mpu401_uart kvm snd_hda_codec syscopyarea snd_hwdep snd_rawmidi sysfillrect irqbypass fam15h_power snd_seq_device pcspkr snd_hda_core sysimgblt k10temp fb_sys_fops xhci_pci vboxdrv(O) firewire_ohci ehci_pci sp5100_tco ohci_hcd cec firewire_core i2c_piix4 xhci_hcd ehci_hcd snd_pcm r8169 snd_timer drm usbcore realtek snd usb_common libphy wmi acpi_cpufreq msdos cramfs overlay fuse nfs lockd grace sunrpc jfs mptsas scsi_transport_sas mptfc scsi_transport_fc sg mptspi scsi_transport_spi mptscsih mptbase pdc_adma
May 20 12:15:34 NP1localhost kernel: [ 71.709069] sata_inic162x sata_mv sata_qstor sata_vsc sata_uli sata_sis pata_sis sata_sx4 sata_nv sata_via sata_svw sata_sil24 sata_sil sata_promise ata_piix ahci libahci libata nvme_fc nvme_loop nvmet nvme_rdma rdma_cm iw_cm ib_cm ib_core ipv6 nf_defrag_ipv6 nvme_fabrics virtio_crypto crypto_engine virtio_mmio virtio_pci virtio_input virtio_ring virtio
May 20 12:15:34 NP1localhost kernel: [ 71.709092] CPU: 7 PID: 110 Comm: kworker/7:1 Tainted: G O T 5.6.13-gentoo-x86_64 #1
May 20 12:15:34 NP1localhost kernel: [ 71.709094] Hardware name: To be filled by O.E.M. To be filled by O.E.M./M5A97 EVO, BIOS 1604 10/16/2012
May 20 12:15:34 NP1localhost kernel: [ 71.709106] Workqueue: events_power_efficient phy_state_machine [libphy]
May 20 12:15:34 NP1localhost kernel: [ 71.709118] RIP: 0010:phy_error+0x10/0x60 [libphy]
May 20 12:15:34 NP1localhost kernel: [ 71.709121] Code: f6 e0 b0 dc 66 0f 1f 44 00 00 eb de 66 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 00 48 83 ec 10 48 89 1c 24 48 89 6c 24 08 48 89 fb <0f> 0b 48 8d af 50 04 00 00 48 89 ef e8 3f 83 5f dd 48 89 ef c7 83
May 20 12:15:34 NP1localhost kernel: [ 71.709123] RSP: 0018:ffff99abc023fe30 EFLAGS: 00010286
May 20 12:15:34 NP1localhost kernel: [ 71.709125] RAX: ffff928eee714180 RBX: ffff928eea133000 RCX: 0000000000000000
May 20 12:15:34 NP1localhost kernel: [ 71.709127] RDX: ffff928eee714180 RSI: 0000000000000082 RDI: ffff928eea133000
May 20 12:15:34 NP1localhost kernel: [ 71.709128] RBP: ffff928eea133450 R08: 0000000000000496 R09: 0000000000000001
May 20 12:15:34 NP1localhost kernel: [ 71.709130] R10: 0000000000000000 R11: 0000000000000001 R12: ffff928eea1333f8
May 20 12:15:34 NP1localhost kernel: [ 71.709131] R13: ffff928eea133000 R14: 00000000ffffffbd R15: ffff928efede9d80
May 20 12:15:34 NP1localhost kernel: [ 71.709133] FS: 0000000000000000(0000) GS:ffff928efedc0000(0000) knlGS:0000000000000000
May 20 12:15:34 NP1localhost kernel: [ 71.709135] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
May 20 12:15:34 NP1localhost kernel: [ 71.709137] CR2: 00007f8df05e5db0 CR3: 0000000234622000 CR4: 00000000000406e0
May 20 12:15:34 NP1localhost kernel: [ 71.709138] Call Trace:
May 20 12:15:34 NP1localhost kernel: [ 71.709153] phy_state_machine+0x104/0x1c0 [libphy]
May 20 12:15:34 NP1localhost kernel: [ 71.709158] process_one_work+0x1be/0x3f0
May 20 12:15:34 NP1localhost kernel: [ 71.709162] worker_thread+0x45/0x3d0
May 20 12:15:34 NP1localhost kernel: [ 71.709165] ? current_work+0x30/0x30
May 20 12:15:34 NP1localhost kernel: [ 71.709169] kthread+0x113/0x130
May 20 12:15:34 NP1localhost kernel: [ 71.709173] ? kthread_create_worker_on_cpu+0x70/0x70
May 20 12:15:34 NP1localhost kernel: [ 71.709176] ret_from_fork+0x22/0x40
May 20 12:15:34 NP1localhost kernel: [ 71.709181] ---[ end trace 5ff6155189bf9da6 ]---
May 20 12:15:34 NP1localhost kernel: [ 71.709189] r8169 0000:06:00.0 enp6s0: Link is Down
Вот это поворот! Попытки выставить принудительно скорость в 100 и отклчить автосогласование ни к чему не привели.
Но роутер-то работает! И унутре у него линукс! Правда все порты FastEthernet 100Base-TX….
Пошёл я в магазин, и купил там за 450 рублей специально
07:05.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (rev 10)
Subsystem: D-Link System Inc DFE-520TX Fast Ethernet PCI Adapter (rev. D1)
Kernel driver in use: 8139too
Kernel modules: 8139cp, 8139too
Кабель при втыкании сразу опознался, скорость сразу почти 90Мбит одно только смущает, количество битых пакетов на приём
enp7s5: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::2ad:24ff:febe:f5b6 prefixlen 64 scopeid 0x20<link>
ether 00:ad:24:be:f5:b6 txqueuelen 1000 (Ethernet)
RX packets 19487087 bytes 17969859211 (16.7 GiB)
RX errors 451940 dropped 360 overruns 30 frame 0
TX packets 22854680 bytes 23173046104 (21.5 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ppp0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1492
inet 100.97.83.28 netmask 255.255.255.255 destination 100.97.0.1
ppp txqueuelen 3 (Point-to-Point Protocol)
RX packets 19473355 bytes 17525631637 (16.3 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 22853473 bytes 22670196804 (21.1 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Собственно кто довёл меня до такой жизни? Ростелеком, со своими странными инженерами, которые не могут нормально отключить интернет без перерзания проводов и запрятывания их в телефонную розетку? Драйверописатели с Линусом во главе, которые портят драйверы сетевых карт? Масоны? Рептилоиды?