Risoluzione dei problemi di avvio lento a causa di dispositivi di rete


1

Sto cercando di risolvere i tempi di avvio di una macchina relativamente moderna con un SSD. La macchina esegue Ubuntu Server 14.04.3 LTS e ha due porte Ethernet. Network Manager non è installato. Tutti i dispositivi sono compatibili con Ethernet Gigabit e il cablaggio Cat6 è utilizzato ovunque. Le lunghezze dei cavi dal server allo switch sono 6 o 10 piedi.

Quando eth0era utilizzato solo con DHCP, la macchina si avviava in circa 2,5 o 3 secondi.

Ho abilitato eth1e aggiunto un br0supporto per il bridging dell'host per la virtualizzazione. Le macchine virtuali utilizzano la seconda interfaccia Ethernet e nessuna delle macchine virtuali si avvia automaticamente. Ora i tempi di avvio sono di circa 30 secondi.

Come posso risolvere questo problema?

O come posso ripararlo (se può essere determinato dalle informazioni limitate che ho)?


/ etc / reti / interfacce

La modifica dello stato del protocollo spanning tree (on o off) non fa differenza. Commentando il bridge si riduce il tempo di avvio a circa 5 secondi.

$ cat /etc/network/interfaces
...

# Primary network interface
auto eth0
iface eth0 inet dhcp

# Secondary network interface
iface eth1 inet manual
      pre-up ifconfig $IFACE up
      post-down ifconfig $IFACE down

# Bridged interface for virtualization
auto br0
iface br0 inet dhcp
      bridge_ports eth1
      bridge_stp on
      bridge_fd 0
      bridge_maxwait 0

uscita dmesg

$ dmesg | egrep -i "(eth|r1869)"
[    1.580017] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
[    1.581643] r8169 0000:02:00.0 eth0: RTL8168evl/8111evl at 0xffffc900018fc000, 00:e0:4c:68:03:5e, XID 0c900800 IRQ 46
[    1.582988] r8169 0000:02:00.0 eth0: jumbo features [frames: 9200 bytes, tx checksumming: ko]
[    1.583755] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
[    1.585640] r8169 0000:03:00.0 eth1: RTL8168evl/8111evl at 0xffffc90005b98000, 00:e0:4c:68:03:5f, XID 0c900800 IRQ 48
[    1.587100] r8169 0000:03:00.0 eth1: jumbo features [frames: 9200 bytes, tx checksumming: ko]
[    3.086938] r8169 0000:02:00.0 eth0: link down
[    3.086956] r8169 0000:02:00.0 eth0: link down
[    5.463989] r8169 0000:02:00.0 eth0: link up
[    7.138820] device eth1 entered promiscuous mode
[    7.248670] r8169 0000:03:00.0 eth1: link down
[    7.248687] r8169 0000:03:00.0 eth1: link down
[   25.169258] r8169 0000:03:00.0 eth1: link up
[   25.169742] br0: port 1(eth1) entered listening state
[   25.169748] br0: port 1(eth1) entered listening state
[   27.171555] br0: port 1(eth1) entered learning state
[   29.174455] br0: port 1(eth1) entered forwarding state

ethtool

$ sudo ethtool eth0 | egrep -i "(speed|duplex|neg)"
    Speed: 1000Mb/s
    Duplex: Full
    Auto-negotiation: on
$ sudo ethtool eth1 | egrep -i "(speed|duplex|neg)"
    Speed: 100Mb/s
    Duplex: Full
    Auto-negotiation: on

Risposte:


2

Sulla base di questi messaggi ...

[    7.248687] r8169 0000:03:00.0 eth1: link down
[   25.169258] r8169 0000:03:00.0 eth1: link up

... sembra che la scheda di rete abbia problemi a stabilire il collegamento Ethernet fisico. Assicurati di avere un buon cavo; forse prova a scambiare eth0 ed eth1. Utilizzare ethtool eth1o mii-tool -v eth1per verificare quali velocità sono state negoziate.


[5.463989] r8169 0000: 02: 00.0 eth0 : collegamento Probabilmente si tratta dell'altra estremità del cavo o del cavo stesso
aaaaaa,

1
Grazie ancora @grawity. Hai ragione sul cavo: con due nuovi cavi Cat6 in posizione, l'avvio richiede circa 11 secondi (da 25 a 30). 6 secondi del nuovo tempo di avvio sembrano essere dovuti al bridge. Vedrò di sintonizzare il ponte in un'altra domanda.
jww

0

Grawity ha fornito la risposta che il cablaggio era probabilmente un problema. Per completezza e riferimento, ecco il nuovo output di dmesg .

$ dmesg | egrep -i "(eth|r1869)"
[    1.578910] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
[    1.580850] r8169 0000:02:00.0 eth0: RTL8168evl/8111evl at 0xffffc900018fc000, 00:e0:4c:68:03:5e, XID 0c900800 IRQ 46
[    1.580852] r8169 0000:02:00.0 eth0: jumbo features [frames: 9200 bytes, tx checksumming: ko]
[    1.581047] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
[    1.581495] r8169 0000:03:00.0 eth1: RTL8168evl/8111evl at 0xffffc90005b98000, 00:e0:4c:68:03:5f, XID 0c900800 IRQ 48
[    1.581496] r8169 0000:03:00.0 eth1: jumbo features [frames: 9200 bytes, tx checksumming: ko]
[    2.847016] r8169 0000:02:00.0 eth0: link down
[    2.847034] r8169 0000:02:00.0 eth0: link down
[    5.169713] r8169 0000:02:00.0 eth0: link up
[   11.065366] device eth1 entered promiscuous mode
[   11.194437] r8169 0000:03:00.0 eth1: link down
[   11.194454] r8169 0000:03:00.0 eth1: link down
[   13.533359] r8169 0000:03:00.0 eth1: link up
[   13.533844] br0: port 1(eth1) entered forwarding state
[   13.533851] br0: port 1(eth1) entered forwarding state
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.