插件窝 干货文章 linux如何设置默认网关

linux如何设置默认网关

网关 设置 route bash 137    来源:    2025-04-26

Linux 设置默认网关的方法

在Linux系统中设置默认网关有几种方法,下面我将介绍最常用的几种方式:

1. 使用ip命令(推荐)

sudo ip route add default via <网关IP地址>

例如:

sudo ip route add default via 192.168.1.1

2. 使用route命令(较旧系统)

sudo route add default gw <网关IP地址>

例如:

sudo route add default gw 192.168.1.1

3. 永久设置默认网关(通过配置文件)

对于使用NetworkManager的系统(如Ubuntu、CentOS 7+):

编辑对应网络接口的配置文件,通常在/etc/sysconfig/network-scripts/目录下(CentOS/RHEL)或/etc/netplan/目录下(Ubuntu 18.04+)。

CentOS/RHEL示例:

sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0

添加或修改:

GATEWAY=<网关IP地址>

Ubuntu 18.04+示例(Netplan):

编辑YAML配置文件:

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

添加gateway4项:

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
      addresses: [192.168.1.100/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]

然后应用更改:

sudo netplan apply

4. 验证默认网关设置

查看当前路由表:

ip route show

route -n

在输出中查找以"default"开头的行,这就是你的默认网关设置。

注意事项

  1. 临时设置(使用ip或route命令)在重启后会失效
  2. 永久设置需要根据你的Linux发行版和网络管理工具选择适当的方法
  3. 确保网关IP地址与你的网络配置在同一子网
  4. 修改网络配置可能导致网络连接中断,特别是在远程操作时要小心

如果你需要更具体的帮助,请提供你的Linux发行版和版本信息。