插件窝 干货文章 ifconfig命令如何修改网关

ifconfig命令如何修改网关

网关 route 配置 610    来源:    2025-05-09

ifconfig 命令本身不能直接修改网关,因为它主要用于配置网络接口参数(如IP地址、子网掩码等)。要修改网关(默认路由),需要使用 routeip route 命令。以下是具体方法:


方法1:使用 route 命令(传统方式)

# 删除当前默认网关
sudo route del default gw [原网关IP]

# 添加新默认网关(例如网关IP为192.168.1.1)
sudo route add default gw 192.168.1.1

方法2:使用 ip route 命令(推荐)

# 删除当前默认路由
sudo ip route del default

# 添加新默认网关(例如网关IP为192.168.1.1)
sudo ip route add default via 192.168.1.1

永久生效配置

上述修改是临时的,重启后会失效。若需永久生效,需修改网络配置文件:

Ubuntu/Debian(使用Netplan或ifupdown):

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

修改内容示例:

network:
  version: 2
  ethernet:
    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

CentOS/RHEL

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

添加或修改:

GATEWAY=192.168.1.1

重启网络服务:

sudo systemctl restart network

验证网关是否生效

ip route show  # 或使用 `route -n`

输出中应显示类似:

default via 192.168.1.1 dev eth0

关键点总结:

  1. 网关是路由层面的配置,需通过 routeip route 修改。
  2. 永久生效需编辑网络配置文件(不同Linux发行版路径不同)。
  3. 使用 ip route 是现代推荐方式,兼容性更好。

如果有其他网络接口或复杂路由需求,可进一步说明具体场景!