我们正在使用 C/C++ 在 Linux 上开发服务器软件,该软件将限制来自 Internet 的请求的下载速率,但对于来自本地机器(内联网)的请求,它不会设置任何限制。
问题是如何判断一个IP地址是否是本地的,是否可以通过读取一些网络号设置(可能来自路由器?)通过c/c++来做到这一点?
更新
当我说本地 ip 时,我的意思是它来自公司内部。例如,假设公司有 3 个子网(这家公司只有一个 DSL 连接互联网),它们是 10.123.1.xxx、172.16.1.xxx 和 192.168.1.xxx,那么这三个子网的所有 ip 地址应视为本地地址。