Como atribuir endereço IP estático por endereço MAC

1

Olá, eu tenho uma situação incomum. Estou implementando um sistema em vários chassis MicroTCA. Eu tenho um número de computadores de placa única para esses chassis. Cada SBC possui três interfaces Ethernet e endereços MAC associados. Estou executando o Ubuntu Desktop 16.04 LTS.

Eu quero ter uma única imagem SSD que eu possa implantar em todo o chassi. Eu quero que a imagem SSD saiba qual endereço IP estático atribuir a qualquer um dos endereços MAC que ele vê. Dessa forma, eu posso conectar qualquer um dos SBCs em qualquer um dos chassis e obter os endereços IP corretos.

Eu descobri que a ferramenta gráfica de rede no Ubuntu me permite atribuir IP estático pelo MAC, mas não sei onde ele armazena essa informação. Eu não quero clicar nessa ferramenta para fazer todas as atribuições para cada uma das três interfaces em todos aqueles SBC.

Eu olhei para a edição /etc/network/interfaces , mas ele atribui endereços IP estáticos pelo nome da interface, ou seja. eth0 , enp13s0 . Eu não sei se esses nomes serão os mesmos em todos os SBC. Nas minhas máquinas, geralmente vejo "enp11s0", "enp12s0" e "enp13s0".

Não consigo usar um servidor DHCP externo para distribuir endereços IP.

Existe um arquivo que eu possa editar para definir o mapeamento do endereço IP estático para o endereço MAC?

Qualquer conselho é muito apreciado.

    
por Pedro_Uno 08.09.2016 / 16:34

1 resposta

0

você pode ter um script armazenado no SSD que contém o mapeamento do endereço MAC para o ip e o define usando nmcli

nmcli connection add ifname ifname [con-name name] [autoconnect {yes | no}] [save {yes | no}] [master master] [slave-type type]
   [type type] [ARGUMENTS...] [ip4 addr] [gw4 addr] [ip6 addr] [gw6 addr] [-- [+|-]setting.property value ...]

para mais detalhes sobre esses parâmetros

man nmcli 

na linha 140

    
por Amias 08.09.2016 / 17:23