O que é especial sobre a interface dummy dummy0?

3

Estou criando interfaces fictícias para configurar o roteamento dinâmico, o que funciona bem. Mas encontrei um detalhe curioso que não posso explicar: por algum motivo, ao criar uma interface fictícia com o nome dummy0 , recebo uma mensagem de erro, mesmo que a interface seja criada corretamente e funcione, ao usar outro nome, nenhuma mensagem de erro é mostrada:

root@sdsdd:~# ip link
[lo and eth0 not shown]
root@sdsdd:~# ip link add dummy0 type dummy
RTNETLINK answers: File exists
root@sdsdd:~# ip link add dummy1 type dummy
root@sdsdd:~# ip link
[lo and eth0 not shown]
3: dummy0: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN mode DEFAULT group default 
    link/ether c6:9c:73:8b:17:77 brd ff:ff:ff:ff:ff:ff
4: dummy1: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN mode DEFAULT group default 
    link/ether be:50:5b:53:99:ab brd ff:ff:ff:ff:ff:ff

O que dá? O que torna o nome dummy0 especial? Eu não encontrei nenhuma menção a ele em nenhum lugar em /etc/network/interfaces* . Eu tentei isso no Debian 8 e no Ubuntu 16.04 com o mesmo resultado.

    
por Feuermurmel 20.03.2017 / 15:26

1 resposta

1

É realmente muito simples. Ao executar ip link add dummy1 type dummy , ip carregará automaticamente o módulo do kernel dummy (ele não fez isso em versões anteriores). Esse módulo tem um parâmetro numdummies , que configura quantos dispositivos fictícios para criar automaticamente e quais o padrão é 1 .

Assim, carregar o módulo já cria uma interface de rede dummy0 sem ip sabendo. ip , em seguida, tenta criar outra interface com o mesmo nome, que falha com a mensagem de erro File exists .

    
por 31.03.2017 / 10:36