Ubuntu 系统如何修改网关 - 零基础教程

什么是网关?为什么需要修改?

网关(Gateway)是连接两个不同网络的设备,就像是你家到外部世界的”大门”。在计算机网络中,默认网关是数据包离开本地网络时必经的路由设备。

为什么有时需要修改默认网关?

问题场景

假设你遇到了这样的情况:

前期准备

在开始之前,你需要了解:

方法一:完全静态配置(最稳定)

步骤 1:找到 Netplan 配置文件

Netplan 是 Ubuntu 管理网络的工具,其配置文件位于 /etc/netplan/ 目录下。

ls /etc/netplan/

你可能会看到名为 01-netcfg.yaml 或类似的文件。

步骤 2:修改配置文件

使用文本编辑器(如 nano 或 vim)打开配置文件:

sudo nano /etc/netplan/01-netcfg.yaml

将内容修改为:

network:
  version: 2
  ethernets:
    ens18:  # 替换为你的网络接口名称
      dhcp4: false  # 禁用 DHCP
      addresses:
        - 192.168.0.100/24  # 替换为你想要的 IP 地址和子网掩码
      routes:
        - to: default
          via: 192.168.0.1  # 你想要的网关地址

步骤 3:应用配置

保存文件后,应用新配置:

sudo netplan apply

方法二:保留 DHCP 但修改网关

如果你想继续使用 DHCP 获取 IP 地址,但只修改网关,可以使用以下配置:

network:
  version: 2
  ethernets:
    ens18:  # 替换为你的网络接口名称
      dhcp4: yes  # 启用 DHCP
      dhcp4-overrides:  # 覆盖 DHCP 的默认路由
        use-routes: no
      routes:
        - to: default
          via: 192.168.0.1  # 你想要的网关地址

应用配置:

sudo netplan apply

验证配置是否成功

检查路由表

ip route

理想情况下,你应该只看到一条默认路由:

default via 192.168.0.1 dev ens18 proto static onlink

测试网络连接

  1. 测试网关连通性:
ping 192.168.0.1
  1. 测试外部网络:
ping 8.8.8.8
  1. 测试 DNS 解析:
ping google.com