我将网络配置从 dhcp 改为分配静态 IP,但更改后,互联网无法使用我设置的静态 IP。不过,恢复为 dhcp 配置后,一切又恢复正常。
首先,我曾经收到过警告the 'gateway4' address has been deprecated
。我应用了一些更改,之后警告就没再出现,但互联网根本无法正常工作。
我尝试了 Stack Exchange 中的许多解决方案,但都没有用。
这些是使用 dhcp 的配置:
我已将配置更改为静态 IP:
以前我使用的是“gateway4”,但在其中一个建议稍后作为代码应用的解决方案之后省略了它sudo netplan generate --debug
,但什么都没有改变。
当我将网络改为静态时,互联网就无法工作了。
以前我使用过以下来源来解决这个问题:
答案1
我还花了一些时间尝试找出如何在 Ubuntu 22.04 上设置静态 IP 地址。(Ubuntu Server 22.04.02 LTS)
这是对我有用的解决方案:
打开 cloud-init 文件“/etc/cloud/cloud.cfg.d/subiquity-disable-cloudinit-networking.cfg”并确保这里有条目“network: {config: disabled}”。
打开文件 /etc/netplan/00-installer-config.yaml。大致上你会看到类似这样的内容:
# This is the network config written by 'subiquity'
network:
ethernets:
enp0s3:
dhcp4: true
version: 2
该文件的内容取决于您的网络设置。
笔记:在我的 netplan 目录中我有一个文件/etc/netplan/00-installer-config.yaml。如果您有其他配置文件,您可能也需要检查它们。
- 从上面可以看出IP地址是由DHCP服务器自动设置的,需要修改文件/etc/netplan/00-installer-config.yaml,将静态IP设置为静态。
# This is the network config written by 'subiquity'
# Modified on 2023.05.01
network:
ethernets:
enp0s3:
dhcp4: false
addresses: [192.168.56.5/24]
nameservers:
addresses: [8.8.8.4,8.8.8.8]
routes:
- to: default
via: 192.168.56.1
version: 2
a) 你设置DHCP4 服务设置为 false 以禁用自动 IP 设置
垃圾桶地址您需要设置 IP 地址,在我的情况下这是 192.168.56.5,我的子网掩码是 24。
C)名称服务器:我正在使用 Google 公共 DNS
d)路线: 途经:您需要设置网关 IP 地址,在我的例子中是 192.168.56.1
就是这个。
答案2
Thomas Ward 在他的第一条评论中给出了解决方案。由于使用 DHCP 时一切都正常,因此您必须使用 10.0.0.3 和 10.0.0.254 之间的 IP。如果没有其他设备使用 10.0.0.1,即使 10.0.0.1 也可能有效。使用 10.0.0.2 作为网关,因为那是您的路由器。您不能仅仅因为有人在教程中使用了 192.168.56.0/24 就使用 192.168.56.0/24 作为您的网络