几周以来,我一直在运行 Ubuntu 服务器 20.04(仅命令行),IP 为 192.168.1.5,不知道它是动态的。今天 IP 更改为 192.168.1.6。我决定按照本指南将其更改为静态:https://www.linuxtechi.com/assign-static-ip-address-ubuntu-20-04-lts/
我可以将我的设置/etc/netplan/00-installer-config.yaml
为如下所示:
network:
ethernets:
enp2s0:
addresses: [192.168.1.5/24]
gateway4: 192.168.1.1
nameservers:
addresses: [4.2.2.2, 8.8.8.8]
version: 2
sudo netplan apply
IP再次正常工作后192.168.1.5
,我的 SSL 设置却不再起作用(我可以按照本指南设置 SSL:https://devanswers.co/install-lets-encrypt-ssl-cert-apache-ubuntu-20-04/)。
我尝试用 更新它sudo certbot renew --dry-run
,但没有成功。我想用 完全重新启动它sudo apt update && sudo apt install certbot python-certbot-apache
,但我注意到,我现在sudo apt update
根本无法使用。它会返回[0%] Working
一段时间,然后抛出Temporary translation error
(我不确定这个错误消息是否用英语这样表示,因为我用我的语言收到它)。
我很确定更改文件后我应该做更多的事情/etc/netplan/00-installer-config.yaml
,但我不知道我遗漏了什么?
答案1
提示:为了防止配置中出现不可逆的情况(例如,您正在通过 SSH 连接到专用服务器(例如 Hetzner),并应用了无效的配置,并且与服务器的连接完全松散),您应该输入
sudo netplan try
代替sudo netplan apply
让系统测试配置。如果发生错误,配置不适用,系统会发出警告并向您显示 .yaml 文件中的错误,以便您可以再次更改设置。如果没有发生错误,将有一个 2 分钟的计时器,其中显示“按 Enter 键应用设置”或您等待几分钟以撤消更改(不适用)。
希望这对某人有帮助。