我需要在服务器上托管java应用程序,该服务器可以模拟多个设备,每个设备具有单独的IP地址。可伸缩性要求非常大,我无法想到启动VM或任何容器。
我想要支持这个的方法是让应用程序监听127.0.0.1上的特定端口,添加一个路由转发所有发往192.168.0.1/24的数据包(客户端连接到我的服务器的内部地址)将数据包发送到127.0.0.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