首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将传出流量绑定到eth0,而不是eth0:1

将传出流量绑定到eth0,而不是eth0:1
EN

Stack Overflow用户
提问于 2011-12-16 08:59:30
回答 2查看 10.6K关注 0票数 5

我们在linux (debian)机器上添加了第二个IP-Adress,以实现一个新的Apache vhost的第二个SSL证书。

我们的ifconfig现在看起来如下:

代码语言:javascript
复制
eth0      Link encap:Ethernet  Hardware Adresse 00:0c:29:1b:ab:6c
          inet Adresse:999.999.999.39  Bcast:999.999.999.63  Maske:255.255.255.192
          inet6-Adresse: (...)/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX packets:219336884 errors:0 dropped:0 overruns:0 frame:0
          TX packets:223169420 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000
          RX bytes:1971307659 (1.8 GiB)  TX bytes:713489565 (680.4 MiB)

eth0:1    Link encap:Ethernet  Hardware Adresse (...)
          inet Adresse:999.999.999.40  Bcast:999.999.999.63  Maske:255.255.255.192
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1

问题:所有传出流量(MySQL连接到外部DB-服务器,传出SMTP连接从后缀)现在似乎通过eth0:1离开,因此产生了第二个(新的) IP 999.999.999.40。

我们怎样才能迫使所有传出的流量通过eth0,IP-adress 999.999.999.39离开?

路线输出:

代码语言:javascript
复制
[n1 ~ #] route
Kernel-IP-Routentabelle
Ziel            Router          Genmask         Flags Metric Ref    Use Iface
localnet        *               255.255.255.192 U     0      0        0 eth0
10.10.10.0      *               255.255.255.0   U     0      0        0 eth1
default         gateway4.XXX    0.0.0.0         UG    0      0        0 eth0
default         gateway4.XXX    0.0.0.0         UG    0      0        0 eth0

找到解决方案:

谢谢您的提示,ip route是要走的路,现在它可以按需要工作了。

代码语言:javascript
复制
ip rule add from 999.999.999.39 table t1
ip rule add from 999.999.999.40 table t2
ip route del default via 999.999.999.1
ip route add default 999.999.999.1 dev eth0 table t1
ip route flush cache
EN

回答 2

Stack Overflow用户

发布于 2011-12-16 09:02:00

我认为您必须使用路由命令来告诉系统如何路由数据包。类似于:

代码语言:javascript
复制
route add -net APACHE_VHOST_IP netmask 255.255.255.0 dev eth0:1

强制APACHE_VHOST_IP目的地中的数据包使用eth0:1接口。

代码语言:javascript
复制
route add -net MYSQL_SERVER_IP netmask 255.255.255.0 dev eth0

强制MYSQL_SERVER_IP目的地中的数据包使用eth0接口。

票数 4
EN

Stack Overflow用户

发布于 2015-07-01 14:38:45

将此添加到/etc/sysconfig/network

代码语言:javascript
复制
GATEWAYDEV=eth0

强制default gatewayeth0接口

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

https://stackoverflow.com/questions/8531835

复制
相关文章

相似问题

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