Qual é a diferença entre as diretivas TYPE e DEVICETYPE nos scripts ifcfg?

3

Enquanto aprendia o objetivo do Network Teaming do exame RHCE (RHEL7), notei que os exemplos usam a diretiva DEVICETYPE nos scripts ifcfg para as interfaces mestre e de porta. Eu sabia que havia TYPE diretiva que eu vi em outros scripts ifcfg antes. A questão levantada foi qual é a diferença entre essas duas diretivas?

    
por golem 24.09.2014 / 16:10

1 resposta

3

Depois de verificar as páginas de manual, documentação do initscripts (pacote possuindo scripts do ifcfg) em /usr/share/doc/initscripts-*/sysconfig.txt, lista de discussão do initscripts e vários bugs do rastreador de bugs do redhat, a única coisa que entendi é que para evitar problemas, essas duas diretivas não devem ser usadas no mesmo script ifcfg.

Em seguida, encaminhei minha pergunta para Jiri Pirko, mantenedor do projeto Network Teaming (libteam). Aqui está a resposta que recebi dele:

Well the reason [for using DEVICETYPE] was political, not technical. Using DEVICETYPE, you can simply install additional initscripts with the package (teamd). But that does not matter anymore because initscripts now directly support team, so you can use TYPE.

Ao contrário da resposta de Jiri, devo observar que, de acordo com meus testes, ainda importa qual diretiva é usada no meu sistema. A interface de agrupamento de redes funciona com a diretiva DEVICETYPE=Team , mas não funciona com a diretiva TYPE=Team .

Minha configuração:

  • CentOS Linux release 7.0.1406
  • libteam-1.9-15.el7.x86_64
  • teamd-1.9-15.el7.x86_64
  • initscripts-9.49.17-1.el7.x86_64

Uma atualização do Jiri depois que eu indiquei que o uso de DEVICETYPE sobre TYPE ainda é importante para as interfaces de equipe:

The support is added by following commit: https://git.fedorahosted.org/cgit/initscripts.git/commit/?id=3235be4a3da91bc91c698b318935240dbdf81aac

If it is not in 7.0, I believe it will be in 7.1

    
por 24.09.2014 / 16:10