Configurei uma máquina virtual do VirtualBox via vagrant para ter um endereço private_network em 192.168.56.100 e notei que posso pingar o endereço, mas não ssh para ele.
Após alguma investigação, descobri que, mesmo quando desligo a VM, ainda posso pingar o endereço 192.168.56.100, enquanto nenhuma VM do VirtualBox está em execução.
E ainda mais estranho, quando reconfiguro meu arquivo Vagrant para usar o endereço 192.168.56.101 e reinicio minha máquina host. Então, inicialmente, após a reinicialização, o vboxnet0 não existe e não consigo pingar nenhum dos endereços 192.168.56.*. Quando eu inicio a máquina virtual via vagrant up, vboxnet0 fica disponível em 192.168.56.1 e a nova VM fica disponível em 192.168.56.101. Mas então eu ainda posso pingar 192.168.56.100?? Não existe VM que use este endereço!
Como posso depurar isso ainda mais? Como posso descobrir o que é 192.168.56.100? vboxnet0 não é um dispositivo brdige, então não posso usar ferramentas como brctl.
Obrigado!
PS: Estou no "Ubuntu 22.04 LTS": Linux master 5.15.0-30-generic #31-Ubuntu SMP Qui 5 de maio 10:00:34 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux.
Estou usando o VirtualBox na versão 6.1.32_Ubuntu r149290.
Primeiro, aqui estão as informações adicionais, conforme solicitado antes de vagrant up
I.
ip route sh
default via 192.168.178.1 dev wlp4s0 proto dhcp metric 600
169.254.0.0/16 dev virbr0 scope link metric 1000 linkdown
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
172.18.0.0/16 dev br-87529e8f38b0 proto kernel scope link src 172.18.0.1 linkdown
172.20.0.0/16 dev br-09115dd7adf5 proto kernel scope link src 172.20.0.1 linkdown
172.21.0.0/16 dev br-95476c66ec3f proto kernel scope link src 172.21.0.1 linkdown
172.25.0.0/16 dev br-f259d334ba7f proto kernel scope link src 172.25.0.1 linkdown
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown
192.168.178.0/24 dev wlp4s0 proto kernel scope link src 192.168.178.63 metric 600
ip addr show | grep 'inet '
inet 127.0.0.1/8 scope host lo
inet 192.168.178.63/24 brd 192.168.178.255 scope global dynamic noprefixroute wlp4s0
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
inet 172.20.0.1/16 brd 172.20.255.255 scope global br-09115dd7adf5
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
inet 172.18.0.1/16 brd 172.18.255.255 scope global br-87529e8f38b0
inet 172.21.0.1/16 brd 172.21.255.255 scope global br-95476c66ec3f
inet 172.25.0.1/16 brd 172.25.255.255 scope global br-f259d334ba7f
ping 192.168.56.100
PING 192.168.56.100 (192.168.56.100) 56(84) bytes of data.
^C
--- 192.168.56.100 ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3080ms
E aqui o mesmo depois vagrant up
:
ip route sh
default via 192.168.178.1 dev wlp4s0 proto dhcp metric 600
169.254.0.0/16 dev virbr0 scope link metric 1000 linkdown
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
172.18.0.0/16 dev br-87529e8f38b0 proto kernel scope link src 172.18.0.1 linkdown
172.20.0.0/16 dev br-09115dd7adf5 proto kernel scope link src 172.20.0.1 linkdown
172.21.0.0/16 dev br-95476c66ec3f proto kernel scope link src 172.21.0.1 linkdown
172.25.0.0/16 dev br-f259d334ba7f proto kernel scope link src 172.25.0.1 linkdown
192.168.56.0/24 dev vboxnet0 proto kernel scope link src 192.168.56.1
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown
192.168.178.0/24 dev wlp4s0 proto kernel scope link src 192.168.178.63 metric 600
ip addr show | grep 'inet '
inet 127.0.0.1/8 scope host lo
inet 192.168.178.63/24 brd 192.168.178.255 scope global dynamic noprefixroute wlp4s0
inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
inet 172.20.0.1/16 brd 172.20.255.255 scope global br-09115dd7adf5
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
inet 172.18.0.1/16 brd 172.18.255.255 scope global br-87529e8f38b0
inet 172.21.0.1/16 brd 172.21.255.255 scope global br-95476c66ec3f
inet 172.25.0.1/16 brd 172.25.255.255 scope global br-f259d334ba7f
inet 192.168.56.1/24 brd 192.168.56.255 scope global vboxnet0
A VM que inicio tem o IP 192.168.56.101 e responde como deveria:
ping 192.168.56.101
PING 192.168.56.101 (192.168.56.101) 56(84) bytes of data.
64 bytes from 192.168.56.101: icmp_seq=1 ttl=64 time=0.364 ms
64 bytes from 192.168.56.101: icmp_seq=2 ttl=64 time=0.205 ms
Mas algo também está respondendo em 192.168.56.100 agora:
ping 192.168.56.100
PING 192.168.56.100 (192.168.56.100) 56(84) bytes of data.
64 bytes from 192.168.56.100: icmp_seq=1 ttl=255 time=0.108 ms
64 bytes from 192.168.56.100: icmp_seq=2 ttl=255 time=0.078 ms
A resposta foi fornecida por @BrahimGaabab: verifiquei através da GUI File -> Host Network Manager, depois mudei para a guia DHCP e lá diz "Endereço do servidor: 192.168.56.100".
Eu nunca teria adivinhado isso. Eu teria imaginado que o "endereço base" 192.168.56.1 também serviria como servidor DHCP.