Existe alguma API conhecida para editar /etc/network/interfaces
o arquivo?
Escrevi um trecho de código para permitir que o usuário altere o endereço IP do sistema a partir do front-end (interface da web). Estou modificando o arquivo de interfaces com std::ostream. Funciona, mas o código é um pouco confuso.
Seria ótimo se houvesse uma maneira padrão de fazer isso.
Esta não é a resposta desejada, mas dependendo de quão bom você é com expressões regulares, você não deve negligenciar a leitura de todo o arquivo e fazer uma localização e substituição de padrão. Presumo que C++ forneça uma biblioteca regex adequada.
Uma vantagem é que você pode desenvolver e testar o regex fora de seu aplicativo, por exemplo, neste site de teste de regex, onde coloquei um arquivo, padrão e substituição simples com os quais você pode brincar.
Claro, um regex pode ser mais difícil de ler do que o código C++ que você já possui, mas é uma linguagem muito poderosa e pode ser mais legível usando uma versão que permite comentários embutidos ou construindo-a a partir de vários partes de cordas.