Tentando redefinir o endereço IP local com um script que edita / etc / network / interfaces

3

Estou tentando escrever um script que defina o endereço IP local. Isso é o que eu tenho até agora:

#!/bin/sh
echo -n \
"# interfaces(5) file used by ifup(8) and ifdown(8)\n"\
"auto lo\n"\
"iface lo inet loopback\n"\
"auto eth0\n"\
"iface eth0 inet static\n"\
"  address 192.168.2.130\n"\
"  netmask 255.255.255.0\n"\
"  gateway 192.168.2.1\n"\
"  dns-nameservers 8.8.8.8\n"\
> /etc/network/interfaces
/sbin/ifup eth0

O arquivo /etc/network/interfaces parece razoavelmente formatado, mas o comando ifup resulta no seguinte erro:

RTNETLINK answers: File exists
Failed to bring up eth0.

Como posso corrigir isso?

    
por jonderry 05.06.2014 / 20:03

1 resposta

6

Acho que isso é causado pela eth0 já estar conectada.

Você pode querer executar /sbin/ifdown eth0 primeiro.

    
por 05.06.2014 / 20:14