12.04 NetworkManager tentando configurar o eth0 que está em uma ponte

0

Por meses eu tenho rodado o 12.04 headless home server com uma bridge conectada através do eth0. Eu tenho usado esse arquivo /etc/network/interfaces :

 auto lo
 iface lo inet loopback

 auto br0
 iface br0 inet static
        address 192.168.8.1
        netmask 255.255.255.0
        network 192.168.8.0
        broadcast 192.168.8.255
        gateway 192.168.8.2
        dns-nameservers 192.168.8.2
        dns-search cluster.toy
        pre-up ip link set eth0 down
        pre-up brctl addbr br0
        pre-up brctl addif br0 eth0
        pre-up ip link set eth0 up
        post-down ip link set eth0 down
        post-down ip link set br0 down
        post-down brctl delif br0 eth0
        post-down brctl delbr br0

No entanto, após um estranho erro de rede, examinei meus logs e vi que o NetworkManager tentava abrir a eth0 repetidamente, o que absolutamente não deveria ser feito (eth0 é um escravo do br0, que é configurado estaticamente).

Meu entendimento é que desde que eu tenho o NetworkManager.conf configurado com esta configuração:

[ifupdown]
managed=false

Supõe-se que ignore todas as interfaces mencionadas no arquivo /etc/network/interfaces . Então tenho algumas perguntas:

  • Estou sentindo falta de algo, ou há um bug no NetworkManager em que ele não analisa as sub-rotinas de bridge em /etc/network/interfaces corretamente para saber como ignorá-las?
  • Existe algum tipo de declaração fictícia que tenho que colocar em /etc/network/interfaces para enganar o gerente de rede e deixá-lo em paz?
  • Como alternativa, posso apenas apt-get remove network-manager sem consequências negativas?
por clemej 20.02.2013 / 04:04

2 respostas

3
  1. O NetworkManager tenta gerenciar eth0 porque o eth0 não está configurado em / etc / network / interfaces.

  2. Para fazer com que o NetworkManager não toque em eth0, inclua a seguinte sub-rotina em / etc / network / interfaces.

    iface eth0 inet manual

  3. Se você não estiver usando o NetworkManager, poderá remover com segurança o gerenciador de rede.

A propósito, há uma maneira mais fácil de configurar as pontes em / e / n / i. Use as opções bridge_ * como ilustrado na resposta por bodhi.zazen.

    
por jdthood 20.02.2013 / 21:29
1

O NetworkManager não manipula pontes. Esta tem sido uma lacuna de longa data do NetworkManager. Se você quer uma ponte, você precisa desabilitar o NetworkManager e usar o ifup, configurado em /etc/network/interfaces .

Exemplo:

auto br0
iface br0 inet static
    address 192.168.0.10
    netmask 255.255.255.0
    broadcast 192.168.0.255
    gateway 192.168.0.1
    bridge_ports eth0
    bridge_stp off
    bridge_maxwait 5
    
por Panther 20.02.2013 / 04:15