After some experimentation this morning I believe I've virtually solved this issue.
I did the switch over again this morning and things started to work. I could ping all but 1 of the ips from an external source. The ip I couldn't ping was on eth1:1 (the first alias) yet eth1:2 to eth1:4 were all fine.
The only thing that confused me was using tcpdump I could see the incomming ping requests, but the box just wasn't answering them, I cleared all firewalling rules to be sure iptables wasn't blocking it either. After I added a SNAT rule so that outgoing data from a specific machine inside the network had the outgoing address of eth1:1 and did some pings from that I saw the following:
Code:
08:19:01.551599 IP xxx.xxx.xxx.83 > xx.yy.zz.aa: ICMP echo request, id 19016, seq 1, length 64
08:19:01.582292 IP xx.yy.zz.aa > xxx.xxx.xxx.83: ICMP echo reply, id 19016, seq 1, length 64
08:19:02.551056 IP xxx.xxx.xxx.83 > xx.yy.zz.aa: ICMP echo request, id 19016, seq 2, length 64
08:19:02.581287 IP xx.yy.zz.aa > xxx.xxx.xxx.83: ICMP echo reply, id 19016, seq 2, length 64
08:19:03.551144 IP xxx.xxx.xxx.83 > xx.yy.zz.aa: ICMP echo request, id 19016, seq 3, length 64
08:19:03.581630 IP xx.yy.zz.aa > xxx.xxx.xxx.83: ICMP echo reply, id 19016, seq 3, length 64
08:19:04.551352 IP xxx.xxx.xxx.83 > xx.yy.zz.aa: ICMP echo request, id 19016, seq 4, length 64
08:19:04.581240 IP xx.yy.zz.aa > xxx.xxx.xxx.83: ICMP echo reply, id 19016, seq 4, length 64
08:19:05.551457 IP xxx.xxx.xxx.83 > xx.yy.zz.aa: ICMP echo request, id 19016, seq 5, length 64
08:19:05.581506 IP xx.yy.zz.aa > xxx.xxx.xxx.83: ICMP echo reply, id 19016, seq 5, length 64
Yet the internal box wasn't getting any replies.
Anyway, since the other aliases were working, including forwarding packets to their internal machines and websites were functioning I don't feel it's an ipaliasing issue and more something to do with the arp tables on our VH-8 switch (xxx.xxx.xxx.81) that does our fibre to ethernet conversion.
Since I ran out of time to keep testing this morning I plugged the cables back into the existing linux router and tested my hunch. From outside I could ping both the eth1 and eth1:1 addresses (.82 and .83) but the others no longer worked. Guessing my arp assumption was correct? Since I don't have direct access to the VH-8 switch to reset it I quickly just set each ip to eth1 and pinged the switch before resetting eth1 and it's aliases back to normal.
A quick test and bingo, they all pinged successfully from the net again. The only thing that really puzzles me is why .84 - .86's arp tables updated given time but .83 didn't. Even though tcpdump showed the nic as receiving the data.