首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将两个不同的IP地址绑定到单个Linux服务器?

问如何将两个不同的IP地址绑定到单个Linux服务器?
EN

Server Fault用户
提问于 2010-12-10 02:31:52
回答 1查看 1.8K关注 0票数 0

我有一个运行在apache2/Linux上的web应用程序,它从外部FTP服务器下载一些文件。当应用程序连接到FTP服务器时,我需要使用不同的固定IP地址。目的是给FTP服务器管理员一个不同的IP,这样他们就可以在防火墙中启用它。

谢谢。

EN

回答 1

Server Fault用户

发布于 2010-12-10 02:37:46

绑定是最简单的部分:

代码语言:javascript
复制
ifconfig eth0:0 1.2.3.5 netmask 255.255.255.0

然后将IP地址添加到apache配置中。

代码语言:javascript
复制
Listen 1.2.3.5:80

但是,很可能您的服务器已经监听了额外的IP地址。如果您的httpd.conf文件中包含以下内容,您可以告诉它:

代码语言:javascript
复制
Listen 80

它告诉服务器在端口80上侦听服务器拥有的任何IP地址。

更棘手的部分是让你的web应用程序在出站连接上使用IP地址。除非您采取步骤,出站连接可能会使用绑定到"eth0“的任何东西,而不是使用"eth0:0”。您的套接字构建API可能允许选择一个接口或IP地址作为设置的一部分,您的里程可能有所不同。

但是,如果您在NAT网关后面(如果服务器的实际IP地址以10,172或192开头,这是一个确定的标志),并且不将可公开路由的地址绑定到您的web服务器,事情就变得更加复杂了。在这种情况下,您的边界设备需要足够聪明,以便知道发送到特定IP地址的通信量需要重写,就好像它来自绑定到防火墙的第二个公共IP地址一样。如果您的防火墙/NAT不能做到这一点,您很可能是运气不好。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/211132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档