Назад | Перейти на главную страницу

Сетевой мост Debian перестал работать

Я использую Debian Stretch и QEMU / virtmanager для запуска виртуальной машины.

Чтобы предоставить виртуальной машине сеть, я создал такой мост.

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#allow-hotplug enp0s31f6
iface enp0s31f6 inet dhcp

auto br0
iface br0 inet dhcp
    bridge_ports enp0s31f6
    bridge_stp off
    bridge_fd 0
    bridge_maxwait 0

И если я сделаю sudo brctl show, я получу следующий результат:

bridge name bridge id       STP enabled interfaces
br-8f628d520873     8000.02420f53b652   no      
br0     8000.107b4448e7e1   no      enp0s31f6
docker0     8000.0242be3984ff   no      

enp0s31f6 - мой основной порт, и в настоящее время он работает нормально. Все мои виртуальные машины подключены к br0, но некоторое время назад все они перестали работать одновременно. Пытаюсь перезагрузить сеть и компьютер, но ничего не вышло.

И если я покажу ip route, я получу

default via 192.168.1.1 dev br0 
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown 
172.18.0.0/16 dev br-8f628d520873 proto kernel scope link src 172.18.0.1 linkdown 
192.168.1.0/24 dev br0 proto kernel scope link src 192.168.1.50 

Я знаю, что примерно в то же время сделал 2 вещи, которые могли повлиять на мост.

На своем роутере я создал статические IP-адреса, но с тех пор отключил их и перезагрузил всю сеть.

Также на свой компьютер я установил докер, но в настоящее время на моем компьютере нет докеров.

Такова моя теория ... Может быть, эти две вещи не имеют ничего общего с настоящей проблемой.

Я был бы признателен, если бы кто-нибудь мог указать мне возможное решение.

Ваш /etc/network/interfaces файл пытается запустить IP на одном из портов моста индивидуально. Это не будет работать. IP должен запускаться только на самом мосту.

Итак, вы должны удалить этот бит (который, вероятно, остался до преобразования в мост):

iface enp0s31f6 inet dhcp