LINUX.ORG.RU

Боль, домашний интернет и FastEthernet 100Base-TX

 , ,


0

1

Так получилось, что переехал я на новую квартиру. Конечно же, мне понадобился интернет! Как оказалось, при строительстве дома 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

Собственно кто довёл меня до такой жизни? Ростелеком, со своими странными инженерами, которые не могут нормально отключить интернет без перерзания проводов и запрятывания их в телефонную розетку? Драйверописатели с Линусом во главе, которые портят драйверы сетевых карт? Масоны? Рептилоиды?

★★★

Ответ на: комментарий от ArtSh

Тогда придётся долбить до щитка. Но вначале надо проверить, в чём конкретно дело. Возьмите кусок провода и подключитесь напрямую, к примеру, в ноутбук (хотя лучше пусть это делает мастер). Попробуйте с другим роутером. Порасспрашивайте соседей, что у них с интернетом. А то вдруг на вашей стороне всё в порядке.

Korchevatel ★★ ()

http://www.lexpr.ru/ethtool

https://www.instructables.com/id/Ethernet-RJ45-Cable-Tester/

Современные коммутаторы могут протестировать кабель на порту. Оставь заявку и попроси результаты теста.

Только очень крутые сетевухи могут протестировать кабель.

Совет: перейдите на оптику, подключение бесплатно. Надо на вашей стороне оборудование которое способно принять оптику.

anonymous ()

Как оказалось позже, роутер у меня дохленький: в какой порт не втыкай, всё меньше 30Мбит получается.

Перевтыкание в разные порты не поднимет мощность процессора дохлого роутера. Там более PPPoE очень прожорлив на CPU.

И оба не обнаружили факта втыкания кабеля :( а при выдёргивании они мне радостно сообщили

То есть up не написали, а down написали? Вообще, когда с двух сторон гигабитные устройства, иногда они не могут договориться о работе по двум парам на 100М. Зависит от производителя оборудования на каждой из сторон. В принципе им можно помочь, задав 100М, но тут есть другая засада: одновременно может отключиться и автоопределение дуплекса, а если разъедется дуплекс на двух сторонах, будет беда. То есть, задавать 100/FD может потребоваться с каждой стороны.

Кстати, а не Eltex ли MES 23xx у Ростелекома? С ними, как раз, такое есть. Но там на портах с двухпарными подключениями можно задать «negotiation 10h 10f 100h 100f», и всё будет пучком без геморроя со стороны пользователя.

AS ★★★★★ ()

телефона и радио (зачем?)

Затем, что без этого дом не примут. Таковы требования. В Дании вон приняли закон, что жилой дом нельзя сдать в эксплуатацию без широкополосного интернета, тоже лет через цать народ удивляться будет, нахрена к дому оптика проведена, во времена 7G-то.

gremlin_the_red ★★ ()
Ответ на: комментарий от ArtSh

Какой экран? Там в распредилительной коробке на этаже по четыре проводка интернета на квартиру, и никаких экранов нет…

А-ха-ха!!!

Небось, и 220 вольт рядом?

Shadow ★★★★★ ()
Ответ на: комментарий от AS

При современных тенденциях с 7G база должна в соседнем кармане лежать. :-)

Ну, а ты думаешь зачем всех пчёл поубивали. Чтобы освободить пространство для конкурирующих жёлто-полосатых микророботов летающих вокруг тебя роем и обеспечивающих тебе 7G.

justAmoment ★★★★★ ()

пусть затягивают нормально, позвони и оставляй заявку. и долби их, пока не протянут новый кабель от и до. всё, что находится за пределами квартиры абонента в их компетенции. проблема в монтажниках, которым тупа лень чота делать.

ко мне приходили такие кадры, хотели на скотчлок посадить новый кабель в квартире, я сказал нее, типа в заявке же у вас написано прямым текстом протянуть новый кабель от коммутатора в квартиру абонента. они работу сделали, типа, ушли, я вышел посмотреть в щиток, увидел что всё на скрутках сделано, позвонил, оставил другую заявку, переделать.

я сам работал у провайдера в 2010 году, пацаном 19 лет, знаю всю кухню изнутри. ниразу не делал скрутки. самый днищевариант был — скотчлоки, следующий — проходной адаптер (ethernet гнездо с двух сторон). делают говно по принципу «не мы токие жызнь токая», вертел я таких работничков.

у нас цыган был один, он от абонентов заявки принимал, а потом сам к ним приходил и за нал выполнял работу, деньги себе на карман. монтажники день-через-день с перегаром ходили на работу, парни молодые. одного поймали за тем что он из патчкордов слепил змейку из 10 звеньев и так клиенту кабель кинул. потом по заявке на плохой интернет приехали и уссывались.

фшоке как люди могут делать говно и впаривать его. сейчас на хлебе работаю, где на рабочие моменты смотрят сквозь пальцы если допустим опары просолить забыл, но если человек идиот и тесто с пола поднимает, то таких не держат.

Spoofing ★★★★★ ()
Ответ на: комментарий от Spoofing

проблема в монтажниках, которым тупа лень чота делать.

Бывают ещё дома, где хрен что просунешь заново, если не вообще всё переделывать.

одного поймали за тем что он из патчкордов слепил змейку из 10 звеньев и так клиенту кабель кинул.

Про ГОСТ 53246-2008 он не слышал, раздел 8 он не видел. А там и про радиус изгиба в том числе и меди, и про максимальное усилие при протягивании... :-)

AS ★★★★★ ()
Ответ на: комментарий от Shadow

Небось, и 220 вольт рядом?

Как ни странно, 220 в соседнем щитке. Зато в этом вся слаботочка (и антенны, и телефон, и интернет), причём разводка сделана на скрутках ;)

ArtSh ★★★ ()
Ответ на: комментарий от BceM_IIpuBeT

Что такое опары?

Опара — полуфабрикат хлебопекарного производства, получаемый замесом хлебопекарного сырья: муки, воды и дрожжей. Готовую опару используют для замешивания теста.

Я повикипедил за тебя!

ArtSh ★★★ ()