从版本 18 升级到 19 后服务器崩溃

从版本 18 升级到 19 后服务器崩溃

我有一台运行 18.04LTS 的(无头)服务器。它上面运行着一些标准软件:Apache、Docker、SSH 等。

我运行了do-release-upgrade,在回答了一系列看似正常的问题和操作后,需要重新启动。重新启动后,我失去了与它的所有连接。网站没有加载,SSH 超时。Ubuntu 19.10 已安装,但什么都不起作用。

通过 VPS 主机界面,我可以从浏览器登录。

如何配置我的服务器以连接到互联网(无需连接到互联网)

基本流程:

  1. 我启动、登录,sudo su
  2. ip a显示 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
  1. ip link set dev eth0 up然后ip a s eth0变为
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
  1. 添加网络并将ip addr add [my ipv4 address]/22 dev eth0其更改为
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
  1. dkpg-reconfigure network-manager给出network-manager is broken or not fully installed我尝试这样做是因为在某个时候,我通过dkpg-reconfigure network-manager一些小更新和重启重新获得了连接,但后来却失去了连接。

重要文件

/etc/网络/接口

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp

/etc/resolv.conf

# [Contains only comments, no config]

/etc/init.d/网络

does not exist

命令不可用:

  • dhclient,,,,,,,,,,,pingnetstatifupifdownmtrifconfigarprouteethtoolnmcli

我尝试了更多的事情

  • 从缓存安装 network-manager 或 dhclient:/var/cache/apt/archives 中没有 deb 文件。lock但仍然有一个文件。
  • 尝试查看无连接和未解析 DNS 之间的区别。我使用了echo 1234 | netcat -v 8.8.4.4 80因为ping缺少,并得到了一个Network is unreachable,所以这不仅仅是 DNS。
  • 正在安装卷,这样我就可以通过这种方式加载丢失的文件。遗憾的是,似乎无法加载,mount因为nfs-common尚未安装。
  • 查询网络服务:Unit networking.service could not be found.
  • 检查状态systemd-networkd.service:它处于活动状态并正在运行,但在日志中它只报告eth0: Gained IPv6LL。IPv4Enumeration completed上没有任何内容。将检查德语维基页面现在。

答案1

解决了

来自 starkus 的德语维基帮我找到了解决方案!

我添加了一个配置文件,其中/etc/systemd/network包含

[Match]
Name=eth0
[Network]
DHCP=yes
Address=[my address]/22

它不应该工作,因为另一个(正在运行的)系统也缺少这个文件,但它确实存在,所以我会在做其他事情之前快速快照它。一切正常,似乎没有损坏,我的理解仍然很少,但我的宽慰很大。

谢谢您的意见,如果有人能够以答案的形式来解释它,我可以接受它作为答案。

(希望这次它能继续发挥作用)

相关内容