如何更改服务器centos的传出IP地址

我需要确保我的客户端传出IP地址使用他们分配的专用IP。

例如,

site123.com的IP地址为123.123.123.2(eth0:1)(传入时可以正常parsing)

但它使用我的主要服务器IP 123.123.123.1(eth0)时,它发出的请求

我怎么能改变这个?

我在专用服务器上使用centOS。

默认情况下,所有的东西都会出来默认的路由,这个路由与默认的eth0 ip相关联。 您可以更改eth0和eth0:0 ips,然后更改默认路由….

如果您只想要某些function,那么您需要使用iproute2软件包并使用ip route命令来指定某些路由规则。 http://linux-ip.net/html/tools-ip-route.html是一个很好的地方,看到坚韧不拔。

这也被称为“基于源的路由”。 这与“tc”命令(stream量整形)使用将完成你想要的…它可以完成,但是对于数百ips的Linux服务器上的新手pipe理员是非常困难的。

但是,像wget等一些程序将允许您指定要使用的networking接口,因此您可以指定-i eth0:0。

祝你好运!

cd /etc/sysconfig/network-scripts/ 

您的接口configuration脚本将被命名为“ifcfg-eth0”,“ifcfg-eth1”等。编辑适当的接口,更改“GATEWAY”设置。 例如,在我的盒子“ifcfg-eth0”看起来像这样:

 DEVICE=eth0 BOOTPROTO=static ONBOOT=yes IPADDR=74.201.152.166 NETMASK=255.255.255.255 GATEWAY=10.255.255.1 

在你的情况下,从你的“ifcfg-eth0”文件中删除“GATEWAY”行,并将其移动到“ifcfg-eth0:1”(将网关地址更改为该网卡的正确内容)。 然后重新启动您的networking

 /etc/init.d/network restart 

我希望将CentOS上的默认路由更改为别名接口“ eth0:1 ”应该使其工作。

正确的传入分辨率的原因与您的CentOSconfiguration无关;
它由您的“ site123.com ”域名的外部名称查询分辨率控制。
它parsing为“ 123.123.123.2 ”,所以你在那里得到连接。


更新:CentOS部署指南的“ 接口configuration文件”页面的“ 13.2.4 :别名和克隆文件”是指Device Aliases的“ networkingconfiguration”页面 。