Como faço alterações persistentes na interface de rede programaticamente?

2

Estou executando o Debian Wheezy em uma plataforma integrada (variante Beaglebone) e quero permitir que os usuários façam alterações persistentes em uma interface de rede, por exemplo, altere de estático para DHCP ou adicione um gateway. Depois que eles fizerem a alteração, eu quero que ela seja capaz de sobreviver a uma reinicialização, para que ela surja com a última alteração feita pelo usuário.

Como os usuários alteram isso por meio de uma interface do usuário veiculada pela web, quero fazer as alterações programaticamente. Eu estava pensando em gerar um novo arquivo 'interfaces' e substituir o arquivo / etc / network / interaces existente (forçando a reinicialização), mas queria saber se existe uma maneira menos intrusiva de fazer isso, por exemplo, através da linha de comando ou outro método programático. Enquanto meu código do servidor onboard tem todas as informações necessárias para gerar um arquivo / etc / network / interfaces de substituição, eu me preocupo que quaisquer erros que eu encontrar possam quebrar o arquivo de interfaces e efetivamente bloquear o sistema para o usuário. Daí a minha pergunta para uma maneira menos intrusiva de fazer isso.

É assim que nosso arquivo 'interfaces' de configuração de fábrica atual se parece:

# loopback network interface
auto lo
iface lo inet loopback

#primary network interface
auto eth0
iface eth0 inet static
address 192.168.168.1
netmask 255.255.255.0
hwaddress ether xx:xx:xx:xx:xx:10

#secondary network interface
auto eth1
iface eth1 inet manual
hwaddress ether xx:xx:xx:xx:xx:11
    
por HiDefLoLife 21.05.2016 / 00:42

1 resposta

1

Você pode limitar os danos separando as partes fixas e variáveis por meio da palavra-chave source no arquivo principal interfaces . Infelizmente, source-directory não está disponível em wheezy.

    
por 21.05.2016 / 19:36

Tags