基于Linux端口的路由

时间:2015-12-04 13:20:18

标签: linux routing iptables portforwarding

我需要在服务器上托管java应用程序,该服务器可以模拟多个设备,每个设备具有单独的IP地址。可伸缩性要求非常大,我无法想到启动VM或任何容器。

我想要支持这个的方法是让应用程序监听127.0.0.1上的特定端口,添加一个路由转发所有发往192.168.0.1/24的数据包(客户端连接到我的服务器的内部地址)将数据包发送到127.0.0.1:

这是实施的最佳方式还是其他更好的选择。

1 个答案:

答案 0 :(得分:0)

你可以创建多个loopback接口,除了127.0.0.1之外,你可以在127.0.0.2,127.0.0.3等上创建一个loopback接口......每个接口都是自己的loopback接口。 / p>

ifconfig告诉你:

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 353847  bytes 99880673 (95.2 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 353847  bytes 99880673 (95.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

请注意,网络掩码是255.0.0.0