Como depurar uma pausa grande antes das transações de rede quando o Network Manager está desativado?

2

** Editado como eu reduzi o problema um pouco.

Eu tive um problema de rede desde a atualização para o 15.04 para o qual eu tentei uma nova placa de rede e instalação limpa do Ubuntu, nenhum dos quais funcionou. Meu sistema estava bem sob 12.04 e 14.04. Está bem abaixo de 15.04 até eu criar uma ponte.

Quando eu tenho uma ponte de rede ativada, há uma pausa de até cerca de 30 segundos antes de uma transação começar, é como se a placa de rede estivesse desativada ou adormecida.

Para configurar os toques de rede, mudei meu arquivo / etc / network / interfaces para conter o seguinte:    #interfaces (5) arquivo usado por ifup (8) e ifdown (8)     auto lo     iface lo inet loopback

auto br0
iface br0 inet dhcp

pre-up tunctl -t tap0 -g tuntap
pre-up tunctl -t tap1 -g tuntap
pre-up ip link set dev eth0 down
pre-up brctl addbr br0
pre-up brctl addif br0 eth0
pre-up brctl addif br0 tap0
pre-up brctl addif br0 tap1
pre-up ip link set dev tap0 up
pre-up ip link set dev tap1 up
pre-up ip link set dev eth0 up
pre-up ip link set dev br0 up

up chmod 0666 /dev/net/tun

post-down ip link set dev eth0 down
post-down ip link set dev tap0 down
post-down ip link set dev tap1 down
post-down ip link set dev br0 down
post-down brctl delif br0 tap0
post-down brctl delif br0 tap1
post-down brctl delif br0 eth0
post-down brctl delbr br0

Um pequeno teste sugere que é a configuração da ponte que causa o problema, e não os toques.

Com 12.04 e 14.04 desativei o gerenciador de rede usando:     eco "manual" | sudo tee /etc/init/network-manager.override com 15.04 descobri que não precisava disso.

Eu tentei duas placas de rede, esta é minha saída lspci para cada:

Para o Atheros eu tive que mudar o mtu para fazê-lo funcionar com kernels recentes

04:00.0 Ethernet controller: Qualcomm Atheros AR8161 Gigabit Ethernet (rev 08)
    Subsystem: Hewlett-Packard Company Device 2ad5
    Flags: bus master, fast devsel, latency 0, IRQ 32
    Memory at f7c00000 (64-bit, non-prefetchable) [size=256K]
    I/O ports at d000 [size=128]
    Capabilities: <access denied>
    Kernel driver in use: alx

Eu já experimentei os drivers r8169 e r8168 para o Realtek

02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
    Subsystem: Device 7470:3468
    Flags: bus master, fast devsel, latency 0, IRQ 27
    I/O ports at e000 [size=256]
    Memory at f7e00000 (64-bit, non-prefetchable) [size=4K]
    Memory at f0000000 (64-bit, prefetchable) [size=16K]
    Capabilities: <access denied>
    Kernel driver in use: r8169

Alguém pode sugerir mais alguma coisa para tentar?

Obrigado por qualquer ajuda

Tom

    
por atomcraft 02.09.2015 / 17:30

1 resposta

0

Eu encontrei uma maneira diferente de configurar a mesma coisa, ele usa algumas ferramentas mais novas e resolveu meu problema em 15.04. Meu arquivo de interfaces de rede agora se parece com isto:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

dns-search hh.imgtec.org

auto br1
iface br1 inet dhcp
   bridge_ports eth1 eth0
   bridge_stp on
   bridge_fd 0.0
   post-up ip tuntap add dev tap0 mode tap group tuntap
   post-up brctl addif br1 tap0
   post-up ifconfig tap0 up
   post-up ip tuntap add dev tap1 mode tap group tuntap
   post-up brctl addif br1 tap1
   post-up ifconfig tap1 up
   post-up ip tuntap add dev tap2 mode tap group tuntap
   post-up brctl addif br1 tap2
   post-up ifconfig tap2 up
    
por atomcraft 16.10.2015 / 11:53