我如何为本地应用程序伪造我的 IP 地址?

我如何为本地应用程序伪造我的 IP 地址?

我尝试搜索如何执行此操作,但要么是我的 google-foo 不够完善,要么就是根本没有人询问。

我有一个第三方应用程序需要安装在私人网络中的计算机上。他们不提供离线安装功能,我对此没有任何控制权。安装过程需要通过互联网获取软件/配置。

建议正常完成安装,然后将机器移至专用网络。我可以轻松做到这一点,但有一个大问题:其中一个组件要求 IP 地址在安装后保持不变。

因为我的专用网络有自己的 IP 寻址方案,所以我无法保留将此机器转换到专用网络之前的相同 IP 地址。

为了缓解这种情况,我想知道是否有一种方法可以在互联网上安装时设置机器,但让它认为它的 IP 地址是私有 IP。因此,也许可以设置某种从私有 IP 到互联网 IP 的本地镜像/转发,以便可以使用私有 IP 对所有应用程序进行安装。然后,当我将机器移动到专用网络时,IP 地址将保持不变。

如果有人有任何想法,我将不胜感激。

谢谢!!

答案1

在其他情况下,这也是一个有用的技巧,我过去使用的方法假设 NAT 后面有一个相当标准的内部网络,并且可以在任何装有任何操作系统的计算机上使用。我假设您的互联网接入网络位于 192.168.1/0/24,您的私人(离线)网络位于 10.0.0.0/24。

找到一个普通的互联网路由器。任何带有 WAN 以太网端口的路由器都可以,例如带有以太网 WAN 端口的简单家用路由器。在连接的网络上找到一个备用 IP(例如 192.168.1.22),并设置路由器以使用此 IP 作为其 WAN IP,并将连接的网络上的现有网关设置为路由器的默认网关(例如 192.168.1.1)。

设置路由器的 LAN 端以模拟您的专用网络。如果没有外部连接,则您可能没有此网络上的默认网关,但没关系,请为路由器选择专用网络上的 IP - 例如 10.0.0.254。DHCP 可能在这里有用。

简单网络图
在此图中,您模拟的网络是“子网 2”。

使用您计划的永久 IP 将目标计算机连接到路由器的 LAN 端,并将路由器设置为默认网关(注意:即使您的实际专用网络没有网关,也必须执行此操作)。您应该通过双 NAT 在计算机上建立互联网连接。双 NAT 不会给您带来问题。您还需要提供 DNS 服务器 - 这可以是您在普通网络上的现有 DNS 服务器,也可以是互联网外部的 DNS 服务器。

现在,您应该能够使用计算机的永久 IP 设置软件,然后在完成后将其移动到位。此路由器设置将来可能再次用于更新或进一步的软件安装。

答案2

添加具有该另一个 IP 地址的第二个接口,其子网掩码为 /32,这样就不会有任何数据尝试通过第二个接口出去。

不知道您使用哪种网络管理器,但这是一种方法:

/etc/network/interfaces

## The real interface / ip address
auto eth0
iface eth0 inet static
 address x.x.x.x
 netmask x.x.x.x
 gateway x.x.x.x

## The fake interface
iface eth0:1
iface eth0:1 inet static
 address x.x.x.x
 netmast 255.255.255.255

相关内容