Linux 作为网关(无 NAT)

Why*_*ugo 3 linux nat ip route

我正在尝试将 linux 服务器配置为网关/路由器,但我无法让它工作,而且我设法找到的所有信息都与 NAT 相关。

我有一个用于网关和它后面的设备的公共 IP 块,所以我希望网关简单地将数据包路由到互联网 - 再次:没有 NAT!

我已经设法让网关成功访问互联网(这只是配置 IP 和 GW 的问题),并且它后面的计算机可以与其通信。

[编辑:更多信息]

这实际上是一个 IPv6 块 ( 2800:40:403::0/48)(但我发现大多数实用程序和指令都可以轻松地从 IPv4 适应到 IPv6)。

服务器有太多端口:

  • 万: 2800:40:403::1/48
  • 局域网: 2800:40:403::3/48

它后面的一台计算机通过交换机连接到它;

  • 2800:40:403::7/48

服务器上的 wan 接口可以 ping6 www.google.com 没有问题。服务器和客户端上的 LAN 接口可以相互 ping 没有问题(以及 SSH 等)。

我尝试将服务器设置为客户端的默认网关,但没有运气:

client # route -A inet6 add default gw 2800:40:403::3 dev eth1

server # cat /proc/sys/net/ipv6/conf/all/forwarding 
1
Run Code Online (Sandbox Code Playgroud)

我不想要任何过滤/防火墙/等,只是简单的路由。

谢谢。

Lau*_*scu 5

是否启用转发?

echo 1 >  /proc/sys/net/ipv4/ip_forward
Run Code Online (Sandbox Code Playgroud)