如何在 Ubuntu 上设置默认网关如何在 Ubuntu 上设置默认网关如何在 Ubuntu 上设置默认网关如何在 Ubuntu 上设置默认网关
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Ubuntu 上设置默认网关

网络上的所有设备都依赖默认网关进行通信。数据包在路由到拥有该数据包的特定设备之前,会通过路由器进出网络。

每个操作系统都带有一个默认网关。但是,您可以临时或永久更改默认网关,以为您的网络设备添加其他路由。您可以在 Ubuntu 上使用 IP 命令来修改默认网关。

检查默认网关

当您有不同的子网或必须将特定计算机指向特定网关时,更改默认网关很常见。在更改默认网关之前,让我们列出可用的路由。

使用IP命令的list选项或其简写r来代表路由。

$ ip route list

或者

$ ip r

默认网关中有default关键字。如果您在网络上配置了多条路由,则可以使用grep命令来过滤路由器并获取默认网关。

使用以下命令:

$ ip r | grep default

当前的默认网关是enp0s3 接口上的192.168.88.1。 让我们继续设置新的默认网关。

如何设置新的默认网关

ip 命令使用route选项来设置新的默认网关。您必须指定要添加的路由类型。在我们的例子中,它是“默认”。

例如,我们将默认网关设置为192.168.88.10。

$ sudo ip route add default via 192.168.88.10

假设我们要为特定网络接口设置默认网关。在这种情况下,请在网关之后指定网络接口。在我们的例子中,接口是enp0s3。

$ sudo ip route add default via 192.168.88.10 dev enp0s3

请注意,我们必须添加 sudo 才能使用管理员权限,因为我们正在编辑 Ubuntu 的路由表,这是一项管理任务。

我们可以使用列表或路由选项来验证新添加的默认网关。

请注意当前添加的默认网关是我们之前指定的网关。在前面的输出中,我们现在有两个默认网关。要点是,我们所做的更改是临时的,直到您将它们添加到网络管理器配置文件中为止。

在前一种情况下,我们可以删除添加的网关,这样我们就只剩下一个了。

使用delete关键字删除添加的网关。

$ sudo ip route delete default

如果我们在运行删除命令后检查可用的默认网关,我们确认只剩下一个默认网关,即 192.168.88.1。

假设我们想要对网络进行永久性更改以实施新网关。我们必须编辑配置文件。使用您选择的文件编辑器打开网络管理器文件。在这种情况下,让我们使用 gedit 和以下命令:

$ sudo gedit /etc/netplan/01-network-manager-all.yaml

使用以下格式添加新网关。确保间距设置为两个空格并具有正确的缩进。编辑后,保存文件并退出编辑器。

在使用 netplan 命令应用更改之前,请运行干测试。

如果您确定新的网络配置,请按 Enter 键。否则,更改将在指定秒数后恢复为之前的设置。

结论

Ubuntu 带有默认网关,但这并不意味着您不能设置新网关。本指南涵盖了有关使用 ip 命令添加新网关以及如何将更改永久保存到配置文件的所有内容。

©2015-2025 艾丽卡 support@alaica.com