Usando as regras do udev para permitir que todos definam o endereço IP para uma interface de rede

0

Eu quero que todos no sistema possam alterar o endereço IP de uma interface de rede. Eu escrevi uma regra em /etc/udev/rules.d assim:

SUBSYSTEM=="net", ATTR{address}="00:0c:26:c6:70:93", NAME="nic", MODE="0666"

A regra corresponde e minha interface é chamada nic in ifconfig output. O problema é que, quando eu faço login com um usuário comum, ele ainda não pode alterar o endereço IP dessa interface usando ifconfig . Tentando isso pelo usuário regular retorna esta mensagem de erro:

SIOCSIFADDR: Operation not permitted
SIOCSIFFLAGS: Operation not permitted

Qual é o problema?

    
por Shnd 22.01.2016 / 01:01

1 resposta

1

As interfaces de rede geralmente não aparecem em /dev . Sua configuração não é feita com acessos aos arquivos do dispositivo, mas com acessos ao soquete NETLINK. Eu não acho que você pode dar acesso a este socket para um usuário comum.

Você precisa de uma regra sudo adequada (e talvez um script de wrapper) para que o usuário possa chamar ip addr .

    
por 22.01.2016 / 01:54