Sistemas multiprocessadores e redes são independentes uns dos outros.
Você pode ter muitos namespaces de rede em um sistema de processador único, onde cada namespace terá um endereço diferente, mas o mesmo processador executará o código.
Você pode ter um único endereço de rede para um sistema multiprocessador, onde todas as solicitações de rede serão processadas por qualquer processador que esteja disponível para executar o encadeamento atual.
Se, de alguma forma, você quiser associar determinados processadores a determinados endereços de rede (ou até mesmo números de portas de aplicativos), você precisará configurar isso no SO, usando cgroups
etc.
"Dê a cada CPU seu próprio endereço IP" não existe como um conceito. "Ter o sistema operacional fazer algum tipo de partições e atribuir um endereço IP e um único processador para cada partição" funciona. Como qualquer outra combinação, ou seja, "3 endereços IP e 2 processadores dedicados". Ou "use um processador dedicado para este aplicativo dedicado que está escutando na porta 80".