Fallback para Padrão IP na falha do DHCP via Netplan -- networking campo com server campo com dhcp campo com netplan campo com static-ip camp askubuntu Relacionado O problema

Fallback to default IP on DHCP failure via netplan


1
vote

problema

português

fundo

Estou usando atualmente netplan para configurar um número de máquinas do Ubuntu Server 18.04. Eu tenho uma série de máquinas (unidades de teste especializadas com dongles do HASP instaladas) que são literalmente aparafusadas para carrinhos de mão, e são freqüentemente rodadas em torno do (s) escritório (s) onde são usados. Normalmente, eu só tenho endereçamento local de link e MDNs habilitado, e quando um engenheiro leva o dispositivo para outro laboratório e o conecta ao switch de laboratório, eles podem simplesmente ping o endereço de transmissão para 169.254/16 , descobrir o IP do dispositivo e prossiga para usá-lo. Por razões, prefiro não discutir, o DHCP não está disponível em nenhuma circunstância em alguns laboratórios.


problema

Nós contratamos alguns desenvolvedores do Windows que não são versados ​​em redes de computadores (também o utilitário padrão do Windows ABCDEFGHIJKLMNABCDEFGHIJKLMN2 Aparentemente Não Ping Broadcast. Precisamos encontrar uma maneira de torná-lo morto fácil para esses desenvolvedores identificar o dispositivo na rede, sem exigir alterações em como esses dispositivos são implantados em laboratórios Linux .

A solução que fomos encarregados de implementação (ou seja, eu tenho que implementar esta funcionalidade especificamente , por isso não é um problema abcdefghijklmn4 problema, para todos os efeitos) é:

  • tem DHCP habilitado por padrão na interface de rede para o dispositivo.
  • Se o DHCP não estiver acessível, marque uma bandeira (isto é, a existência de um arquivo, por exemplo) para decidir se deve seguir um destes procedimentos:
    • habilitar link-endereçamento local e mdns, ou ...
    • cai de volta a um endereço IP estático padrão.

Pergunta

Como posso realizar isso no Ubuntu usando netplan , i.e.:

    .
  1. Como eu configuraria netplan para tentar DHCP e, em seguida, voltar a LL / MDNs na falha?
  2. Como eu configuraria netplan para tentar DHCP e, em seguida, voltar a um IP estático pré-definido na falha?

Se necessário, eu posso viver sem o "ACT em saber se existe ou não arquivo" lógica (ou seja, eu poderia escrever alguns scripts para fazer isso), mas como eu configuraria netplan via yaml arquivos para tentar usar o DHCP, e então cair de volta para ll / mdns ou um IP estático?


trabalho até agora

Eu encontrei Várias posts no tópico , mas nenhum até agora que envolve / exige o uso de netplan .

editar: Aqui está uma pergunta que vem perto , mas só deseja o endereço IP atribuído estaticamente à interface na falha de solicitação de locação DHCP: não quero o endereço IP atribuído incondicionalmente.


Obrigado.

english

Background

I'm currently using netplan to configure a number of Ubuntu Server 18.04 machines. I have a number of machines (specialized test units with HASP dongles installed) that are literally bolted to hand carts, and are frequently wheeled around the office(s) where they are used. Typically, I just have link-local addressing and mDNS enabled, and when an engineer takes the device to another lab and connects it to the lab switch, they can just ping the broadcast address for 169.254/16, find out the IP of the device, and proceed to use it. For reasons I'd rather not discuss, DHCP is not available under any circumstances in some labs.


Problem

We've hired some contract Windows developers that are not versed in computer networking (also the default Windows ping utility apparently can't ping broadcast addresses). We need to find a way to make it dead easy for these developers to identify the device on the network, without requiring changes to how these devices are deployed in Linux labs.

The solution that we've been tasked with implementing (i.e. I have to implement this functionality specifically, so it's not an x-y problem, for all intents and purposes), is:

  • Have DHCP enabled by default on the network interface for the device.
  • If DHCP isn't accessible, check a flag (i.e. existence of a file, for example) to decide whether to do one of the following:
    • Enable link-local addressing and mDNS, or...
    • Fall back to a default static IP address.

Question

How can I accomplish this in Ubuntu using netplan, i.e.:

  1. How would I configure netplan to attempt DHCP, and then fall back to LL/mDNS on failure?
  2. How would I configure netplan to attempt DHCP, and then fall back to a pre-defined static IP on failure?

