У меня есть сервер дома, на котором работает Debian 10.3. Я хочу использовать его для запуска некоторых виртуальных машин с использованием KVM. Я следовал настройке вhttps://www.cyberciti.biz/faq/install-kvm-server-debian-linux-9-headless-server/
Когда я пытаюсь поднять интерфейс моста, все становится странным. После удаления комментариев с одним символом # я поднял его, запустив ifup br0. Через некоторое время интерфейс eth0 на той же машине перестал работать. Я не мог связаться с ним извне или получить доступ к чему-либо с этой машины. В конце концов мне пришлось перезагрузить ее. Я получил несколько сообщений об ошибках в сети, которые не работают (извините, я не указал точно какие), и мне нужно удалить файл конфигурации br0, чтобы запустить его с рабочей сетью. Когда я вернул конфигурацию br0 на место и поднял интерфейс, снова произошло то же самое. Что я делаю не так?
/etc/сеть/интерфейсы
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.6
netmask 255.255.255.0
gateway 192.168.1.99
Это работает отлично, и я получаю маршрутизацию, как и ожидалось:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default opnsense.hhv3 0.0.0.0 UG 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
Но если я добавлю следующее, то через некоторое время сеть перестанет работать:
auto br0
iface br0 inet static
address 192.168.2.23
broadcast 192.168.2.255
netmask 255.255.255.0
gateway 192.168.2.254
bridge_ports eth0
bridge_stp off
bridge_waitport 0
bridge_fd 0
Интерфейс моста полностью захватывает интерфейс eth0? Если да, то как мне настроить это так, чтобы я мог использовать интерфейс с сервера, а также с будущих виртуальных машин, работающих на нем? Я также хочу, чтобы виртуальные машины имели доступ к сети и (предпочтительно) были доступны с сервера, на котором они работают.
решение1
Мда, я сам нашел ответ, отчасти с помощьюМостовой интерфейс Ethernet
Удалите все настройки для eth0 в /etc/network/interfaces и все заработает
В описании, которому я следовал, это изложено немного запутанно, поскольку описано в новом файле ## убедитесь, что все конфигурации, связанные с eth0, удалены ## - что, конечно же, указывало на весь netconfig, я прочитал это только для того, чтобы узнать о /etc/network/interfaces.d/br0. - ясно, когда вы просто понимаете это...