Linux单网卡多IP实践
# 背景
因为业务需要,在同一台服务器上额外购买了一个公网 IP(后文称原主 IP 为 IP1,辅 IP 为 IP2),购买后的具体效果 tcpdump 网卡能收到目标 IP 为 IP1、IP2
的 2 种数据包。
# 操作
# 添加网卡
sudo ip addr add IP2 dev eth0
# 测试
curl ipinfo.io # 响应主IP信息
curl --interface IP2 ipinfo.io # 响应辅IP信息
# 踩坑
理论上上面简单几步操作就可以实现多 IP 了,但实际操作时执行 curl --interface IP2 ipinfo.io
始终返回主 IP 的信息,tcpdump 发现数据包的源 ip 被更改为主 IP 了。
# 检测防火墙
sudo iptables -t nat -L -n -v
# 受此规则影响
MASQUERADE 0 -- * enp1s0f1 0.0.0.0/0 0.0.0.0/0
# 删除规则
sudo iptables -t nat -D POSTROUTING -o enp1s0f1 -j MASQUERADE
上次更新: 2024/12/15, 22:15:33