Ubuntu 16.04: Como o módulo de ligação do kernel está sendo carregado automaticamente?

1

Eu recentemente configurei um sistema Ubuntu 16.04 com uma configuração ethernet ligada. Anteriormente, parece que para que isso funcionasse, o módulo de ligação precisava ser incluído em /etc/modules ou /etc/modules.d . Isso está documentado aqui:

link

No entanto, no sistema Ubuntu 16.04 que acabei de configurar, eu não fiz nada para forçar o carregamento do módulo kernel de ligação (por exemplo, nenhuma entrada em /etc/modules ) e ainda o módulo de ligação do kernel é carregado e a porta está funcionando como anunciado.

Eu tenho tentado descobrir o que está provocando esse carregamento de módulo e não consigo encontrá-lo. Tanto quanto eu posso dizer, a Canonical não conseguiu juntar-se para mudar para systemd-networkd para a versão 16.04, por isso não há magia systemd no trabalho, tanto quanto eu posso dizer .. Também não são definidas regras udev . / p>

Agora, a coisa toda está realmente me incomodando (particularmente porque não carregar explicitamente o módulo no 14.04 não teria funcionado), então pergunte no StackExchange.

    
por pgoetz 17.05.2016 / 20:11

1 resposta

1

O NetworkManager ganhou suporte para a ligação recentemente. Eu duvido que você espere que você carregue o módulo manualmente.

Há uma minoria de tutoriais que não dizem para você carregar o módulo, então eu me pergunto sobre o script ifenslave ... hah.

Do pacote Debian 8, arquivo ifenslave.pre-up:

add_master()
{
    # Return if $BOND_MASTER is already a bonding interface.
    [ -f "/sys/class/net/$BOND_MASTER/bonding/slaves" ] && return

    # If the bonding module is not yet loaded, load it.
    if [ ! -r /sys/class/net/bonding_masters ]; then
        modprobe -q bonding
    fi
    
por 17.05.2016 / 20:37