Ошибки с мостовыми интерфейсами

У меня проблема с Debian, запущенным в качестве гостя VirtualBox. Я могу установить мост, но он заполняет журналы большим количеством ошибок и система становится неработоспособной. Ошибки типа:

Nov 12 16:30:55 jessie-gnome kernel: [ 737.277528] br0: received packet on eth0 with own address as source address

Nov 12 16:31:00 jessie-gnome kernel: [ 742.280085] net_ratelimit: 47185 callbacks suppressed

Nov 12 16:31:00 jessie-gnome kernel: [ 742.280088] br0: received packet on eth1 with own address as source address

Nov 12 16:31:00 jessie-gnome kernel: [ 742.280178] br0: received packet on eth1 with own address as source address

Nov 12 16:31:00 jessie-gnome kernel: [ 742.280282] br0: received packet on eth1 with own address as source address

Мои файлы интерфейсов имеют:

auto lo
iface lo inet loopback



iface eth0 inet manual

iface eth1 inet manual

auto br0
iface br0 inet static
    address 192.168.80.5
    netmask 255.255.255.0
    network 192.168.80.0
    gateway 192.168.80.1
     bridge_stp off       # disable Spanning Tree Protocol
     bridge_fd 0          # no forwarding delay
     bridge_ports eth0 eth1
     up iptables -I FORWARD -m physdev --physdev-is-bridged -j ACCEPT

И это процессы, которые потребляют больше времени CPU:

  580 avahi     20   0   32224   2756   2492 R 16,2  0,2   1:30.48 avahi-daemon                                                                     
    3 root      20   0       0      0      0 R 15,5  0,0   1:43.27 ksoftirqd/0                                                                      
  923 root      20   0  215988  34140  18968 S 15,2  2,2   0:34.59 Xorg                                                                             
 1261 sergio    20   0 1330672 202952  68820 R 12,9 13,2   0:32.71 gnome-shell                                                                      
    7 root      20   0       0      0      0 S 12,6  0,0   1:22.70 rcu_sched  

ОС - Debian 8.

Как я могу исправить эти ошибки?

0
12.11.2015, 23:55
3 ответа

Извините, что отвечаю на такой старый пост Также видел это на RPI4 с raspbian (Debian 10 Buster )У меня есть мост eth0.1 и wlan0. Кажется, это происходит, когда я запускаю iftop.

Я подозреваю, что когда процесс включает фильтрацию/прослушивание на мосту, wlan0 и eth0.1, у которых есть mac, приводит к этим сообщениям, а также отключает wlan0. Я работал над этим с помощью

#!/bin/bash
dmesg -T -x --follow |
while read LINE
do
   if [[ "$LINE" == *"received packet on wlan0 with own address"* ]]; then
      sleep 1
      echo "RESTART hostapd: $LINE" >> /var/log/wlan0.log
      systemctl restart hostapd
   fi
done
0
28.01.2020, 04:54

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

Чтобы решить проблему, попробуйте:brctl stp br0 on.

По-видимому, по умолчанию STP также может быть отключен. Так было в моем случае, на довольно голом ядре 5.2.7 в начале процесса загрузки initrd. Я пытаюсь PXE -загрузить бездисковый клиент с программным -мостом, установленным в пользовательском пространстве Linux до того, как «ipconfig» выполнит свою работу:-)

Дополнительное примечание :при создании моста интерфейс br0 примет MAC-адрес первого добавленного физического интерфейса. Что, вероятно, не имеет ничего общего с обсуждаемой здесь «проблемой»… но для меня важно при загрузке PXE -. Я предпочитаю не тратить попусту две или более аренды на один бездисковый клиент.

0
28.01.2020, 04:54

Когда мост Linux получает пакет с новым MAC-адресом источника от определенного порта моста, он сохраняет MAC-адрес вместе с номером порта в своей таблице обучения MAC-адресов. Таймер связан с каждой записью в таблице, так что срок действия записи истекает через определенный период (, который -называется «временем устаревания» ), если только он не обновляется до этого. По умолчанию время устаревания в мосте Linux установлено на 300 секунд.

Чтобы решить эту проблему, нам нужно отключить изучение MAC-адресов в мосте Linux. Чтобы сделать это,мы устанавливаем «время старения» на 0 с помощью следующей команды:

sudo brctl setageing br0 0

Ссылки:https://medium.com/@tienbm90/resolved-br0-received-packet-on-xx-with-own-address-as-source-address-fad895d410a4

1
06.11.2020, 01:58

Теги

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