我的服务器无法在接口之间转发数据包。我遗漏了什么?

我的服务器无法在接口之间转发数据包。我遗漏了什么?

我想让我的 Ubuntu 11.04 服务器在其两个网络接口之间路由数据包。

两个以太网接口(eth0、eth1)似乎运行良好。两者都有静态 IP 地址(192.168.2.15 和 192.168.3.15),并且都可以从各自的网络访问。所有 IP 服务以及 Samba 服务器都可以从两端访问。

sysctl -p 返回“net.ipv4.ip_forward=1”,我甚至可以从两个网络 ping 通“另一侧”的接口。换句话说:我可以从 192.168.3.0 网络上的所有 PC ping 192.168.2.15,从 192.168.2.0 网络上的所有系统 ping 192.168.3.15。但我无法到达相应的“另一侧”的任何其他地址

我已经阅读了大量有关将 Ubuntu 设置为路由器这一主题的“如何做”文章和论坛帖子,但我就是找不到我的问题的最终解决方案。

这里还有有关设置的一些更多信息。

内核IP路由表显示:

Destination Gateway     Genmask     Flags   Metric  Ref Use Iface
default 192.168.3.1 0.0.0.0     UG  100 0   0   eth0
192.168.2.0 *       255.255.255.0   U   0   0   0   eth1
192.168.3.0 *       255.255.255.0   U   0   0   0   eth0

接口显示:

iface eth0 inet static
    address 192.168.3.15
    netmask 255.255.255.0
    broadcast 192.168.3.255
    network 192.168.3.0
    gateway 192.168.3.1


iface eth1 inet static
    address 192.168.2.15
    netmask 255.255.255.0
    broadcast 192.168.2.255
    network 192.168.2.0

我不需要任何 NAT 或 DHCP。没有运行防火墙(没有 ufw,没有 iptables 设置)。两个网络都有自己的防火墙保护的互联网连接,连接的设备从各自的互联网路由器获取 IP 地址。我只是希望能够从一个网络上的客户端访问另一个网络上的打印机。

我遗漏了什么?有人知道吗?

提前谢谢了!

答案1

我注意到,如果网络管理员管理转发所涉及的接口,IP 转发似乎会失败。也许有人可以解释一下原因?

尝试添加:

[keyfile]
# interfaces not to manage with Network Manager
unmanaged-devices=mac:00:22:68:1c:59:b1;mac:00:1E:65:30:D1:C4

到您的 /etc/NetworkManager/NetworkManager.conf,将上面的 mac 地址替换为您的网卡的 mac 地址。

或者,如果您不需要,则完全禁用网络管理器。

相关内容