IP aliasとRoutingの興味深い挙動。

IP aliasのアドレスを送信元アドレスとする場合、Postfixだとsmtp_bind_addressを指定すれば良いが、じゃあpingなど一般的な通信はどうするんだと、ルーティングの設定の仕方で挙動が異なることに気づいた。

# ifconfig eth0   10.0.0.1 netmask 255.0.0.0
# ifconfig eth0:1 10.0.0.2 netmask 255.0.0.0

てな感じで、IPアドレスを設定し、

# route add -host 10.0.0.3 dev eth0:1
または
# route add -net  10.0.0.0 netmask 255.0.0.0 dev eth0:1

とした場合は、10.0.0.3にはちゃんと10.0.0.2からのパケットで到達するが、

# route add default gw 10.0.0.254 dev eth0:1

とした場合は、10.0.0.1からのパケットが到達する。へぇ。