Ubuntu Server 22.04:配置静态 IP 后互联网无法正常工作

Ubuntu Server 22.04:配置静态 IP 后互联网无法正常工作

我将网络配置从 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)

这是对我有用的解决方案:

  1. 打开 cloud-init 文件“/etc/cloud/cloud.cfg.d/subiquity-disable-cloudinit-networking.cfg”并确保这里有条目“network: {config: disabled}”。

  2. 打开文件 /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。如果您有其他配置文件,您可能也需要检查它们。

  1. 从上面可以看出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 作为您的网络

相关内容