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からのパケットが到達する。へぇ。