![为什么我将其桥接至 br0 接口后无法 ping 通 IP 地址?](https://linux22.com/image/1574393/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E5%B0%86%E5%85%B6%E6%A1%A5%E6%8E%A5%E8%87%B3%20br0%20%E6%8E%A5%E5%8F%A3%E5%90%8E%E6%97%A0%E6%B3%95%20ping%20%E9%80%9A%20IP%20%E5%9C%B0%E5%9D%80%EF%BC%9F.png)
我已将 eth0 和 wlan0 桥接到 br0 接口。
而且它运行良好,我的手机可以通过连接的 wifi AP 使用网站。
但是,如果我尝试在我的计算机上 ping br0,则无法 ping 通。以下是我执行的 ping google 网站的操作。
ping -I br0 www.google.com.tw
我甚至尝试 ping wlan0 和 eth0,仍然不工作。
为什么我无法 ping 通接口?
如果我想测试我的 AP 模式是否运行正常,我可以使用什么命令来证明这一点?
答案1
如果将网络接口添加到桥接接口,这些网络接口将变为端口桥接。这意味着它们只能在第 2 层工作,并且仍分配给它们的任何 IP 地址都将被忽略。
另一方面,您现在必须为网桥本身分配一个 IP 地址,可以通过 DHCP 或直接分配。如果您将其用作 AP,br0
这通常是 上的 IP 地址。eth0
wlan0
ping -I interface destination
绑定到interface
,即它使用 上的 IP 地址interface
作为其源地址。这意味着ping -I eth0 ...
和ping -I wlan0 ...
预计不会起作用。ping -I br0 destination
应该以与 相同的方式工作ping destination
,假设没有您未告诉我们的其他网络接口。
所以如果后两者不起作用,最可能的原因是br0
还没有 IP 地址。