问:我是DebianLinux的新用户,我想为在DebianLinux上运行的虚拟化环境(KVM)设置一个网桥。那么如何在DebianLinux9.x服务器上的/etc/network/interfaces中设置桥接网络呢?如果要为虚拟机分配IP地址并使它们可从LAN访问,则需要设置网桥。默认情况下,虚拟机使用KVM创建的专用网桥。但您需要手动设置接口,以免与网络管理员发生冲突。如何安装brctl输入以下apt-get命令:$sudoaptinstallbridge-utils如何在DebianLinux上设置网桥您需要编辑/etc/network/interface文件。但是,我建议在/etc/network/interface.d/目录中放置一个新的配置。在DebianLinux上配置网桥的过程如下:步骤1-使用ip命令找出您的物理接口:$ip-finetas示例输出如下:2:eno1:mtu1500qdiscpfifo_faststateUPgroupdefaultqlen1000inet192.168.2.23/24brd192.168.2.255scopeglobaleno1valid_lftforeverpreferred_lftforevereno1是我的物理网卡。第2步-更新/etc/network/interface文件以确保只有lo(环回在/etc/network/interface中处于活动状态)。(LCTT译注:loopback是指本地环回接口,也称为环回地址)删除与eno1相关的所有配置。这是我使用cat命令打印的配置文件:$cat/etc/network/interface#此文件描述了系统上可用的网络接口#以及如何激活它们。更多信息参见interfaces(5).source/etc/network/interfaces.d/*#Theloopbacknetworkinterfaceautoloifaceloinetloopback步骤3-在/etc/network/interfaces.d/中配置网桥(br0)br0使用文本编辑器创建文本文件,例如vi命令:$sudovi/etc/network/interfaces.d/br0在其中添加配置:##staticipconfigfileforbr0##autobr0ifacebr0inetstaticaddress192.168.2.23broadcast192.168.2.255netmask255.255.255.0gateway192.2548.2#如果安装了resolvconf包,你不应该手动编辑resolv.conf配置文件。在此处设置名称服务器#dns-nameservers192.168.2.254#如果您有多个接口,例如eth0和eth1#bridge_portseth0eth1bridge_portseno1bridgeoff#禁用生成树协议bridge_waitport0#在端口可用之前没有延迟bridge_fd0#noforwardingdelay如果你想使用DHCP获取IP地址:##DHCPipconfigfileforbr0##autobr0#Bridgesetupifacebr0inetdhcpbridge_portseno1在vi??/vim中保存并关闭文件第4步-重新启动启动网络服务在重新启动网络服务之前,请确保防火墙已关闭。防火墙可能指的是较旧的接口,例如eno1。服务重新启动后,您必须更新br0接口的防火墙规则。键入以下命令重新启动防火墙:$sudosystemctlrestartnetwork-manager确认服务已重新启动:$systemctlstatusnetwork-manager在ip命令的帮助下查找新的br0接口和路由表:$ipas$ipr$ping-c2cyberciti.biz示例输出:您可以使用brctl命令查看有关网桥的信息:$brctlshow显示当前网桥:$bridgelink