12.04 NetworkManager, пытающийся настраивать eth0, который находится на мосту

В течение многих месяцев я выполнял 12,04 бездисплейных домашних серверов с мостом, соединенным через eth0. Я использовал это /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

Однако после странной сетевой ошибки я посмотрел на свои журналы и видел, что NetworkManager неоднократно пытался поднять eth0, который он абсолютно не должен делать (eth0, ведомое устройство br0, который статически настроен).

Мое понимание - это, так как у меня есть набор NetworkManager.conf с этой установкой:

[ifupdown]
managed=false

Это, как предполагается, игнорирует любые интерфейсы, упомянутые в /etc/network/interfaces файл. Таким образом, у меня есть некоторые вопросы:

  • Я пропускаю что-то или являюсь там ошибкой в NetworkManager, в котором она не анализирует строки файла конфигурации моста /etc/network/interfaces правильно знать для игнорирования их?
  • Есть ли своего рода фиктивный оператор, который я теперь должен вставить /etc/network/interfaces обманывать администратора сети в оставление в покое его?
  • С другой стороны, могу я просто apt-get remove network-manager без негативных последствий?
0
задан 20 February 2013 в 07:04

2 ответа

  1. NetworkManager пытается управлять eth0, потому что eth0 не настроен в/etc/network/interfaces.

  2. Чтобы заставить NetworkManager не касаться eth0, добавьте следующую строку файла конфигурации к/etc/network/interfaces.

    iface eth0 inet manual

  3. Если Вы не используете NetworkManager затем, можно безопасно удалить администратора сети.

Между прочим, существует более легкий способ настроить мосты в/e/n/i. Используйте bridge_* опции, как проиллюстрировано в ответе bodhi.zazen.

3
ответ дан 24 December 2019 в 10:51

NetworkManager не обрабатывает мосты. Это было давнишним недостатком NetworkManager. Если Вы хотите мост, необходимо отключить NetworkManager и использовать ifup, вместо этого, настроенный в /etc/network/interfaces.

Пример:

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
1
ответ дан 24 December 2019 в 10:51

Другие вопросы по тегам:

Похожие вопросы: