我想让我的 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 地址。
或者,如果您不需要,则完全禁用网络管理器。