技术解析

一张网卡除了 eth0 的 ip,还有一个 alias ip,如何让出去的数据包的源地址固定为 alias ip?
0
2021-07-09 20:30:05
idczone
如题,alias ip跟eth0的ip是同一个网段的不同IP地址,我希望出去的数据包的源ip地址是alias ip,而不是eth0 ip,如何实现?
策略路由
http://www.lartc.org/lartc.pdf 第四章

我找到了一个简单的解决办法:
http://ubuntuforums.org/showthread.php?t=1715807
我的情况正好跟他相反:
2: eth0: mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 52:54:00:37:26:02 brd ff:ff:ff:ff:ff:ff
inet 192.168.33.94/24 brd 192.168.33.255 scope global eth0
inet 192.168.33.95/32 scope global eth0
[email&ip route show
default via 192.168.33.254 dev eth0 src 192.168.33.95
主要是要在default gateway后面加上src 192.168.33.95,命令是:
ip route change default via 192.168.33.254 dev eth0 src 192.168.33.95

如果是你自己写的程序,你自己可bind一下,bind到alias IP。


嗯,我不会写程序,不过我在用别人的程序,也提供了bind的选项,但是未生效,所以只好通过系统级来解决这个问题。

iptables大法好

每个IP对应一个网关,执行
ip ro re default via 网关
Linode申请了三个IP 我写了个脚本 核心函数就是这么搞的

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服