我有一台 Linux 设备 (Raspberry Pi/Ubuntu),用作物理eth0
网络接口和虚拟tap0
接口之间的网络桥梁。启动时,设备启动br0
并自动使用。然后运行eth0
系统服务 (称为),创建并管理接口。接口也由 自动使用。我需要此设备也可通过 IP 直接寻址,因此我指定了一个静态 IP 地址。所有这些都有效(使用配置文件来管理接口属性)。正如预期的那样,我可以使用 的 IP 通过 SSH 等方式登录设备。serviceA
tap0
tap0
br0
br0
systemd-networkd
br0
每当我停止serviceA
(例如在重新启动之前调整服务的某些配置设置)时,它都会自动销毁tap0
(这是预料之中的)。我没有想到的是,设备不再响应 IP br0
。
eth0
示例:从插入设备的主机,serviceA
运行,我可以通过 SSH 连接到设备。运行systemctl stop serviceA
使我的 SSH 会话无响应。将键盘和鼠标插入设备显示服务已完全停止,并且处于我期望的状态,但如果serviceA
停止(即tap0
不存在),我无法使用 IP 地址通过 SSH 连接到设备br0
。可能值得注意的是:即使tap0
关闭,我也可以ping <IP of br0>
正常工作,并且设备会收到来自的请求curl
(但不响应它们)。
问题 1:我是否应该期望具有 1 个网络接口和静态 IP 地址的网络桥接器响应该 IP 地址?显然它不会进行任何实际桥接,但我希望该设备仍可通过该 IP 寻址。
问题 #2:如果第一个问题的答案是肯定的(我希望如此),那么对于可能出现的问题,您有什么假设吗?我很乐意将此网络配置的任何部分归咎于主机/设备上的 IP 路由/子网,但不限于此。