nho*_*rst 5 server routing ethernet router
我想让我的 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
Run Code Online (Sandbox Code Playgroud)
界面显示:
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
Run Code Online (Sandbox Code Playgroud)
我不需要任何 NAT 或 DHCP。没有运行防火墙(没有 ufw,没有 iptables 设置)。两个网络都有自己的受防火墙保护的互联网连接,连接的设备从各自的互联网路由器获取 IP 地址。我只想能够从另一个网络上的客户端访问例如一个网络上的打印机。
我错过了什么?有谁有想法吗?
提前谢谢了!
我注意到,如果网络管理员正在管理转发中涉及的接口,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
Run Code Online (Sandbox Code Playgroud)
到 /etc/NetworkManager/NetworkManager.conf ,将上面的 mac 地址替换为您的网卡地址。
或者如果不需要的话完全禁用网络管理器。
归档时间: |
|
查看次数: |
1658 次 |
最近记录: |