Me deparei com o seguinte trecho de network conf e a parte que não entendi é a palavra-chave network . Dado que a máscara de rede é alimentada, qual é o propósito da rede? Isenção de responsabilidade: não sou um guru de configuração de rede, sinto muito, a pergunta parece idiota.
No Debian Jessie(8)
auto eth0
iface eth0 inet static
address xx.201.4.132
netmask 255.255.255.192
network xx.201.4.128
gateway xx.201.4.129
auto eth1
iface eth1 inet static
address xx.201.69.4
netmask 255.255.255.192
network xx.201.69.0
Pesquisei exaustivamente na página de manual, esta palavra-chave nunca é mencionada. Eu vi uma menção a isso na página Wiki do Debian em Network Comfiguration, mas isso é tudo:
Configurando a interface manualmente
Se você estiver configurando manualmente, algo assim definirá o gateway padrão (rede, transmissão e gateway são opcionais):
Não tem nenhum propósito. A palavra-chave não existe no código-fonte ifupdown do Debian entre as outras palavras-chave reconhecidas em
inet.defn
(e não existia no 0.7.53 de Jessie).A palavra-chave existia no ifupdown versão 0.6, onde estava marcada como "necessária para kernels 2.0.x " (que eram de 1996 a 1999, com o último LTS até 2004), e teria sido traduzida diretamente para uma
route add -net %network%
chamada, presumivelmente para adicionar uma rota de "sub-rede local" que, por algum motivo, ainda não era automática.Este código foi limitado a,
mylinuxver() < mylinux(2,1,100)
então provavelmente se tornou completamente obsoleto por volta de 2000, quando a série 2.2.x do Linux se tornou comum (Jessie fornece 3.16), e foi removido do ifupdown por volta de 2007. Kernels modernos adicionam automaticamente o xx.201.4.128 Rota /26 assim que você atribuir um endereço IP com máscara de rede /26.Hoje em dia ele permanece apenas em tutoriais que são uma cópia da 15ª geração de tutoriais mais antigos. 1
Na época, o ifupdown aparentemente ainda não suportava a derivação personalizada de parâmetros ausentes - ele apenas parece ter tido substituição direta de% de variável%, portanto, se um comando precisasse ser executado com o "endereço de rede", ele teria que ser fornecido manualmente de o arquivo de configuração.
Versões posteriores do ifupdown suportam funções personalizadas de 'conversão' para derivar parâmetros (por exemplo, transmissão de endereço + máscara de rede)... mas nesse ponto, o kernel já é capaz do mesmo por si só, então é discutível.
1 …assim como a palavra-chave 'broadcast' que ainda é comumente repetida. (Provavelmente ainda há uma ou duas redes no mundo que ainda usam a transmissão com zeros como uma relíquia da década de 1980, mas o resto do mundo se estabeleceu firmemente com todos os uns e o software sabe disso, então não há mais necessidade para especificar o endereço de transmissão manualmente.)