我有一台运行 18.04LTS 的(无头)服务器。它上面运行着一些标准软件:Apache、Docker、SSH 等。
我运行了do-release-upgrade
,在回答了一系列看似正常的问题和操作后,需要重新启动。重新启动后,我失去了与它的所有连接。网站没有加载,SSH 超时。Ubuntu 19.10 已安装,但什么都不起作用。
通过 VPS 主机界面,我可以从浏览器登录。
如何配置我的服务器以连接到互联网(无需连接到互联网)
基本流程:
- 我启动、登录,
sudo su
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
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
- 添加网络并将
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
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
,,,,,,,,,,,ping
netstat
ifup
ifdown
mtr
ifconfig
arp
route
ethtool
nmcli
我尝试了更多的事情
- 从缓存安装 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
它不应该工作,因为另一个(正在运行的)系统也缺少这个文件,但它确实存在,所以我会在做其他事情之前快速快照它。一切正常,似乎没有损坏,我的理解仍然很少,但我的宽慰很大。
谢谢您的意见,如果有人能够以答案的形式来解释它,我可以接受它作为答案。
(希望这次它能继续发挥作用)