Se você estiver usando Debian / Ubuntu, use /etc/network/if-up.d, crie um novo arquivo (por exemplo, "apache2") com conteúdo como
#!/bin/sh
/etc/init.d/apache2 restart
Altere as permissões para 755;
chmod 755 /etc/network/if-up.d/apache2
Arquivos em /etc/network/if-down.d, if-post-down.d, if-pre-up.d, if-up.d são executados em fases apropriadas quando a interface sobe ou desce.