If need be, I can live without the "act on whether or not file exists" logic (i.e. I could write some scripts to do that), but how would I configure netplan via yaml files to try to use DHCP, and then fall back to LL/mDNS or a static IP?


Work So Far

I've found various posts on the topic, but none so far that involve/require the use of netplan.

Edit: Here's a question that comes close, but only want the IP address statically assigned to the interface on DHCP lease-request failure: I don't want the IP address assigned unconditionally.


Thank you.

              

Lista de respostas

2
 
vote

Netplan não suporta um fallback na maneira como você descreve. Ele suporta o uso de endereços Link-Local e DHCP na mesma interface. (Ele também suporta endereços Estáticos e DHCP na mesma interface, mas esta é uma configuração muito menos comum e você também diz explicitamente que não é o que você deseja.)

Para atribuir um IP estático como um fallback, eu sugiro escrever sua própria unidade SystemD que é executada após = Network-online.Target e verifica se um endereço IP foi atribuído, atribuindo um se não.

 

netplan does not support a fallback in the way you describe. It does support using both link-local and DHCP addresses on the same interface. (It also supports both static and DHCP addresses on the same interface, but this is a much less common configuration and you also explicitly say this is not what you want.)

To assign a static IP as a fallback, I would suggest writing your own systemd unit that runs After=network-online.target and checks whether an IP address has been assigned, assigning one yourself if not.

 
 
   
   

Perguntas relacionadas

1  Endereço IP estático no Ubuntu 16.04  ( Static ip address on ubuntu 16 04 ) 
Eu quero ter a capacidade de editar meu IP estático no desktop Ubuntu 16.04 usando apenas CLI. No entanto, quando eu faço, tenho dois endereços IP para a mesm...

7  Configurar dois endereços IP com um gateway?  ( Set up two ip addresses with one gateway ) 
Eu gostaria de perguntar se é possível configurar dois IPs estáticos da mesma sub-rede através de um gateway? e como se fosse? O que estou interessado é des...

8  Por que a configuração de rede que eu defini em / etc / rede / interfaces ignoradas no Ubuntu 17,10?  ( Why is the network configuration i set in etc network interfaces ignored on ubu ) 
Acabei de instalar o Ubuntu Server 17.10. Durante a instalação, isso me sugeriu se conectar à rede através de WiFi e assim eu fiz. Depois que a instalação foi...

2  Por que não posso definir um endereço IP estático para minha caixa Linux?  ( Why cant i set a static ip address for my linux box ) 
Estou tentando configurar um endereço IP local estático para o meu computador Linux para fins de encaminhamento de porta. De acordo com cada guia que existe s...

4  Existe uma maneira segura de desativar o DHCP da linha de comando?  ( Is there a safe way to disable dhcp from command line ) 
Versão curta Eu sei que esta pergunta é muito semelhante a outras e eu realmente pesquisei na internet por respostas, mas parece que nenhuma abordagem está ...

8  Por que não consigo acessar a Internet usando um endereço IP estático?  ( Why i cant access internet using an static ip address ) 
Eu quero configurar minha máquina com um endereço IP estático. Eu fiz isso antes e funcionou. Tem sido um longo tempo, então, mais uma vez, pesquisei como f...

1  IP estático trabalhando lento no ubuntu 15.04  ( Static ip working slow in ubuntu 15 04 ) 
no ubuntu 15.04 eu tenho, para ter um IP estático na minha LAN, atualizado / etc / rede / interfaces para: auto lo iface lo inet loopback auto eth0 iface ...

0  Ubuntu Server 20.04.1 Lts que falhando na configuração quando vários endereços IP estáticos especificados  ( Ubuntu server 20 04 1 lts crashing in setup when multiple static ip addresses sp ) 
Estou tentando instalar para um HPE DL60 G9 com o firmware mais recente. Eu especifico dois endereços IP estáticos de 192.168.3.23 e X.24 com uma interface co...

2  VirtualBox Rede de rede Ethernet de rede desconectando  ( Virtualbox bridged network ethernet cable disconnecting ) 
Eu estou tentando se conectar a um dispositivo Ethernet (como um scanner / impressora) para um usuário Ubuntu 12.04 em execução no VirtualBox 4.3.12. O scanne...

0  Não é possível alterar o endereço IP da placa Ethernet  ( Cant change ethernet cards ip address ) 
Eu tenho Ubuntu 12.10 Desktop versão instalada no HP 4000 PC, quando tento configurar o endereço IP estático para NIC usando a rede da barra de menus e altern...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.