Eu tinha um servidor (sem cabeça) rodando 18.04LTS. Nele rodava algum software padrão: Apache, Docker, SSH, etc.
Corri do-release-upgrade
e depois de um conjunto aparentemente normal de perguntas e ações, uma reinicialização foi necessária. Após a reinicialização, perdi toda a conexão com ele. Os sites não foram carregados, o tempo limite do SSH expirou. O Ubuntu 19.10 está instalado, mas nada funciona.
Através da interface do hoster VPS, posso fazer login a partir de um navegador.
Como posso configurar meu servidor para estar conectado à internet (sem estar conectado à internet)
Fluxo básico:
- Eu inicializo, faço login,
sudo su
ip a
mostra para eth0
2: eth0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 02:xx:xx:xx:xx:27 brd ff:ff:ff:ff:ff:ff
ip link set dev eth0 up
entãoip a s eth0
muda para
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 02:xx:xx:xx:xx:27 brd ff:ff:ff:ff:ff:ff
inet6 fe80:xx:xx:xx:xx:xx:xxx/64 scope link
valid_lft forever preferred_lft forever
- Adicionar a rede com a
ip addr add [my ipv4 address]/22 dev eth0
altera para
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 02:xx:xx:xx:xx:27 brd ff:ff:ff:ff:ff:ff
inet [my ipv4 address]/22 scope scope eth0
valid_lft forever preferred_lft forever
inet6 fe80:xx:xx:xx:xx:xx:xxx/64 scope link
valid_lft forever preferred_lft forever
dkpg-reconfigure network-manager
dánetwork-manager is broken or not fully installed
. Eu tentei isso porque, em algum momento, recuperei a conectividadedkpg-reconfigure network-manager
apenas para perdê-la algumas pequenas atualizações e reinicializações mais tarde.
Arquivos importantes
/etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
/etc/resolv.conf
# [Contains only comments, no config]
/etc/init.d/networking
does not exist
Comandos indisponíveis:
dhclient
,ping
,netstat
,ifup
,ifdown
,mtr
,ifconfig
,arp
,route
,ethtool
,nmcli
Mais coisas que eu tentei
- Instalando o gerenciador de rede ou dhclient do cache: Não há arquivos deb em /var/cache/apt/archives. Ainda há um
lock
arquivo. - Tentando ver a diferença entre nenhuma conexão e não resolver o DNS. Eu usei
echo 1234 | netcat -v 8.8.4.4 80
desde queping
está faltando e recebi umNetwork is unreachable
, então não é apenas o DNS. - Montando um volume, para que eu possa carregar arquivos ausentes dessa maneira. Infelizmente, não poderia
mount
porquenfs-common
não está instalado, ao que parece. - Consultando o serviço de rede:
Unit networking.service could not be found.
- Verificando o status de
systemd-networkd.service
: está ativo e em execução, mas nos logs só informaeth0: Gained IPv6LL
entãoEnumeration completed
. Nada em IPv4. Verificará essa página wiki alemã agora.
Resolvido
O wiki alemão da starkus me ajudou a encontrar a solução!
Eu adicionei um arquivo de configuração
/etc/systemd/network
contendoNão deve funcionar, pois outro sistema (em funcionamento) também não possui esse arquivo, mas funciona, então vou fotografá-lo rapidamente antes de fazer qualquer outra coisa. Tudo funciona, nada parece quebrado, meu entendimento ainda é mínimo, mas meu alívio é enorme.
Obrigado pela entrada, se alguém puder formulá-lo em uma resposta que explique, posso aceitar isso como resposta.
(Agora vamos esperar que desta vez continue funcionando)