I attempted to add multiple IP addresses via the up command specifying interface for the ip command argument as $IFACE:
up ip a a 172.32.0.1 dev $IFACE
up ip a a 172.32.0.2 dev $IFACE
and discovered that only one of the two (or more) addresses is added to an interface.
After some troubleshooting I figured out that if I replaced $IFACE with whatever was the interface device name, e.g. eth0, ifup would add multiple ip addresses just fine.
I tested this on Ubuntu Precise LTS (sorry, but I do not have a Debian system to test this and I believe Ubuntu didn't really change anything about ifupdown programs that would affect this bug report's applicability), by adding those up commands to an end of an auto stanza.
For example:
auto eth0
iface eth0 inet static
address 1.1.1.2
netmask 255.255.255.0
network 1.1.1.0
broadcast 1.1.1.255
gateway 1.1.1.1
up iptables-restore < /etc/iptables/cmdalert-fw.rules
up ip a a 172.32.0.1 dev $IFACE
up ip a a 172.32.0.2 dev $IFACE
and then followed up immediately by rebooting OS. To iterate, replacing $IFACE with eth0 results in both IP addresses added to eth0. Otherwise, only one of them can be added.
This seems like a serious bug to me, and I don't know if it was fixed yet or not, but here it is for your attention.