No tengo un eth2 para verificar esto, pero funciona correctamente en eth0 y no veo ninguna razón por la cual eth2 deba ser mágico. Supongo que está utilizando, ip addr show dev eth2
ya ifconfig eth2
que no parece mostrar las direcciones adicionales agregadas por ip.
Una cosa que he notado es que el orden en que crea / elimina las direcciones es importante. La segunda y posteriores direcciones agregadas dentro de la misma red se eliminarán si se elimina la dirección principal. Considerar ...
inet 1.1.1.1/24 scope global eth0
inet 1.1.2.3/24 scope global eth0
inet 1.1.1.2/24 scope global secondary eth0
inet 1.1.1.3/24 scope global secondary eth0
Si elimina 1.1.1.1, las direcciones 1.2 y 1.3 también se eliminarán. Si elimina cualquier otra dirección, solo se eliminará esa dirección.