![如何欺骗 Linux 程序仅“看到”环回网络接口 lo0?](https://linux22.com/image/1561622/%E5%A6%82%E4%BD%95%E6%AC%BA%E9%AA%97%20Linux%20%E7%A8%8B%E5%BA%8F%E4%BB%85%E2%80%9C%E7%9C%8B%E5%88%B0%E2%80%9D%E7%8E%AF%E5%9B%9E%E7%BD%91%E7%BB%9C%E6%8E%A5%E5%8F%A3%20lo0%EF%BC%9F.png)
标题说明了一切。我试图避免程序检测到网络接口的 IP 并将其发送到远程位置的情况。我打算通过欺骗程序仅查看环回网络接口来实现这一点,因此它所能找到的只是 127.0.0.1
答案1
正如 dstorefile1 在评论中暗示的那样,如果您创建一个网络命名空间(最简单的方法是使用 iproute2 并执行“ip netns add carcel”),然后通过在该命名空间中运行程序(“ip netns exec carcel yourProgram”)它将默认只会看到一个环回接口。
这里的“carcel”是网络命名空间的名称。