Tenho um dispositivo Linux (Raspberry Pi/Ubuntu) que estou usando como uma ponte de rede entre uma eth0
interface de rede física e uma tap0
interface virtual. Na inicialização, o dispositivo se levanta, br0
o que consome eth0
automaticamente. Um serviço do sistema (chame-o de serviceA
) é executado, criando e gerenciando uma tap0
interface. A tap0
interface também é consumida automaticamente por br0
. Preciso que esse dispositivo também seja endereçável diretamente por IP, então dei br0
um endereço IP estático. Tudo isso funciona (usando systemd-networkd
arquivos de configuração para gerenciar as propriedades da interface). Como esperado, posso usar SSH etc. no dispositivo usando o IP de br0
.
Sempre que eu paro serviceA
(por exemplo, para ajustar algumas configurações do serviço antes de iniciá-lo novamente), ele destrói automaticamente tap0
(isso é esperado). O que eu não esperava era que o dispositivo não respondesse mais ao IP de br0
.
Exemplo: De uma máquina host conectada eth0
ao dispositivo, com a serviceA
execução, eu posso fazer SSH no dispositivo. A execução systemctl stop serviceA
faz com que minha sessão SSH não responda. Conectar um teclado e um mouse no dispositivo mostra que o serviço parou de forma limpa, e está no estado que eu esperaria, mas se serviceA
estiver parado (ou seja, tap0
não existir), não posso fazer SSH no dispositivo usando o endereço IP de br0
. Possivelmente digno de nota: mesmo se tap0
estiver inativo, eu posso ping <IP of br0>
fazer SSH, e o dispositivo recebe solicitações de curl
(mas não responde a elas).
Pergunta nº 1: Devo esperar que uma ponte de rede com exatamente 1 interface de rede e um endereço IP estático responda a esse endereço IP? Obviamente, ela não fará nenhuma ponte real, mas eu esperava que o dispositivo ainda fosse endereçável com esse IP.
Pergunta nº 2: Se a resposta à primeira pergunta for sim (espero que seja), alguma hipótese para o que pode estar errado? Eu alegremente culparei qualquer parte dessa configuração de rede, incluindo, mas não limitado a, roteamento/sub-redes IP no host/dispositivo.