我家里有一台运行 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
嗯,我自己找到了答案,部分是在以下人员的帮助下桥接以太网接口
删除 /etc/network/interfaces 中 eth0 的所有设置,一切正常
我所遵循的描述有点复杂,因为它是在一个新文件中描述的 ## 确保所有与 eth0 相关的配置已删除 ## - 这当然指向整个网络配置,我读它只是为了了解/etc/network/interfaces.d/br0。 - 当你明白它时就清楚了...