机器:Linux Debian 12.8
两个以太网接口
- enp2s0-连接到 ISP 路由器
- enp4s0-连接到 LAN 交换机
桥接后,我可以从 LAN 中的任何机器访问互联网,但是,我无法从桥接机器访问互联网。
如果我关闭网桥,机器上的互联网就会恢复,但它当然会失去用途,因为它会失去两个以太网接口之间的连接。
- 我并不一定需要网桥,我只需要将此设备作为我的网络的安全设备并使流量通过它。
- 我希望自己的机器可以连接到互联网以及局域网中的任何其他机器。
- 如果有帮助的话,我在同一台机器上还有一个名为 wlp3s0 的无线接口
- 我还安装了防火墙(无论启用/禁用,结果总是一样的)
感谢您的帮助。
编辑:桥的/etc/network/interfaces段:
auto br0
iface br0 inet static
bridge_ports enp2s0 enp4s0
address 192.168.22.2
broadcast 192.168.22.255
netmask 255.255.255.0
gateway 192.168.22.1
您需要在 Linux 系统的桥接接口上配置一个 IP 地址。
在人工智能的帮助下,我找到了一个可行的解决方案:
sudo ip route add default via 192.168.22.1 dev br0
sudo iptables -L -v -n
- 好的/etc/resolv.conf
以提供正确的 DNS:完成这些步骤并重新启动网络后,网桥即可工作,并且桥接计算机也可以工作。
希望这些步骤能够帮助其他人并为社区的知识库做出贡献。
重要更新:
网络启动后不到一分钟就断了。重启网络后,网络又一次断了。我苦苦思索了几个小时才弄清楚到底发生了什么,最后我发现:
net.ipv4.conf.enp2s0.accept_local=0
net.ipv4.conf.enp4s0.accept_local=0
此后,这台机器上的互联网(到目前为止)就像小猫一样呼噜呼噜地响。