温馨提示×

Linux ifconfig命令如何设置网关

小樊
43
2025-11-15 06:43:19
栏目: 智能运维

在 Linux 系统中,ifconfig 命令主要用于配置网络接口的 IP 地址、子网掩码等信息,但它不能直接用来设置默认网关。要设置默认网关,你需要使用 route 命令或者修改 /etc/sysconfig/network-scripts/ifcfg-<interface> 文件(取决于你使用的 Linux 发行版)。

以下是使用 route 命令设置默认网关的方法:

  1. 首先,找到你的网络接口名称。你可以使用 ifconfigip addr 命令查看网络接口信息。例如:
ifconfig

或者

ip addr
  1. 使用 route 命令添加默认网关。将 <interface> 替换为你的网络接口名称,将 <gateway> 替换为你的默认网关 IP 地址:
sudo route add default gw <gateway> <interface>

例如,如果你的网络接口名称为 eth0,默认网关 IP 地址为 192.168.1.1,则命令如下:

sudo route add default gw 192.168.1.1 eth0
  1. 为了使设置在系统重启后仍然生效,你可以将上述命令添加到 /etc/rc.local 文件中(在某些系统中可能需要使用 sudo nano /etc/rc.local 编辑文件)。

如果你使用的是基于 Systemd 的 Linux 发行版(如 Ubuntu 16.04 及更高版本),则需要修改 /etc/systemd/network/<interface>.network 文件。例如:

  1. 使用文本编辑器打开网络接口配置文件。将 <interface> 替换为你的网络接口名称:
sudo nano /etc/systemd/network/<interface>.network
  1. [Network] 部分添加以下行,将 <gateway> 替换为你的默认网关 IP 地址:
[Network]
Gateway=<gateway>

例如:

[Network]
Gateway=192.168.1.1
  1. 保存并关闭文件。然后重启 systemd-networkd 服务以应用更改:
sudo systemctl restart systemd-networkd

现在,你的默认网关应该已经设置好了。你可以使用 ip route 命令查看路由表,确认默认网关已生效。

0