Ubuntu 系统如何修改网关 - 零基础教程
什么是网关?为什么需要修改?
网关(Gateway)是连接两个不同网络的设备,就像是你家到外部世界的”大门”。在计算机网络中,默认网关是数据包离开本地网络时必经的路由设备。
为什么有时需要修改默认网关?
- 网络结构变化需要使用新的网关
- 多个网关导致路由冲突(就像本教程要解决的问题)
- 需要访问特定网络资源时
- 网络性能优化
问题场景
假设你遇到了这样的情况:
- 你希望系统使用
192.168.0.1
作为默认网关 - 但系统通过 DHCP 自动配置了
192.168.0.254
作为网关 - 两个默认网关并存导致网络连接不稳定或路由混乱
前期准备
在开始之前,你需要了解:
- 你想要使用的网关地址(本例中是
192.168.0.1
) - 你的网络接口名称(可能是
ens18
、eth0
等) - 基本的终端操作知识
方法一:完全静态配置(最稳定)
步骤 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
测试网络连接
- 测试网关连通性:
ping 192.168.0.1
- 测试外部网络:
ping 8.8.8.8
- 测试 DNS 解析:
ping google.com