Ubuntu虚拟机路由问题 2024-5-15 • linux routing 定义问题有点复杂。所以我将尝试绘制案例: 2 号是一个 ubuntu 路由器(虚拟机 Vm),具有三个接口。 1 号是模拟路由器,3 号是某些路由器后面的远程主机。当从 number-1 ping number-3 时,ping 请求会经过“a”和“c”路径,但回复来自“b”路径。在这种情况下,number-2 不会将 ping 回复路由到 number-1,因此 ping 失败。但如果 ping 回复来自“c”路径,则 number-2 路由回复数据包。第一种情况有什么问题? 答案1 这是由于 Linux 称之为反向路径过滤(也可以看看维基百科)。 基本上,如果流量来自某个接口上的主机,而该主机的流量不会使用该接口,则内核会丢弃该流量。 修复它很简单 sysctl -w net.ipv4.conf.$iface_b.rp_filter=2 sysctl -w net.ipv4.conf.$iface_c.rp_filter=2 $iface_b将和替换$iface_c为适当的接口名称。 (在较旧的内核上2可能不可用,因此请使用0) 相关内容 网站本地网络 这是否意味着 Tor 保存了私人信息? 为什么通过 SSH 连接到服务器会显示“远程主机标识已更改”,但我的 known_hosts 文件和服务器却没有改变? 根据给定的速度计算互联网流量 如何将 Windows XP 安装复制到 Macbook Pro(或其他不同的笔记本电脑硬件) 让 Windows 7 在 x 秒后进入睡眠状态 如何在xlib中制作透明窗口? 数字权利如何运作? 在 pgfplots 上绘制 tikz 图形(缩放问题) 跨特定列的规则