Ubuntu 20.04没有/etc/network/interfaces文件,而是使用/etc/netplan/.yaml。
.yaml配置文件是自动生成的,可以有很多不同的名称,只要它有.yaml扩展名就可以正常工作。在我的一台机器上是50-cloud-init.yaml,在另一台机器上是00-installer-config.yaml。
要将IP设置为192.168.0.102,在/etc/netplan/.yaml中:
network:
ethernets:
eth0:
dhcp4: false
addresses: [192.168.0.102/24]
gateway4: 192.168.0.1
nameservers:
addresses: [8.8.8.8,8.8.4.4,192.168.0.1]
version: 2
你可以使用
ip route
查找当前的网关,并将其替换为
192.168.0.1
。
此外,你可以为你的网络选择一个不同的名称。如果是这样,请保留你的网络名称。
然后执行
sudo netplan apply
。
这个操作让我从SSH中断了连接,因为我通过一个旧的IP进行了SSH连接。我不得不手动重新启动计算机。此时,重新启动路由器也是一个好主意,以消除可能的IP冲突。
此外,我发现建议编辑
/etc/cloud
中的yaml文件生成器,但是我没有找到如何做到这一点的绝对可靠的文档。相反,Canonical提供了
https://netplan.io/examples,其中包含一系列适用于
config.yaml
文件的复制粘贴配置,这似乎是大多数情况下的一个很好的方法。